Notes workflow (cast42/notes)
Minimum note format
For any note file (anything under inbox/, meetings/, refs/, topics/ except README/_meta), ensure it has YAML frontmatter at the very top:
yaml
--- title: "..." date: YYYY-MM-DD type: note topics: - ... tags: [] ---
Guidance:
- •Keep edits minimal: add frontmatter without rewriting content.
- •Prefer
titlefrom the first# H1heading; otherwise derive from filename. - •Prefer
datefrom a leadingYYYY-MM-DDin the filename; otherwise use the last git commit date for that file. - •
type:- •
inboxforinbox/** - •
meetingformeetings/** - •
referenceforrefs/** - •
notefortopics/**
- •
- •
topics:- •For
topics/<topic>/...→ include<topic> - •For
topics/<file>.md→ include the filename stem (e.g.,duckdb)
- •For
- •Keep
tags: []unless you have strong confidence in specific tags.
Progressive disclosure (structure)
When writing new notes, follow this order:
- •TL;DR (2–5 lines)
- •Key takeaways / what stuck (bullets)
- •Details (sections with headings; include quotes/timestamps when available)
- •Links / sources
Don’t over-summarize; the goal is skimmable top sections with deeper detail below.
Where to put new notes
- •Quick capture / unprocessed:
inbox/ - •Topic notes:
topics/<topic>/if a subtopic exists, otherwisetopics/ - •Meeting notes:
meetings/ - •Reference lists:
refs/
Filenames
Prefer stable, descriptive slugs.
- •If date-specific:
YYYY-MM-DD_<source>_<author>_<short-title>.md - •Otherwise:
<topic>.mdor<short-title>.mdwithin the topic folder.
Git hygiene
- •Use
git mvwhen moving notes. - •Commit messages: imperative, short (e.g., “Add note on …”, “Normalize frontmatter”).