observe
Observe
The vault root. Resolve it once, before anything else: VAULT_ROOT from the environment, defaulting to ~/Obsidian when unset (echo "${VAULT_ROOT:-$HOME/Obsidian}"). Every vault path below is built from $VAULT_ROOT, as shorthand: shell state does not persist between commands, so substitute the resolved path it printed into every command and file path, never the bare $VAULT_ROOT. If that directory does not exist, stop and say so — never create a vault.
/observe <free text> appends one timestamped line to $VAULT_ROOT/Profile/observations.md.
That is the whole skill. No hubs, no template, no three-file model.
Procedure
-
Get the date and time:
date +%F,date +%H:%M. -
Append one line to
$VAULT_ROOT/Profile/observations.md, creating the file if it is missing:- YYYY-MM-DD HH:MM — <the observation, as given> -
Say nothing else. Capture is near-zero friction or it does not happen.