Initiatives stay in sync
Every PRD becomes a Jira Initiative. Every ERD epic becomes an Epic. Every story becomes a Story — automatically, on file write. PMs stop forgetting to update tickets.
Stop manually updating tickets. fastpace's hook-driven event bus creates Initiatives, Epics, and Stories in your Atlassian Jira project the moment you author a PRD, ERD, or plan — and a 15-minute reconciler catches drift when humans edit on the other side.
Most Jira integrations are one-way exports. This one is an event bus — every artifact your team produces fires a hook, and the right thing happens in Jira without anyone clicking.
Every PRD becomes a Jira Initiative. Every ERD epic becomes an Epic. Every story becomes a Story — automatically, on file write. PMs stop forgetting to update tickets.
Manually changed an issue's status in Jira? Renamed an Initiative? The reconciler catches it and surfaces the divergence in your local dashboard — no silent breakage.
Every push, every transition, every drift lands in fastpace/audit.log. Ship a continuous Jira-backed change history to your auditors without curating screenshots.
Uses real Initiative + Epic + Story types — not custom labels or shoehorned hacks. Configure issue types if your org uses different names. Hierarchy mapping is a config flag.
fastpace uses real Jira issue types — Initiative, Epic, Story — not custom labels. Override the names per-project if your team's Jira config differs.
fastpace/docs/prd/[slug].mdfastpace/docs/erd/[slug].mdfastpace/exec-plans/[slug].json (epics)fastpace/exec-plans/[slug].json (stories)fastpace/watch-cards/[slug].json
fastpace's hooks call into /rest/api/3 on your Atlassian instance.
Toggle individual hooks via fastpace.config.yaml.
prd.writtenerd.writtenexecplan.writtenadr.writtenphase.changedpr.openedpr.mergedreview.completed
When a watch card moves phase, fastpace POSTs a transition to Jira via
/issue/[key]/transitions — finding the transition by name from the issue's available list.
planning In Definition spec In Design write-tests In Progress implement In Progress run-tests In Review document In Review create-pr In Review push Done
Every 15 minutes, the poller queries each linked Initiative via
JQL: project = ENG AND parent = ENG-100,
normalizes the response, and compares status + story counts to fastpace's expected state.
Divergences show up in the local dashboard with a "Mark resolved" action.
Edit fastpace.config.yaml:
integrations:
provider: jira
hierarchy: initiative-epic-story
jira:
site: mycompany # mycompany.atlassian.net
project_key: ENG
email: you@mycompany.com
issue_type_initiative: Initiative
issue_type_epic: Epic
issue_type_story: Story Go to id.atlassian.com → API tokens, create a token, and save it to fastpace/.integrations.local.json (auto-gitignored, chmod 0600):
{
"jira_api_token": "ATATT3xFfGF0..."
} $ fastpace integrations test
✓ Connection ok. authenticated as Ana Mendes
project: Engineering (ENG) Run /fp-write-prd in Claude Code. The PRD write fires prd.written → an Initiative is created in Jira automatically.
$ fastpace integrations list
✓ partial-refunds ENG-100 phase=planning
! legacy-cleanup ENG-87 1 drift phase=spec fastpace sync [slug] Re-runs artifact-write events. Without a slug, syncs every linked feature in your repo.
--push push only --pull reconcile only fastpace integrations status Shows site, project_key, hierarchy, hook on/off matrix, and whether your token is configured.
fastpace integrations test Hits Jira's /rest/api/3/myself endpoint to verify auth + project visibility.
fastpace integrations list Roll-up of every linked feature × Initiative key × phase × drift count.
Test-drive in a sandbox first; then edit one config block, paste one API token. The hooks do the rest.