Bring-setup — initialize the loop in this project
- Run
python "${CLAUDE_PLUGIN_ROOT}/scripts/bring_core.py" initfrom the project root. It scaffoldsbring/actions.md(with a template) and an emptybring/ledger.jsonl. It never overwrites existing files. - Seed real actions immediately — an empty queue teaches nothing. Ask the
user: "What are 2-3 outward actions you've been sitting on — a send, a
decision, a finished thing that isn't shipped?" Write them into
bring/actions.mdas H2 sections withkind:and (if known)due:. Delete the template example. - Show them today's brief (
brief) so they see the shape: ONE action, the deck, the week streams, the streak. - Explain the contract in two sentences: the loop surfaces and stages; they execute. A logged skip with a reason is a valid day.
- Optional wiring beyond this plugin (their call):
briefin a shell rc or editor task for non-Claude surfaces;checkin CI if they want the scoreboard parity-gated. Do not wire anything outside this project without being asked.
Configuration lives in the actions.md frontmatter: weekly_send_cap
(default 5) and weekends_free (default true). Respect whatever they set —
cadence is theirs, the invariants are not.