store-setup.md
18 lines · skills/bmad-agent-po/references/store-setup.md at bd70c64
Most marks come from matching words in the file, so treat them as pointers.
Setting up the store
{skill-root}/scripts/read_store.py layers the project file {project-root}/_bmad/custom/ticketing-store-config.toml over the starter {skill-root}/config/<store>-ticketing.toml; the project file's keys win. No project file means the repo store.
Run this to connect, reconfigure, or switch a tracker.
{{ workflow.store_before }}
- Choose.
uv run {skill-root}/scripts/read_store.py --starterslists the shipped stores. The user may bring their own config file or url. - Write the project file.
[tickets]withstoreand the starter's empty address fields, asked of the user. Copy nothing else from the starter; cut a whole-starter copy down tostore, the address fields, and the team's changes. The user's own config goes in whole; a store with no starter is modelled on the nearest one. For the repo store, delete the project file. - Connect. Offer to run the store's
setupverb. Tracker types or statuses that differ from the maps go under[tickets.types]or[tickets.status]. A state with no tracker status takes the previous state's status. - Prove it. Offer a test. With items,
querya few back. Empty: create a ticket inbacklog/titled "BMad setup test — safe to delete", query it back, move it toin-progress, assign it, then drop it. Give the user theremoteurl.
A house rule on a verb goes in persistent_facts in this skill's customization; set a whole verb under [verbs] in the project file only when the store's commands differ.
Then return to the user's task; when done, offer once a bmad-customize pass on this skill: its customize.toml holds the epic boundary rule, publication timing, own checks, templates, and before and after instructions.
{{ workflow.store_after }}
Raw lines 1 to 18