Field Notes
Field Notes are user-owned markdown notes outside any repo, stored at:
~/.field_notes
They are for cross-project memory: planning, progress, decisions, prompts, TODOs, and external docs that should not live in project repos or ~/.pi.
Rules
- Only consult Field Notes when explicitly requested or clearly implied by the user.
- Cite note paths when using them:
~/.field_notes/<file>. - Prefer project/domain-prefixed filenames:
<project-or-domain>-<topic>.md. - Flat files are encouraged; folders are allowed.
- Markdown is the default format.
- Do not store secrets.
- Do not overwrite notes unless the user asks. Prefer append/update by section.
Helper CLI
Use the bundled helper:
~/.agents/skills/field-notes/scripts/field-notes help
Common commands:
~/.agents/skills/field-notes/scripts/field-notes init
~/.agents/skills/field-notes/scripts/field-notes list
~/.agents/skills/field-notes/scripts/field-notes search "sample-app progress"
~/.agents/skills/field-notes/scripts/field-notes read sample-app-progress.md
~/.agents/skills/field-notes/scripts/field-notes new sample-app-progress --title "Sample App Progress"
~/.agents/skills/field-notes/scripts/field-notes append sample-app-progress.md "- Finished X"
The directory can be overridden for one command with:
FIELD_NOTES_DIR=/path/to/notes ~/.agents/skills/field-notes/scripts/field-notes list
Search workflow
When asked to check Field Notes:
- Run
field-notes initif~/.field_notesdoes not exist. - Search filenames and content with the user/project terms:
~/.agents/skills/field-notes/scripts/field-notes search "<query>" - Read the best matching notes:
~/.agents/skills/field-notes/scripts/field-notes read <relative-path> - Answer using only relevant excerpts and cite files.
If the query is vague, infer the current project name from cwd and include it in the search. Example from /Users/mikker/dev/acme/sample-app: search sample-app progress next tasks.
Save/update workflow
When asked to save to Field Notes:
- Pick a filename using
<project-or-domain>-<topic>.mdunless the user specifies one. - Create the note if missing.
- Append dated content unless the user asks to rewrite/replace.
- Keep notes concise and scannable.
Good headings:
# Sample App Progress
## 2026-06-19
- Done: ...
- Next: ...
- Open questions: ...