Skip to content

Obsidian + RAG

Două scopuri: (1) cunoaștere legată în Obsidian, (2) export structurat pentru RAG.

  • Locație: vault/<bloc>/<slug>.md.
  • Frontmatter obligatoriu:
---
title: <titlu>
type: caiet-de-sarcini | adr | principiu | curs | procedura | plan-testare
block: A | B | C
source: <cale fișier de lucru, ex. 02-specifications/...>
gitlab_issue: <iid sau gol>
tags: [govstack, ...]
related: ["[[CU-SEC-001]]", "[[stack-tehnic]]"]
created: <YYYY-MM-DD>
---
  • Folosește wikilinks [[...]] către cerințele universale și artefactele legate.
  • Actualizează vault/00-Index.md (MOC) cu un link către nota nouă.

Rulează scriptul (chunking pe titluri, păstrează metadatele din frontmatter):

Terminal window
python3 .claude/skills/obsidian-rag-export/scripts/export_rag.py vault .workplace/rag-export

Produce .workplace/rag-export/chunks.jsonl (un chunk per linie: text + metadate) — gata de ingestie într-un vector store.

  • Nu duplica conținut: fișierul „de lucru” stă în 02-*/03-*; nota din vault/ adaugă legături + frontmatter și poate rezuma.
  • Fără frontmatter → nota nu se exportă în RAG. Verifică înainte de a marca livrabilul done.

Export-ul exclude automat vault/0-inbox/ (gunoi nefiltrat) și templates/. Notele capătă stage din cale: 1-procesat/ → processed, 2-structurat/ → structured. Pipeline-ul care umple aceste foldere este skill-ul knowledge-ingest (comanda /ingest).