# ZenHub Conventions - Project-Specific Configuration
# Auto-generated by Load ZenHub Context, or manually created from this template.
# Path: {project-root}/bmad/zenhub-conventions.yaml
#
# This file caches ZenHub workspace IDs to reduce MCP calls and enable
# offline/MCP-unavailable workflows. Values are populated automatically
# when Load ZenHub Context runs with MCP available.
# GitHub Repository
repository:
id: " " # GitHub GraphQL node ID (e.g., " R_kgDO... " )
owner: " { { REPO_OWNER } } " # GitHub org or user
name: " { { REPO_NAME } } " # GitHub repo name
# ZenHub Organization
organization:
id: " " # ZenHub org ID (for setDatesForIssue)
# ZenHub Issue Types (from getIssueTypes)
issue_types:
epic: " " # Issue type ID for Epic
feature: " " # Issue type ID for Feature (used for Stories)
task: " " # Issue type ID for Task (used for Sub-tasks)
bug: " " # Issue type ID for Bug (optional)
# ZenHub Pipelines (from getWorkspacePipelinesAndRepositories)
pipelines:
product_backlog: " " # " Product Backlog " pipeline ID
sprint_backlog: " " # " Sprint Backlog " pipeline ID
in_progress: " " # " In Progress " pipeline ID
review_qa: " " # " Review/QA " pipeline ID
# Done pipeline is not used â issues are automatically closed via GitHub " Closes # " keyword on PR merge
# Active Sprint (from getSprint / getUpcomingSprint)
sprints:
active:
id: " "
name: " "
start_date: " "
end_date: " "
upcoming:
id: " "
name: " "
start_date: " "
end_date: " "
# Issue Creation Settings
issue_creation:
method: " github " # " github " (createGitHubIssue) or " zenhub " (createZenhubIssue)
title_prefixes:
epic: " "
story: " "
sub_task: " "
bug: " [Bug] "
# Sub-task Configuration
sub_tasks:
enabled: false # Set to true if workspace has Task issue type
auto_generate: false # Auto-generate sub-tasks from story AC/technical tasks
min_story_points: 5 # Only suggest sub-tasks for stories > = this point value
# Last Updated
last_updated: " " # ISO 8601 timestamp of last MCP sync
ZenHub Conventions - Project-Specific Configuration
repository: