What problem does it solve? Keeping Obsidian project notes, meeting records, and the project list consistent is error-prone when done by hand: YAML keys drift, backlinks go missing, and list entries duplicate. This Skill bootstraps new project notes from explicitly selected meeting records, backfills YAML and backlinks on existing records, and audits project/list consistency without overwriting existing content. ## Core Features & Use Cases - Project bootstrap: Create a new project note from user-selected meeting records, with LLM-drafted sections that cite source records and mark unverified information. - Deterministic backfill and validation: A Python helper preflights all targets, adds project YAML keys and backlinks to records in dry-run mode by default, and rolls back on write failure. - Audit and collision safety: Detects existing project notes, duplicate list rows, conflicting project assignments, and local absolute paths, stopping without partial writes. - Use Case: After several meetings about a new client, select the relevant records, bootstrap a project_<key>.md note with sourced overview and open issues, then backfill each record's frontmatter and verify the project list stays consistent. ## Quick Start Use origin-project-update to bootstrap a new Obsidian project note from the meeting records I specify, then backfill their YAML and backlinks after I review the dry-run diff.