How do I capture ideas from freeform text?
For the capture type contract and bucket lifecycle, see document types.
For moving captures between buckets after they land in inbox/, see
Product backlog.
Question
I have a block of unstructured notes — meeting notes, a brain-dump, a
rough idea paragraph — and I want to turn it into one or more
well-structured captures in inbox/ without manually editing each
file. How?
Answer
Paste or type the freeform text directly into a message to the LLM (Claude Code) with the instruction:
Capture the following notes: <paste text here>
The LLM will:
- Parse the text for distinct ideas and themes.
- For each idea, distil a concise title (5–10 words, imperative or noun phrase) and a one-sentence description.
- Call
compass capture --note "..."for each idea, landing the file indoc/agile/product_backlog/inbox/. Add--committo land each capture as its own conventional commit ([agile] Capture: <title>, note as body) covering just the capture file and the regenerated bucket indexes — anything else staged is untouched. - Report the slug(s) created so you can find them immediately.
You do not need to structure the text first. The LLM handles splitting, de-duplication, and canonicalisation.
Example
Capture the following notes: We should look at adding dark-mode support to the Qt UI — there have been a few user requests. Also the CSV export in the reporting view is slow when there are more than 10k rows; worth investigating whether streaming the write helps. And someone mentioned wanting an audit log for configuration changes so we can see who changed what and when.
The LLM would call compass capture three times — one per distinct idea —
and report back three slugs such as:
Created: doc/agile/product_backlog/inbox/dark_mode_support_qt_ui.org Created: doc/agile/product_backlog/inbox/csv_export_performance_reporting.org Created: doc/agile/product_backlog/inbox/audit_log_configuration_changes.org
After capturing
Each file lands in inbox/ (untriaged). At your next triage session:
- Promote to
next/if it is an imminent candidate:compass capture file <slug> next - Park in
deferred/for long-horizon ideas:compass capture file <slug> deferred - Discard if not aligned:
compass capture file <slug> discarded
Script
projects/ores.compass/compass.sh capture --note "..." — creates one
capture file in inbox/ per call. The LLM drives it; no manual
invocation is required for the bulk workflow.
Tested by
Manual: paste a paragraph of notes into Claude Code and verify the
created files in inbox/.
See also
- Product backlog — bucket structure and triage lifecycle.
- Document types — capture frontmatter contract.
- How do I create a PR? — after captures are promoted to stories/tasks.