Sync (READ-ONLY) a Notion Readwise Library database (nested in a Readwise page) into the Obsidian vault as curated Markdown notes with ontology-ready frontmatter. Designed for cron + manual runs. Ignores Tweets; prioritizes Books, PDFs, Videos, Articles, Podcasts.
Objetivo: integrar todo o banco “Library” (Readwise) que está aninhado dentro de uma página do Notion, para a base de conhecimento do Obsidian, sem escrever nada no Notion (read-only).
/home/rlmit/ObsidianKnowledge/Readwise/Livros/Knowledge/Readwise/PDFs/Knowledge/Readwise/Videos/Knowledge/Readwise/Artigos/Knowledge/Readwise/Podcasts/Ver ~/clawdbot-agents/main/memory/vault-linking-policy.md — regra completa.
Resumo crítico:
owner: ramir e people: [ramir] no frontmatter (proprietário do vault)clawvault link --all — causa links espúrios em PT-BRpeople, projects, related, owner, topics)Obsidian/people/<slug>.md existe antes de referenciarCategory (exceto Tweets).relevance (low/med/high) e next_action.Knowledge/Readwise/_ontology-candidates/*.json (somente local) em toda adição/atualização.Knowledge/Readwise/_state/runs/<RUN_ID>/ontologized.jsonl.python3 /home/rlmit/clawdbot-skills/notion-readwise-sync/scripts/sync_readwise.py \
--vault /home/rlmit/Obsidian \
--page-id 4c43c451-fdfc-4066-871b-310cbf477fdf \
--db-title "Library" \
--limit-per-category 30 \
--since-days 0
No cron payload, chamar o mesmo script com parâmetros fixos, deixando --since-days 0 para import completo (sem recorte por janela).
NOTION_API_KEY (ou ~/.config/notion/api_key) com acesso à página Readwise.Knowledge/Readwise/_state/index.json (mapeia notion_page_id -> vault_path + content_hash)Knowledge/Readwise/_state/last-run.json (resumo da última execução)Knowledge/Readwise/_state/runs/<RUN_ID>/summary.json (itens adicionados/atualizados/skipped + diffs)Knowledge/Readwise/_state/runs/<RUN_ID>/diff.jsonl (diff dos itens atualizados)Knowledge/Readwise/_state/runs/<RUN_ID>/ontologized.jsonl (payload de ontologia gerado no run)Knowledge/Readwise/_ontology-candidates/*.json (candidatos de entidade por item)404 object_not_found em um item do Notion: o item não está compartilhado com a integração usada pela chave atual. (Ex.: chave errada / integração diferente).Use o runner padrão para automação:
python3 /home/rlmit/clawdbot-skills/notion-readwise-sync/scripts/run_sync.shrun_sync.sh já executa materialize_ontology_entities.py --canonical --no-wiki após o sync para manter links semânticos estritos.Cron ativa criada:
notion-readwise-sync (hybrid 2x/dia)30 7,21 * * * (America/Fortaleza)f01804b1-600d-449c-8e74-6655aa2da288