[{"data":1,"prerenderedAt":2176},["ShallowReactive",2],{"navigation_docs":3,"-developer-experience-developer-docs-claude-skills-delivery-loop":1185,"-developer-experience-developer-docs-claude-skills-delivery-loop-surround":2172},[4,231,468,507,728,818,902,959,1181],{"title":5,"path":6,"stem":7,"children":8,"page":78},"Getting Started","/getting-started","01.getting-started",[9,220,225],{"title":10,"order":11,"path":12,"stem":13,"children":14,"page":78},"Admin Onboarding: Getting Started",1,"/getting-started/admin-onboarding-getting-started","01.getting-started/01.admin-onboarding-getting-started",[15,19,23,27,34,38,45,79,128,141,152,156,169,173,182,199,207,213],{"title":16,"path":17,"stem":18},"Setting the Stage: How Predictability becomes Reality in DevStride","/getting-started/admin-onboarding-getting-started/setting-the-stage","01.getting-started/01.admin-onboarding-getting-started/01.setting-the-stage",{"title":20,"path":21,"stem":22},"Admin Onboarding - Getting Started","/getting-started/admin-onboarding-getting-started/admin-onboarding-guide","01.getting-started/01.admin-onboarding-getting-started/02.admin-onboarding-guide",{"title":24,"path":25,"stem":26},"Basic Terms","/getting-started/admin-onboarding-getting-started/basic-terms","01.getting-started/01.admin-onboarding-getting-started/03.basic-terms",{"title":28,"path":29,"stem":30,"children":31},"Setting Up Users and Teams","/getting-started/admin-onboarding-getting-started/setting-up-users-and-teams","01.getting-started/01.admin-onboarding-getting-started/04.setting-up-users-and-teams/index",[32],{"title":33,"path":29,"stem":30},"Admin Onboarding - Setting up  Users and Teams",{"title":35,"path":36,"stem":37},"Admin Onboarding - Configuring Your Work Model","/getting-started/admin-onboarding-getting-started/configuring-your-work-model","01.getting-started/01.admin-onboarding-getting-started/05.configuring-your-work-model",{"title":39,"path":40,"stem":41,"children":42},"Map Value: WorkStreams","/getting-started/admin-onboarding-getting-started/map-value-workstreams","01.getting-started/01.admin-onboarding-getting-started/06.map-value-workstreams/index",[43],{"title":44,"path":40,"stem":41},"Admin Onboarding: Understanding Workstreams",{"title":46,"path":47,"stem":48,"children":49,"page":78},"Items","/getting-started/admin-onboarding-getting-started/items","01.getting-started/01.admin-onboarding-getting-started/07.items",[50,54,61,67,74],{"title":51,"path":52,"stem":53},"Setting up Your Item Type Hierarchy","/getting-started/admin-onboarding-getting-started/items/setting-up-item-type-hierarchy","01.getting-started/01.admin-onboarding-getting-started/07.items/01.setting-up-item-type-hierarchy",{"title":55,"path":56,"stem":57,"children":58},"Items: Setting Up Custom Fields","/getting-started/admin-onboarding-getting-started/items/setting-up-custom-fields","01.getting-started/01.admin-onboarding-getting-started/07.items/02.setting-up-custom-fields/index",[59],{"title":60,"path":56,"stem":57},"Admin Onboarding - Setting up Custom Fields",{"title":62,"path":63,"stem":64,"children":65},"Admin Onboarding - Setting up Tags","/getting-started/admin-onboarding-getting-started/items/setting-up-tags","01.getting-started/01.admin-onboarding-getting-started/07.items/03.setting-up-tags/index",[66],{"title":62,"path":63,"stem":64},{"title":68,"path":69,"stem":70,"children":71},"Items: Creating and Managing Forms","/getting-started/admin-onboarding-getting-started/items/creating-and-managing-forms","01.getting-started/01.admin-onboarding-getting-started/07.items/04.creating-and-managing-forms/index",[72],{"title":73,"path":69,"stem":70},"Admin Onboarding - Creating and Managing Forms",{"title":75,"path":76,"stem":77},"Create Items with AI","/getting-started/admin-onboarding-getting-started/items/create-items-with-ai","01.getting-started/01.admin-onboarding-getting-started/07.items/05.create-items-with-ai",false,{"title":80,"path":81,"stem":82,"children":83,"page":78},"Item Workspace Tour","/getting-started/admin-onboarding-getting-started/item-workspace-tour","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour",[84,88,92,96,100,104,108,112,116,120,124],{"title":85,"path":86,"stem":87},"Admin Onboarding - Item Workspace Header","/getting-started/admin-onboarding-getting-started/item-workspace-tour/header","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/01.header",{"title":89,"path":90,"stem":91},"Admin Onboarding - Item Workspace Tabs","/getting-started/admin-onboarding-getting-started/item-workspace-tour/tabs","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/02.tabs",{"title":93,"path":94,"stem":95},"Admin Onboarding - Item Workspace Quick Links","/getting-started/admin-onboarding-getting-started/item-workspace-tour/quick-links","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/03.quick-links",{"title":97,"path":98,"stem":99},"Admin Onboarding - Item Workspace - Right Bar: Team through Status","/getting-started/admin-onboarding-getting-started/item-workspace-tour/right-bar-team-through-status","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/04.right-bar-team-through-status",{"title":101,"path":102,"stem":103},"Admin Onboarding - Item Workspace - Right Bar: Point Estimates","/getting-started/admin-onboarding-getting-started/item-workspace-tour/right-bar-point-estimates","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/05.right-bar-point-estimates",{"title":105,"path":106,"stem":107},"Admin Onboarding - Item Workspace - Right Bar: Time Estimates","/getting-started/admin-onboarding-getting-started/item-workspace-tour/right-bar-time-estimates","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/06.right-bar-time-estimates",{"title":109,"path":110,"stem":111},"Admin Onboarding - Item Workspace -Right Bar: Best Practice time estimates","/getting-started/admin-onboarding-getting-started/item-workspace-tour/right-bar-best-practice-time-estimates","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/07.right-bar-best-practice-time-estimates",{"title":113,"path":114,"stem":115},"Admin Onboarding - Item Workspace - Right Bar: Time Spent","/getting-started/admin-onboarding-getting-started/item-workspace-tour/right-bar-time-spent","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/08.right-bar-time-spent",{"title":117,"path":118,"stem":119},"Admin Onboarding - Item Workspace - Right Bar: Priority","/getting-started/admin-onboarding-getting-started/item-workspace-tour/right-bar-priority","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/09.right-bar-priority",{"title":121,"path":122,"stem":123},"Admin Onboarding - Item Workspace - Right Bar: Start Dates and Due Dates","/getting-started/admin-onboarding-getting-started/item-workspace-tour/right-bar-start-dates-and-due-dates","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/10.right-bar-start-dates-and-due-dates",{"title":125,"path":126,"stem":127},"Admin Onboarding - Item Workspace - Right Bar: Progress Tracking","/getting-started/admin-onboarding-getting-started/item-workspace-tour/right-bar-progress-tracking","01.getting-started/01.admin-onboarding-getting-started/08.item-workspace-tour/11.right-bar-progress-tracking",{"title":129,"path":130,"stem":131,"children":132,"page":78},"Creating and Using Statuses","/getting-started/admin-onboarding-getting-started/creating-and-using-statuses","01.getting-started/01.admin-onboarding-getting-started/09.creating-and-using-statuses",[133,137],{"title":134,"path":135,"stem":136},"Admin Onboarding - Setting Up Workflow Statuses","/getting-started/admin-onboarding-getting-started/creating-and-using-statuses/setting-up-workflow-statuses","01.getting-started/01.admin-onboarding-getting-started/09.creating-and-using-statuses/01.setting-up-workflow-statuses",{"title":138,"path":139,"stem":140},"Admin Onboarding - Create Custom Status Collections","/getting-started/admin-onboarding-getting-started/creating-and-using-statuses/create-custom-status-collections","01.getting-started/01.admin-onboarding-getting-started/09.creating-and-using-statuses/02.create-custom-status-collections",{"title":142,"path":143,"stem":144,"children":145},"Populating and Managing WorkStreams","/getting-started/admin-onboarding-getting-started/populating-and-managing-workstreams","01.getting-started/01.admin-onboarding-getting-started/10.populating-and-managing-workstreams/index",[146,148],{"title":147,"path":143,"stem":144},"Admin Onboarding - Populating and Managing Workstreams",{"title":149,"path":150,"stem":151},"Import Templates","/getting-started/admin-onboarding-getting-started/populating-and-managing-workstreams/import-templates","01.getting-started/01.admin-onboarding-getting-started/10.populating-and-managing-workstreams/01.import-templates",{"title":153,"path":154,"stem":155},"Boards: Managing Workflow and Statuses","/getting-started/admin-onboarding-getting-started/boards-managing-workflow-and-statuses","01.getting-started/01.admin-onboarding-getting-started/11.boards-managing-workflow-and-statuses",{"title":157,"path":158,"stem":159,"children":160,"page":78},"Creating Cadences","/getting-started/admin-onboarding-getting-started/creating-cadences","01.getting-started/01.admin-onboarding-getting-started/12.creating-cadences",[161,165],{"title":162,"path":163,"stem":164},"Admin Onboarding - Organizing the When: Understanding Planning Cadences","/getting-started/admin-onboarding-getting-started/creating-cadences/understanding-planning-cadences","01.getting-started/01.admin-onboarding-getting-started/12.creating-cadences/01.understanding-planning-cadences",{"title":166,"path":167,"stem":168},"Admin Onboarding - Setting Up Cadences and Timeboxes","/getting-started/admin-onboarding-getting-started/creating-cadences/setting-up-cadences-and-timeboxes","01.getting-started/01.admin-onboarding-getting-started/12.creating-cadences/02.setting-up-cadences-and-timeboxes",{"title":170,"path":171,"stem":172},"Track Progress - Gantt Charts","/getting-started/admin-onboarding-getting-started/track-progress-gantt-charts","01.getting-started/01.admin-onboarding-getting-started/13.track-progress-gantt-charts",{"title":174,"path":175,"stem":176,"children":177,"page":78},"Using AI in DevStride","/getting-started/admin-onboarding-getting-started/using-ai-in-devstride","01.getting-started/01.admin-onboarding-getting-started/14.using-ai-in-devstride",[178],{"title":179,"path":180,"stem":181},"Creating Items with AI","/getting-started/admin-onboarding-getting-started/using-ai-in-devstride/create-items-with-ai","01.getting-started/01.admin-onboarding-getting-started/14.using-ai-in-devstride/01.create-items-with-ai",{"title":183,"path":184,"stem":185,"children":186,"page":78},"More on Permissions","/getting-started/admin-onboarding-getting-started/permissions","01.getting-started/01.admin-onboarding-getting-started/15.permissions",[187,191,195],{"title":188,"path":189,"stem":190},"Understanding Permissions","/getting-started/admin-onboarding-getting-started/permissions/understanding-permissions","01.getting-started/01.admin-onboarding-getting-started/15.permissions/01.understanding-permissions",{"title":192,"path":193,"stem":194},"Roles & Permissions","/getting-started/admin-onboarding-getting-started/permissions/roles-and-permissions","01.getting-started/01.admin-onboarding-getting-started/15.permissions/02.roles-and-permissions",{"title":196,"path":197,"stem":198},"Sharing & Access","/getting-started/admin-onboarding-getting-started/permissions/sharing-and-access","01.getting-started/01.admin-onboarding-getting-started/15.permissions/03.sharing-and-access",{"title":200,"path":201,"stem":202,"children":203,"page":78},"API Keys","/getting-started/admin-onboarding-getting-started/api-keys","01.getting-started/01.admin-onboarding-getting-started/16.api-keys",[204],{"title":200,"path":205,"stem":206},"/getting-started/admin-onboarding-getting-started/api-keys/api-keys","01.getting-started/01.admin-onboarding-getting-started/16.api-keys/01.api-keys",{"title":208,"path":209,"stem":210,"children":211},"Pulling it all together: Planned Value to Delivery","/getting-started/admin-onboarding-getting-started/overall-flow-and-best-practices","01.getting-started/01.admin-onboarding-getting-started/17.overall-flow-and-best-practices/index",[212],{"title":208,"path":209,"stem":210},{"title":214,"path":215,"stem":216,"children":217},"Best Practices for Project Management in DevStride","/getting-started/admin-onboarding-getting-started/best-practices-for-project-management","01.getting-started/01.admin-onboarding-getting-started/18.best-practices-for-project-management/index",[218],{"title":219,"path":215,"stem":216},"Handling incomplete items from Sprint to Sprint",{"title":24,"path":221,"stem":222,"children":223},"/getting-started/basic-terms","01.getting-started/02.basic-terms/index",[224],{"title":24,"path":221,"stem":222},{"title":226,"path":227,"stem":228,"children":229},"Keyboard Shortcuts","/getting-started/keyboard-shortcuts","01.getting-started/03.keyboard-shortcuts/index",[230],{"title":226,"path":227,"stem":228},{"title":232,"path":233,"stem":234,"children":235,"page":78},"Major Modules","/major-modules","02.major-modules",[236,294,348,369,427],{"title":237,"order":238,"path":239,"stem":240,"children":241,"page":78},"Map Value: Workstreams and Work Items",2,"/major-modules/workstreams-and-work-items","02.major-modules/01.workstreams-and-work-items",[242,246,250,253,257,261,265,269,272],{"title":243,"path":244,"stem":245},"Creating Items","/major-modules/workstreams-and-work-items/creating-work-items","02.major-modules/01.workstreams-and-work-items/01.creating-work-items",{"title":247,"path":248,"stem":249},"The Items Table","/major-modules/workstreams-and-work-items/manage-items-table","02.major-modules/01.workstreams-and-work-items/02.manage-items-table",{"title":179,"path":251,"stem":252},"/major-modules/workstreams-and-work-items/ai-item-creation","02.major-modules/01.workstreams-and-work-items/03.ai-item-creation",{"title":254,"path":255,"stem":256},"Published Lists","/major-modules/workstreams-and-work-items/published-lists","02.major-modules/01.workstreams-and-work-items/04.published-lists",{"title":258,"path":259,"stem":260},"Using the Map","/major-modules/workstreams-and-work-items/using-the-map","02.major-modules/01.workstreams-and-work-items/05.using-the-map",{"title":262,"path":263,"stem":264},"Dependency Graph","/major-modules/workstreams-and-work-items/dependency-graph","02.major-modules/01.workstreams-and-work-items/06.dependency-graph",{"title":266,"path":267,"stem":268},"Workstream & Item Permissions","/major-modules/workstreams-and-work-items/workstream-and-item-permissions","02.major-modules/01.workstreams-and-work-items/07.workstream-and-item-permissions",{"title":149,"path":270,"stem":271},"/major-modules/workstreams-and-work-items/import-templates","02.major-modules/01.workstreams-and-work-items/08.import-templates",{"title":273,"order":274,"path":275,"stem":276,"children":277,"page":78},"Workspace Capabilities",8,"/major-modules/workstreams-and-work-items/workspace-capabilities","02.major-modules/01.workstreams-and-work-items/09.workspace-capabilities",[278,282,286,290],{"title":279,"path":280,"stem":281},"Explore the Workspace","/major-modules/workstreams-and-work-items/workspace-capabilities/explore-the-workspace","02.major-modules/01.workstreams-and-work-items/09.workspace-capabilities/01.explore-the-workspace",{"title":283,"path":284,"stem":285},"Workspace Editor & Collaboration","/major-modules/workstreams-and-work-items/workspace-capabilities/workspace-sidebar","02.major-modules/01.workstreams-and-work-items/09.workspace-capabilities/02.workspace-sidebar",{"title":287,"path":288,"stem":289},"Themes & Appearance","/major-modules/workstreams-and-work-items/workspace-capabilities/themes-and-appearance","02.major-modules/01.workstreams-and-work-items/09.workspace-capabilities/03.themes-and-appearance",{"title":291,"path":292,"stem":293},"Getting Help & Support","/major-modules/workstreams-and-work-items/workspace-capabilities/getting-help-and-support","02.major-modules/01.workstreams-and-work-items/09.workspace-capabilities/04.getting-help-and-support",{"title":295,"order":296,"path":297,"stem":298,"children":299,"page":78},"Plan Delivery: Boards",3,"/major-modules/boards","02.major-modules/02.boards",[300,304,308,312,316,320,324,328,332,336,340,344],{"title":301,"path":302,"stem":303},"How DevStride manages the When: Perpetual vs. Cycle-based Boards","/major-modules/boards/how-devstride-manages-the-when","02.major-modules/02.boards/01.how-devstride-manages-the-when",{"title":305,"path":306,"stem":307},"Working Group Folders: Organizing the Who of the work","/major-modules/boards/working-group-folders","02.major-modules/02.boards/02.working-group-folders",{"title":309,"path":310,"stem":311},"Understanding Board Views","/major-modules/boards/understanding-board-views","02.major-modules/02.boards/03.understanding-board-views",{"title":313,"path":314,"stem":315},"Import Stories and Epics into Boards","/major-modules/boards/import-stories-and-epics-into-boards","02.major-modules/02.boards/04.import-stories-and-epics-into-boards",{"title":317,"path":318,"stem":319},"Adding a Folder","/major-modules/boards/adding-a-folder","02.major-modules/02.boards/05.adding-a-folder",{"title":321,"path":322,"stem":323},"Manage and Edit Dependencies","/major-modules/boards/manage-and-edit-dependencies","02.major-modules/02.boards/06.manage-and-edit-dependencies",{"title":325,"path":326,"stem":327},"Creating Subfolders in DevStride","/major-modules/boards/creating-subfolders-in-devstride","02.major-modules/02.boards/07.creating-subfolders-in-devstride",{"title":329,"path":330,"stem":331},"Setting up and Using Perpetual Boards","/major-modules/boards/setting-up-and-using-perpetual-boards","02.major-modules/02.boards/08.setting-up-and-using-perpetual-boards",{"title":333,"path":334,"stem":335},"Using Cycle Boards","/major-modules/boards/using-cycle-boards","02.major-modules/02.boards/09.using-cycle-boards",{"title":337,"path":338,"stem":339},"Track and Move Work with Board Views","/major-modules/boards/track-and-move-work-with-board-views","02.major-modules/02.boards/10.track-and-move-work-with-board-views",{"title":341,"path":342,"stem":343},"Boards and WIP Limiters","/major-modules/boards/boards-and-wip-limiters","02.major-modules/02.boards/11.boards-and-wip-limiters",{"title":345,"path":346,"stem":347},"Board & Folder Permissions","/major-modules/boards/board-and-folder-permissions","02.major-modules/02.boards/12.board-and-folder-permissions",{"title":349,"path":350,"stem":351,"children":352,"page":78},"Track Progress: Gantts","/major-modules/track-progress-gantts","02.major-modules/03.track-progress-gantts",[353,357,361,365],{"title":354,"path":355,"stem":356},"Track Progress: Setting Up Gantt Charts","/major-modules/track-progress-gantts/setting-up-gantt-charts","02.major-modules/03.track-progress-gantts/01.setting-up-gantt-charts",{"title":358,"path":359,"stem":360},"Viewing Gantt Charts","/major-modules/track-progress-gantts/viewing-gantt-charts","02.major-modules/03.track-progress-gantts/02.viewing-gantt-charts",{"title":362,"path":363,"stem":364},"Using Gantt Charts: Navigating the timeline","/major-modules/track-progress-gantts/navigating-the-timeline","02.major-modules/03.track-progress-gantts/03.navigating-the-timeline",{"title":366,"path":367,"stem":368},"Using Gantt Charts: Navigating the table","/major-modules/track-progress-gantts/navigating-the-table","02.major-modules/03.track-progress-gantts/04.navigating-the-table",{"title":370,"order":371,"path":372,"stem":373,"children":374,"page":78},"Measure Performance: Reports",4,"/major-modules/measure-performance-reports","02.major-modules/04.measure-performance-reports",[375,379,383,387,391,395,399,403,407,411,415,419,423],{"title":376,"path":377,"stem":378},"Reports Overview","/major-modules/measure-performance-reports/viewing-optimization","02.major-modules/04.measure-performance-reports/01.viewing-optimization",{"title":380,"path":381,"stem":382},"Using AI for powerful reports","/major-modules/measure-performance-reports/using-ai-for-powerful-reports","02.major-modules/04.measure-performance-reports/02.using-ai-for-powerful-reports",{"title":384,"path":385,"stem":386},"Report Customization Options","/major-modules/measure-performance-reports/report-filters-and-options","02.major-modules/04.measure-performance-reports/03.report-filters-and-options",{"title":388,"path":389,"stem":390},"What is Current Progress?","/major-modules/measure-performance-reports/what-is-current-progress","02.major-modules/04.measure-performance-reports/04.what-is-current-progress",{"title":392,"path":393,"stem":394},"What is Trending Progress","/major-modules/measure-performance-reports/what-is-trending-progress","02.major-modules/04.measure-performance-reports/05.what-is-trending-progress",{"title":396,"path":397,"stem":398},"What is Cycle Time?","/major-modules/measure-performance-reports/what-is-cycle-time","02.major-modules/04.measure-performance-reports/06.what-is-cycle-time",{"title":400,"path":401,"stem":402},"What is Throughput?","/major-modules/measure-performance-reports/what-is-throughput","02.major-modules/04.measure-performance-reports/07.what-is-throughput",{"title":404,"path":405,"stem":406},"What is Cumulative Flow?","/major-modules/measure-performance-reports/what-is-cumulative-flow","02.major-modules/04.measure-performance-reports/08.what-is-cumulative-flow",{"title":408,"path":409,"stem":410},"What is Velocity?","/major-modules/measure-performance-reports/what-is-velocity","02.major-modules/04.measure-performance-reports/09.what-is-velocity",{"title":412,"path":413,"stem":414},"What is Burn Up?","/major-modules/measure-performance-reports/what-is-burn-up","02.major-modules/04.measure-performance-reports/10.what-is-burn-up",{"title":416,"path":417,"stem":418},"What is Burn Down?","/major-modules/measure-performance-reports/what-is-burn-down","02.major-modules/04.measure-performance-reports/11.what-is-burn-down",{"title":420,"path":421,"stem":422},"What is User Time Completed?","/major-modules/measure-performance-reports/what-is-user-time-completed","02.major-modules/04.measure-performance-reports/12.what-is-user-time-completed",{"title":424,"path":425,"stem":426},"What is Churn?","/major-modules/measure-performance-reports/what-is-churn","02.major-modules/04.measure-performance-reports/13.what-is-churn",{"title":428,"order":274,"path":429,"stem":430,"children":431,"page":78},"Service Desk","/major-modules/service-desk","02.major-modules/05.service-desk",[432,436,440,444,448,452,456,460,464],{"title":433,"path":434,"stem":435},"Overview","/major-modules/service-desk/overview","02.major-modules/05.service-desk/01.overview",{"title":437,"path":438,"stem":439},"Enabling Service Desk","/major-modules/service-desk/enabling-service-desk","02.major-modules/05.service-desk/02.enabling-service-desk",{"title":441,"path":442,"stem":443},"Email Channels & Setup","/major-modules/service-desk/email-channels","02.major-modules/05.service-desk/03.email-channels",{"title":445,"path":446,"stem":447},"Requesters & Companies","/major-modules/service-desk/requesters-and-companies","02.major-modules/05.service-desk/04.requesters-and-companies",{"title":449,"path":450,"stem":451},"Working a Ticket","/major-modules/service-desk/working-a-ticket","02.major-modules/05.service-desk/05.working-a-ticket",{"title":453,"path":454,"stem":455},"Request Forms","/major-modules/service-desk/request-forms","02.major-modules/05.service-desk/06.request-forms",{"title":457,"path":458,"stem":459},"The Suspended Queue","/major-modules/service-desk/suspended-messages","02.major-modules/05.service-desk/07.suspended-messages",{"title":461,"path":462,"stem":463},"Finding & Filtering Tickets","/major-modules/service-desk/finding-and-filtering-tickets","02.major-modules/05.service-desk/08.finding-and-filtering-tickets",{"title":465,"path":466,"stem":467},"Permissions","/major-modules/service-desk/permissions","02.major-modules/05.service-desk/09.permissions",{"title":469,"path":470,"stem":471,"children":472,"page":78},"Personal Workspace","/personal-workspace","03.personal-workspace",[473,479,493,504],{"title":474,"path":475,"stem":476,"children":477},"My Work","/personal-workspace/my-work","03.personal-workspace/01.my-work/index",[478],{"title":474,"path":475,"stem":476},{"title":480,"order":481,"path":482,"stem":483,"children":484,"page":78},"Notifications",7,"/personal-workspace/notifications","03.personal-workspace/02.notifications",[485,489],{"title":486,"path":487,"stem":488},"Notifications in DevStride","/personal-workspace/notifications/overview-of-notification-options","03.personal-workspace/02.notifications/01.overview-of-notification-options",{"title":490,"path":491,"stem":492},"Customizing Notification Settings for Individuals and Teams","/personal-workspace/notifications/customizing-notification-settings-for-individuals-and-teams","03.personal-workspace/02.notifications/02.customizing-notification-settings-for-individuals-and-teams",{"title":494,"path":495,"stem":496,"children":497,"page":78},"My Account","/personal-workspace/my-account","03.personal-workspace/03.my-account",[498,501],{"title":433,"path":499,"stem":500},"/personal-workspace/my-account/overview","03.personal-workspace/03.my-account/01.overview",{"title":200,"path":502,"stem":503},"/personal-workspace/my-account/api-keys","03.personal-workspace/03.my-account/02.api-keys",{"title":226,"path":505,"stem":506},"/personal-workspace/keyboard-shortcuts","03.personal-workspace/04.keyboard-shortcuts",{"title":508,"path":509,"stem":510,"children":511,"page":78},"Workspace Administration","/workspace-administration","04.workspace-administration",[512,532,542,635,648],{"title":513,"path":514,"stem":515,"children":516,"page":78},"Manage Items Module","/workspace-administration/manage-items","04.workspace-administration/01.manage-items",[517,520,524,528],{"title":433,"path":518,"stem":519},"/workspace-administration/manage-items/overview","04.workspace-administration/01.manage-items/01.overview",{"title":521,"path":522,"stem":523},"Finding & Filtering Items","/workspace-administration/manage-items/finding-and-filtering-items","04.workspace-administration/01.manage-items/02.finding-and-filtering-items",{"title":525,"path":526,"stem":527},"Creating & Sharing Views","/workspace-administration/manage-items/creating-and-sharing-views","04.workspace-administration/01.manage-items/03.creating-and-sharing-views",{"title":529,"path":530,"stem":531},"Item Hierarchy","/workspace-administration/manage-items/item-hierarchy","04.workspace-administration/01.manage-items/04.item-hierarchy",{"title":533,"order":534,"path":535,"stem":536,"children":537,"page":78},"Automate Workflows",5,"/workspace-administration/automations","04.workspace-administration/02.automations",[538],{"title":539,"path":540,"stem":541},"Setting Up Basic Automations","/workspace-administration/automations/setting-up-basic-automations","04.workspace-administration/02.automations/01.setting-up-basic-automations",{"title":543,"order":544,"path":545,"stem":546,"children":547,"page":78},"Configure Settings",6,"/workspace-administration/settings","04.workspace-administration/03.settings",[548,561,598,607,631],{"title":549,"path":550,"stem":551,"children":552,"page":78},"Organization","/workspace-administration/settings/organization","04.workspace-administration/03.settings/01.organization",[553,557],{"title":554,"path":555,"stem":556},"Org Configuration","/workspace-administration/settings/organization/org-profile","04.workspace-administration/03.settings/01.organization/01.org-profile",{"title":558,"path":559,"stem":560},"Users, Roles & MFA","/workspace-administration/settings/organization/users-roles-and-mfa","04.workspace-administration/03.settings/01.organization/02.users-roles-and-mfa",{"title":562,"path":563,"stem":564,"children":565,"page":78},"Data Model","/workspace-administration/settings/data-model","04.workspace-administration/03.settings/02.data-model",[566,570,574,578,582,586,590,594],{"title":567,"path":568,"stem":569},"Cadences","/workspace-administration/settings/data-model/cadences","04.workspace-administration/03.settings/02.data-model/01.cadences",{"title":571,"path":572,"stem":573},"Item Types","/workspace-administration/settings/data-model/item-types","04.workspace-administration/03.settings/02.data-model/02.item-types",{"title":575,"path":576,"stem":577},"Tags","/workspace-administration/settings/data-model/tags","04.workspace-administration/03.settings/02.data-model/03.tags",{"title":579,"path":580,"stem":581},"Custom Fields","/workspace-administration/settings/data-model/custom-fields","04.workspace-administration/03.settings/02.data-model/04.custom-fields",{"title":583,"path":584,"stem":585},"Priority Levels","/workspace-administration/settings/data-model/priority-levels","04.workspace-administration/03.settings/02.data-model/05.priority-levels",{"title":587,"path":588,"stem":589},"Effort Points and Time Estimation","/workspace-administration/settings/data-model/effort-points-and-time-estimation","04.workspace-administration/03.settings/02.data-model/06.effort-points-and-time-estimation",{"title":591,"path":592,"stem":593},"Statuses and WIP Limiters","/workspace-administration/settings/data-model/statuses-and-wip-limiters","04.workspace-administration/03.settings/02.data-model/07.statuses-and-wip-limiters",{"title":595,"path":596,"stem":597},"Customizing the Item Drawer","/workspace-administration/settings/data-model/customizing-the-item-drawer","04.workspace-administration/03.settings/02.data-model/08.customizing-the-item-drawer",{"title":599,"path":600,"stem":601,"children":602,"page":78},"Forms","/workspace-administration/settings/forms","04.workspace-administration/03.settings/03.forms",[603],{"title":604,"path":605,"stem":606},"Item Request Forms","/workspace-administration/settings/forms/item-request-forms","04.workspace-administration/03.settings/03.forms/item-request-forms",{"title":608,"path":609,"stem":610,"children":611,"page":78},"Integrations","/workspace-administration/settings/integrations","04.workspace-administration/03.settings/04.integrations",[612,616,620,624,628],{"title":613,"path":614,"stem":615},"GitHub","/workspace-administration/settings/integrations/github","04.workspace-administration/03.settings/04.integrations/01.github",{"title":617,"path":618,"stem":619},"Connect AI & the MCP Server","/workspace-administration/settings/integrations/connect-ai-and-mcp","04.workspace-administration/03.settings/04.integrations/02.connect-ai-and-mcp",{"title":621,"path":622,"stem":623},"Database Access for BI Tools","/workspace-administration/settings/integrations/database-access","04.workspace-administration/03.settings/04.integrations/03.database-access",{"title":625,"path":626,"stem":627},"Jira Integration","/workspace-administration/settings/integrations/jira","04.workspace-administration/03.settings/04.integrations/04.jira",{"title":200,"path":629,"stem":630},"/workspace-administration/settings/integrations/api-keys","04.workspace-administration/03.settings/04.integrations/05.api-keys",{"title":632,"path":633,"stem":634},"Subscription & Billing","/workspace-administration/settings/subscription-and-billing","04.workspace-administration/03.settings/05.subscription-and-billing",{"title":465,"path":636,"stem":637,"children":638,"page":78},"/workspace-administration/permissions","04.workspace-administration/04.permissions",[639,642,645],{"title":188,"path":640,"stem":641},"/workspace-administration/permissions/understanding-permissions","04.workspace-administration/04.permissions/01.understanding-permissions",{"title":192,"path":643,"stem":644},"/workspace-administration/permissions/roles-and-permissions","04.workspace-administration/04.permissions/02.roles-and-permissions",{"title":196,"path":646,"stem":647},"/workspace-administration/permissions/sharing-and-access","04.workspace-administration/04.permissions/03.sharing-and-access",{"title":649,"order":650,"path":651,"stem":652,"children":653,"page":78},"Filters",10,"/workspace-administration/filters","04.workspace-administration/05.filters",[654,657,660,664,668,672,676,679,683,687,707],{"title":474,"path":655,"stem":656},"/workspace-administration/filters/my-work","04.workspace-administration/05.filters/01.my-work",{"title":480,"path":658,"stem":659},"/workspace-administration/filters/notifications","04.workspace-administration/05.filters/02.notifications",{"title":661,"path":662,"stem":663},"Workstreams","/workspace-administration/filters/workstreams","04.workspace-administration/05.filters/03.workstreams",{"title":665,"path":666,"stem":667},"Cycles","/workspace-administration/filters/cycles","04.workspace-administration/05.filters/04.cycles",{"title":669,"path":670,"stem":671},"Boards","/workspace-administration/filters/boards","04.workspace-administration/05.filters/05.boards",{"title":673,"path":674,"stem":675},"Gantt","/workspace-administration/filters/gantt","04.workspace-administration/05.filters/06.gantt",{"title":46,"path":677,"stem":678},"/workspace-administration/filters/items","04.workspace-administration/05.filters/07.items",{"title":680,"path":681,"stem":682},"Reports","/workspace-administration/filters/reports","04.workspace-administration/05.filters/08.reports",{"title":684,"path":685,"stem":686},"Automations","/workspace-administration/filters/automations","04.workspace-administration/05.filters/09.automations",{"title":688,"path":689,"stem":690,"children":691,"page":78},"Sort ","/workspace-administration/filters/sort","04.workspace-administration/05.filters/10.sort",[692,695,698,701,704],{"title":474,"path":693,"stem":694},"/workspace-administration/filters/sort/my-work","04.workspace-administration/05.filters/10.sort/01.my-work",{"title":661,"path":696,"stem":697},"/workspace-administration/filters/sort/workstreams","04.workspace-administration/05.filters/10.sort/02.workstreams",{"title":665,"path":699,"stem":700},"/workspace-administration/filters/sort/cycles","04.workspace-administration/05.filters/10.sort/03.cycles",{"title":669,"path":702,"stem":703},"/workspace-administration/filters/sort/boards","04.workspace-administration/05.filters/10.sort/04.boards",{"title":46,"path":705,"stem":706},"/workspace-administration/filters/sort/items","04.workspace-administration/05.filters/10.sort/05.items",{"title":708,"path":709,"stem":710,"children":711,"page":78},"Options","/workspace-administration/filters/options","04.workspace-administration/05.filters/11.options",[712,715,718,722,725],{"title":474,"path":713,"stem":714},"/workspace-administration/filters/options/my-work","04.workspace-administration/05.filters/11.options/01.my-work",{"title":661,"path":716,"stem":717},"/workspace-administration/filters/options/workstreams","04.workspace-administration/05.filters/11.options/02.workstreams",{"title":719,"path":720,"stem":721},"Cycle","/workspace-administration/filters/options/cycle","04.workspace-administration/05.filters/11.options/03.cycle",{"title":669,"path":723,"stem":724},"/workspace-administration/filters/options/boards","04.workspace-administration/05.filters/11.options/04.boards",{"title":46,"path":726,"stem":727},"/workspace-administration/filters/options/items","04.workspace-administration/05.filters/11.options/05.items",{"title":729,"path":730,"stem":731,"children":732,"page":78},"Planning Concepts & Use Cases","/planning-concepts-and-use-cases","05.planning-concepts-and-use-cases",[733,789],{"title":734,"order":735,"path":736,"stem":737,"children":738,"page":78},"Understanding Project Planning Tools",9,"/planning-concepts-and-use-cases/project-planning-tools","05.planning-concepts-and-use-cases/01.project-planning-tools",[739,772],{"title":740,"path":741,"stem":742,"children":743,"page":78},"Gantt Charts","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts",[744,748,752,756,760,764,768],{"title":745,"path":746,"stem":747},"Gantt Charts Basics","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts/gantt-charts-basics","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts/01.gantt-charts-basics",{"title":749,"path":750,"stem":751},"Create New Gantt","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts/create-new-gantt","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts/02.create-new-gantt",{"title":753,"path":754,"stem":755},"Add to Gantt","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts/add-to-gantt","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts/03.add-to-gantt",{"title":757,"path":758,"stem":759},"Gantt Charts Toolbar","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts/gantt-charts-toolbar","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts/04.gantt-charts-toolbar",{"title":761,"path":762,"stem":763},"Scenario Planning","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts/scenario-planning","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts/05.scenario-planning",{"title":765,"path":766,"stem":767},"Tips for Effective Gantt Chart Planning","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts/tips-for-effective-gantt-chart-planning","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts/06.tips-for-effective-gantt-chart-planning",{"title":769,"path":770,"stem":771},"Link Mode","/planning-concepts-and-use-cases/project-planning-tools/gantt-charts/link-mode","05.planning-concepts-and-use-cases/01.project-planning-tools/gantt-charts/07.link-mode",{"title":773,"path":774,"stem":775,"children":776,"page":78},"Kanban Boards","/planning-concepts-and-use-cases/project-planning-tools/kanban-boards","05.planning-concepts-and-use-cases/01.project-planning-tools/kanban-boards",[777,781,785],{"title":778,"path":779,"stem":780},"Setting Up Your Kanban Board","/planning-concepts-and-use-cases/project-planning-tools/kanban-boards/setting-up-your-kanban-board","05.planning-concepts-and-use-cases/01.project-planning-tools/kanban-boards/01.setting-up-your-kanban-board",{"title":782,"path":783,"stem":784},"Using Kanban for Workflow Visualization","/planning-concepts-and-use-cases/project-planning-tools/kanban-boards/using-kanban-for-workflow-visualization","05.planning-concepts-and-use-cases/01.project-planning-tools/kanban-boards/02.using-kanban-for-workflow-visualization",{"title":786,"path":787,"stem":788},"Kanban Best Practices","/planning-concepts-and-use-cases/project-planning-tools/kanban-boards/kanban-best-practices","05.planning-concepts-and-use-cases/01.project-planning-tools/kanban-boards/03.kanban-best-practices",{"title":790,"order":791,"path":792,"stem":793,"children":794,"page":78},"Use Cases",12,"/planning-concepts-and-use-cases/use-cases","05.planning-concepts-and-use-cases/02.use-cases",[795,798,802,806,810,814],{"title":740,"path":796,"stem":797},"/planning-concepts-and-use-cases/use-cases/gantt-charts","05.planning-concepts-and-use-cases/02.use-cases/01.gantt-charts",{"title":799,"path":800,"stem":801},"Plan a Sprint","/planning-concepts-and-use-cases/use-cases/plan-a-sprint","05.planning-concepts-and-use-cases/02.use-cases/02.plan-a-sprint",{"title":803,"path":804,"stem":805},"Conduct a Standup","/planning-concepts-and-use-cases/use-cases/conduct-a-standup","05.planning-concepts-and-use-cases/02.use-cases/03.conduct-a-standup",{"title":807,"path":808,"stem":809},"Manage Cadences","/planning-concepts-and-use-cases/use-cases/manage-cadences","05.planning-concepts-and-use-cases/02.use-cases/04.manage-cadences",{"title":811,"path":812,"stem":813},"Customizing Item Types","/planning-concepts-and-use-cases/use-cases/customizing-item-types","05.planning-concepts-and-use-cases/02.use-cases/05.customizing-item-types",{"title":815,"path":816,"stem":817},"Backlog Refinement","/planning-concepts-and-use-cases/use-cases/backlog-refinement","05.planning-concepts-and-use-cases/02.use-cases/06.backlog-refinement",{"title":819,"path":820,"stem":821,"children":822,"page":78},"Integrations & Extensibility","/integrations-and-extensibility","06.integrations-and-extensibility",[823,844],{"title":824,"path":825,"stem":826,"children":827,"page":78},"DevStride MCP Server","/integrations-and-extensibility/devstride-mcp-server","06.integrations-and-extensibility/01.devstride-mcp-server",[828,832,836,840],{"title":829,"path":830,"stem":831},"What Is the DevStride MCP Server?","/integrations-and-extensibility/devstride-mcp-server/what-is-the-devstride-mcp-server","06.integrations-and-extensibility/01.devstride-mcp-server/01.what-is-the-devstride-mcp-server",{"title":833,"path":834,"stem":835},"Setting Up Your Connection","/integrations-and-extensibility/devstride-mcp-server/setting-up-your-connection","06.integrations-and-extensibility/01.devstride-mcp-server/02.setting-up-your-connection",{"title":837,"path":838,"stem":839},"Doing Real Work with the DevStride MCP Server","/integrations-and-extensibility/devstride-mcp-server/doing-real-work-with-the-devstride-mcp-server","06.integrations-and-extensibility/01.devstride-mcp-server/03.doing-real-work-with-the-devstride-mcp-server",{"title":841,"path":842,"stem":843},"Best Practices & Tips","/integrations-and-extensibility/devstride-mcp-server/best-practices-and-tips","06.integrations-and-extensibility/01.devstride-mcp-server/04.best-practices-and-tips",{"title":845,"path":846,"stem":847,"children":848},"Plugins","/integrations-and-extensibility/plugins","06.integrations-and-extensibility/02.plugins/index",[849,851],{"title":850,"path":846,"stem":847},"Getting Started With Plugins",{"title":852,"path":853,"stem":854,"children":855,"page":78},"Weekly Logs","/integrations-and-extensibility/plugins/weekly-logs","06.integrations-and-extensibility/02.plugins/01.weekly-logs",[856,859,863,867,871,875,879,883,886,890,894,898],{"title":433,"path":857,"stem":858},"/integrations-and-extensibility/plugins/weekly-logs/overview","06.integrations-and-extensibility/02.plugins/01.weekly-logs/01.overview",{"title":860,"path":861,"stem":862},"Grid","/integrations-and-extensibility/plugins/weekly-logs/grid","06.integrations-and-extensibility/02.plugins/01.weekly-logs/02.grid",{"title":864,"path":865,"stem":866},"Views","/integrations-and-extensibility/plugins/weekly-logs/views","06.integrations-and-extensibility/02.plugins/01.weekly-logs/03.views",{"title":868,"path":869,"stem":870},"Navigation","/integrations-and-extensibility/plugins/weekly-logs/navigation","06.integrations-and-extensibility/02.plugins/01.weekly-logs/04.navigation",{"title":872,"path":873,"stem":874},"Proposed Items","/integrations-and-extensibility/plugins/weekly-logs/proposed-items","06.integrations-and-extensibility/02.plugins/01.weekly-logs/05.proposed-items",{"title":876,"path":877,"stem":878},"Search","/integrations-and-extensibility/plugins/weekly-logs/search","06.integrations-and-extensibility/02.plugins/01.weekly-logs/06.search",{"title":880,"path":881,"stem":882},"Time Logging","/integrations-and-extensibility/plugins/weekly-logs/logging","06.integrations-and-extensibility/02.plugins/01.weekly-logs/07.logging",{"title":649,"path":884,"stem":885},"/integrations-and-extensibility/plugins/weekly-logs/filtering","06.integrations-and-extensibility/02.plugins/01.weekly-logs/08.filtering",{"title":887,"path":888,"stem":889},"Team Logs","/integrations-and-extensibility/plugins/weekly-logs/team-logs","06.integrations-and-extensibility/02.plugins/01.weekly-logs/09.team-logs",{"title":891,"path":892,"stem":893},"Organization Switch","/integrations-and-extensibility/plugins/weekly-logs/organization-switch","06.integrations-and-extensibility/02.plugins/01.weekly-logs/10.organization-switch",{"title":895,"path":896,"stem":897},"Export","/integrations-and-extensibility/plugins/weekly-logs/export","06.integrations-and-extensibility/02.plugins/01.weekly-logs/11.export",{"title":899,"path":900,"stem":901},"Meetings","/integrations-and-extensibility/plugins/weekly-logs/meetings","06.integrations-and-extensibility/02.plugins/01.weekly-logs/12.meetings",{"title":903,"path":904,"stem":905,"children":906,"page":78},"Developer Experience","/developer-experience","07.developer-experience",[907],{"title":908,"path":909,"stem":910,"children":911,"page":78},"Developer Docs","/developer-experience/developer-docs","07.developer-experience/01.developer-docs",[912,916,919,923,927,931,935,939,943,947,951,955],{"title":913,"path":914,"stem":915},"Introduction to the ds CLI","/developer-experience/developer-docs/introduction","07.developer-experience/01.developer-docs/01.introduction",{"title":5,"path":917,"stem":918},"/developer-experience/developer-docs/getting-started","07.developer-experience/01.developer-docs/02.getting-started",{"title":920,"path":921,"stem":922},"Local Development","/developer-experience/developer-docs/local-development","07.developer-experience/01.developer-docs/03.local-development",{"title":924,"path":925,"stem":926},"Deployment","/developer-experience/developer-docs/deployment","07.developer-experience/01.developer-docs/04.deployment",{"title":928,"path":929,"stem":930},"API Development","/developer-experience/developer-docs/api-development","07.developer-experience/01.developer-docs/05.api-development",{"title":932,"path":933,"stem":934},"Golden Dataset","/developer-experience/developer-docs/golden-dataset","07.developer-experience/01.developer-docs/06.golden-dataset",{"title":936,"path":937,"stem":938},"Stripe Integration","/developer-experience/developer-docs/stripe-integration","07.developer-experience/01.developer-docs/07.stripe-integration",{"title":940,"path":941,"stem":942},"Maintenance & Codebase Checks","/developer-experience/developer-docs/maintenance-and-codebase-checks","07.developer-experience/01.developer-docs/08.maintenance-and-codebase-checks",{"title":944,"path":945,"stem":946},"Command Reference","/developer-experience/developer-docs/command-reference","07.developer-experience/01.developer-docs/09.command-reference",{"title":948,"path":949,"stem":950},"Claude Code Skills: AI-Assisted Development","/developer-experience/developer-docs/claude-code-skills-overview","07.developer-experience/01.developer-docs/10.claude-code-skills-overview",{"title":952,"path":953,"stem":954},"The Planning Loop","/developer-experience/developer-docs/claude-skills-planning-loop","07.developer-experience/01.developer-docs/11.claude-skills-planning-loop",{"title":956,"path":957,"stem":958},"The Delivery Loop","/developer-experience/developer-docs/claude-skills-delivery-loop","07.developer-experience/01.developer-docs/12.claude-skills-delivery-loop",{"title":960,"order":961,"path":962,"stem":963,"children":964,"page":78},"Release Notes",11,"/release-notes","08.release-notes",[965,969,973,977,981,985,989,993,997,1001,1005,1009,1013,1017,1021,1025,1029,1033,1037,1041,1045,1049,1053,1057,1061,1065,1069,1073,1077,1081,1085,1089,1093,1097,1101,1105,1109,1113,1117,1121,1125,1129,1133,1137,1141,1145,1149,1153,1157,1161,1165,1169,1173,1177],{"title":966,"path":967,"stem":968},"2026-07-02","/release-notes/2026-07-02","08.release-notes/54.2026-07-02",{"title":970,"path":971,"stem":972},"2026-06-30","/release-notes/2026-06-30","08.release-notes/53.2026-06-30",{"title":974,"path":975,"stem":976},"2026-06-17","/release-notes/2026-06-17","08.release-notes/52.2026-06-17",{"title":978,"path":979,"stem":980},"2026-06-12","/release-notes/2026-06-12","08.release-notes/51.2026-06-12",{"title":982,"path":983,"stem":984},"2026-05-29","/release-notes/2026-05-29","08.release-notes/50.2026-05-29",{"title":986,"path":987,"stem":988},"2026-05-13","/release-notes/2026-05-13","08.release-notes/49.2026-05-13",{"title":990,"path":991,"stem":992},"2026-04-29","/release-notes/2026-04-29","08.release-notes/48.2026-04-29",{"title":994,"path":995,"stem":996},"2026-04-14","/release-notes/2026-04-14","08.release-notes/47.2026-04-14",{"title":998,"path":999,"stem":1000},"2026-04-09","/release-notes/2026-04-09","08.release-notes/46.2026-04-09",{"title":1002,"path":1003,"stem":1004},"2026-03-13","/release-notes/2026-03-13","08.release-notes/45.2026-03-13",{"title":1006,"path":1007,"stem":1008},"2026-02-16","/release-notes/2026-02-16","08.release-notes/44.2026-02-16",{"title":1010,"path":1011,"stem":1012},"2026-02-06","/release-notes/2026-02-06","08.release-notes/43.2026-02-06",{"title":1014,"path":1015,"stem":1016},"2026-01-30","/release-notes/2026-01-30","08.release-notes/42.2026-01-30",{"title":1018,"path":1019,"stem":1020},"2026-01-19","/release-notes/2026-01-19","08.release-notes/41.2026-01-19",{"title":1022,"path":1023,"stem":1024},"2025-09-27","/release-notes/2025-09-27","08.release-notes/40.2025-09-27",{"title":1026,"path":1027,"stem":1028},"2025-07-07","/release-notes/2025-07-07","08.release-notes/39.2025-07-07",{"title":1030,"path":1031,"stem":1032},"2025-06-16","/release-notes/2025-06-16","08.release-notes/38.2025-06-16",{"title":1034,"path":1035,"stem":1036},"2025-05-29","/release-notes/2025-05-29","08.release-notes/37.2025-05-29",{"title":1038,"path":1039,"stem":1040},"2025-04-28","/release-notes/2025-04-28","08.release-notes/36.2025-04-28",{"title":1042,"path":1043,"stem":1044},"2025-03-24","/release-notes/2025-03-24","08.release-notes/35.2025-03-24",{"title":1046,"path":1047,"stem":1048},"2024-12-20","/release-notes/2024-12-20","08.release-notes/34.2024-12-20",{"title":1050,"path":1051,"stem":1052},"2024-10-21","/release-notes/2024-10-21","08.release-notes/33.2024-10-21",{"title":1054,"path":1055,"stem":1056},"2024-10-11","/release-notes/2024-10-11","08.release-notes/32.2024-10-11",{"title":1058,"path":1059,"stem":1060},"2024-09-11","/release-notes/2024-09-11","08.release-notes/31.2024-09-11",{"title":1062,"path":1063,"stem":1064},"2024-08-28","/release-notes/2024-08-28","08.release-notes/30.2024-08-28",{"title":1066,"path":1067,"stem":1068},"2024-07-10","/release-notes/2024-07-10","08.release-notes/29.2024-07-10",{"title":1070,"path":1071,"stem":1072},"2024-06-24","/release-notes/2024-06-24","08.release-notes/28.2024-06-24",{"title":1074,"path":1075,"stem":1076},"2024-05-15","/release-notes/2024-05-15","08.release-notes/27.2024-05-15",{"title":1078,"path":1079,"stem":1080},"2024-04-29","/release-notes/2024-04-29","08.release-notes/26.2024-04-29",{"title":1082,"path":1083,"stem":1084},"2024-03-18","/release-notes/2024-03-18","08.release-notes/25.2024-03-18",{"title":1086,"path":1087,"stem":1088},"2024-03-04","/release-notes/2024-03-04","08.release-notes/24.2024-03-04",{"title":1090,"path":1091,"stem":1092},"2024-02-26","/release-notes/2024-02-26","08.release-notes/23.2024-02-26",{"title":1094,"path":1095,"stem":1096},"2024-01-17","/release-notes/2024-01-17","08.release-notes/22.2024-01-17",{"title":1098,"path":1099,"stem":1100},"2023-12-27","/release-notes/2023-12-27","08.release-notes/21.2023-12-27",{"title":1102,"path":1103,"stem":1104},"2023-11-08","/release-notes/2023-11-08","08.release-notes/20.2023-11-08",{"title":1106,"path":1107,"stem":1108},"2023-10-10","/release-notes/2023-10-10","08.release-notes/19.2023-10-10",{"title":1110,"path":1111,"stem":1112},"2023-09-27","/release-notes/2023-09-27","08.release-notes/18.2023-09-27",{"title":1114,"path":1115,"stem":1116},"2023-09-18","/release-notes/2023-09-18","08.release-notes/17.2023-09-18",{"title":1118,"path":1119,"stem":1120},"2023-09-04","/release-notes/2023-09-04","08.release-notes/16.2023-09-04",{"title":1122,"path":1123,"stem":1124},"2023-08-04","/release-notes/2023-08-04","08.release-notes/15.2023-08-04",{"title":1126,"path":1127,"stem":1128},"2023-07-11","/release-notes/2023-07-11","08.release-notes/14.2023-07-11",{"title":1130,"path":1131,"stem":1132},"2023-06-21","/release-notes/2023-06-21","08.release-notes/13.2023-06-21",{"title":1134,"path":1135,"stem":1136},"2023-05-24","/release-notes/2023-05-24","08.release-notes/12.2023-05-24",{"title":1138,"path":1139,"stem":1140},"2023-04-24","/release-notes/2023-04-24","08.release-notes/11.2023-04-24",{"title":1142,"path":1143,"stem":1144},"2023-04-20","/release-notes/2023-04-20","08.release-notes/10.2023-04-20",{"title":1146,"path":1147,"stem":1148},"2023-03-20","/release-notes/2023-03-20","08.release-notes/09.2023-03-20",{"title":1150,"path":1151,"stem":1152},"2023-02-28","/release-notes/2023-02-28","08.release-notes/08.2023-02-28",{"title":1154,"path":1155,"stem":1156},"2023-01-17","/release-notes/2023-01-17","08.release-notes/07.2023-01-17",{"title":1158,"path":1159,"stem":1160},"2023-01-23","/release-notes/2023-01-23","08.release-notes/06.2023-01-23",{"title":1162,"path":1163,"stem":1164},"2022-12-21","/release-notes/2022-12-21","08.release-notes/05.2022-12-21",{"title":1166,"path":1167,"stem":1168},"2022-12-06","/release-notes/2022-12-06","08.release-notes/04.2022-12-06",{"title":1170,"path":1171,"stem":1172},"2022-11-15","/release-notes/2022-11-15","08.release-notes/03.2022-11-15",{"title":1174,"path":1175,"stem":1176},"2022-11-02","/release-notes/2022-11-02","08.release-notes/02.2022-11-02",{"title":1178,"path":1179,"stem":1180},"2022-10-17","/release-notes/2022-10-17","08.release-notes/01.2022-10-17",{"title":1182,"path":1183,"target":1184},"API","https://api-docs.devstride.com/","_blank",{"id":1186,"title":956,"body":1187,"description":2165,"extension":2166,"links":2167,"meta":2168,"navigation":2169,"path":957,"seo":2170,"stem":958,"__hash__":2171},"docs/07.developer-experience/01.developer-docs/12.claude-skills-delivery-loop.md",{"type":1188,"value":1189,"toc":2148},"minimark",[1190,1194,1233,1258,1265,1280,1283,1429,1434,1443,1455,1464,1482,1488,1497,1603,1614,1650,1656,1668,1727,1750,1765,1771,1776,1814,1848,1876,1885,1891,1897,1941,1945,1955,1963,1967,1999,2085,2092,2107,2111],[1191,1192,956],"h1",{"id":1193},"the-delivery-loop",[1195,1196,1197,1198,1202,1203,1206,1207,1210,1211,1214,1215,1218,1219,1222,1223,1225,1226,1229,1230,1232],"p",{},"The delivery loop is the set of ",[1199,1200,1201],"code",{},"/ds-*"," Claude Code skills that carry ONE DevStride story from \"next unblocked item\" to \"merged and Done\" — branching, building, self-reviewing, opening a PR, addressing findings, merging, and running the completion ritual, then looping to the next story. ",[1199,1204,1205],{},"/ds-story"," is the orchestrator; ",[1199,1208,1209],{},"/ds-branch-feature",", ",[1199,1212,1213],{},"/ds-ultracode-build",", and ",[1199,1216,1217],{},"/ds-pr"," are the skills it composes directly, and ",[1199,1220,1221],{},"/ds-push"," is a smaller utility nested one level deeper — ",[1199,1224,1217],{}," calls it internally to land review fixes, so it genuinely sits inside the loop even though it's also usable standalone. ",[1199,1227,1228],{},"/ds-branch-hotfix"," is the one skill on this page that truly sits alongside the loop rather than inside it — ",[1199,1231,1205],{}," never calls it. A short closing section covers the golden-dataset skills, which are supporting infrastructure a developer runs by hand — never part of the story loop itself.",[1234,1235,1238,1210,1241,1214,1244,1247,1248,1251,1252,1254,1255,1257],"alert",{"title":1236,"type":1237},"The DevStride MCP writes to PRODUCTION","danger",[1199,1239,1240],{},"get_item",[1199,1242,1243],{},"update_item",[1199,1245,1246],{},"link_pull_request"," act on the real, live DevStride workspace at ",[1199,1249,1250],{},"api.devstride.com"," — not your local SST stage — and the MCP cannot exercise branch code. Every lane move ",[1199,1253,1205],{}," makes (In Progress at the start, Done at the end) and every ",[1199,1256,1246],{}," call are real, user-visible changes to live items, made against production the instant they run. There is no local/sandbox mode to fall back on.",[1259,1260,1262,1264],"h2",{"id":1261},"ds-story-the-orchestrator",[1199,1263,1205],{}," — the orchestrator",[1195,1266,1267,1270,1271,1275,1276,1279],{},[1199,1268,1269],{},"/ds-story \u003Citem|next>"," runs the whole loop: ",[1272,1273,1274],"strong",{},"select → mark In Progress → branch → build → adversarial review → PR → merge → completion ritual → sync develop → next",". It is the ORCHESTRATOR — it composes the other skills below by name and owns only the DevStride-specific glue (next-story selection, lane transitions, the completion ritual). It is explicitly designed to run under ",[1199,1277,1278],{},"/loop"," for full autonomy.",[1195,1281,1282],{},"The steps, in order:",[1284,1285,1286,1319,1328,1337,1345,1356,1384,1397,1416],"ol",{},[1287,1288,1289,1292,1293,1296,1297,1300,1301,1304,1305,1308,1309,1210,1312,1214,1315,1318],"li",{},[1272,1290,1291],{},"Select the story."," Resolve a plan root (from ",[1199,1294,1295],{},"$ARGUMENTS"," or prior ",[1199,1298,1299],{},"/ds-plan","/",[1199,1302,1303],{},"ds-story"," memory), then pick the highest-priority, not-Done, not-",[1199,1306,1307],{},"blocked_by","-anything Story/Defect in the earliest-dated open Capability/Epic on the plan's critical path — the same canonical \"next-unblocked\" definition ",[1199,1310,1311],{},"ds-insert-story",[1199,1313,1314],{},"ds-insert-defect",[1199,1316,1317],{},"ds-comprehend-plan"," use. It re-fetches the item's full description and validates it against the actual codebase before treating anything in it as true, and reports the whole \"ready-set\" of unblocked candidates (not just the one it picked) so parallel waves stay visible even though execution itself is serial.",[1287,1320,1321,1324,1325,1327],{},[1272,1322,1323],{},"Mark In Progress"," — a real ",[1199,1326,1243],{}," lane move on the live item.",[1287,1329,1330,1333,1334,1336],{},[1272,1331,1332],{},"Branch"," — invokes ",[1199,1335,1209],{}," with a slug derived from the item number.",[1287,1338,1339,1333,1342,1344],{},[1272,1340,1341],{},"Build",[1199,1343,1213],{},", which owns the understand/build/adversarial-review engine (below).",[1287,1346,1347,1333,1350,1352,1353,1355],{},[1272,1348,1349],{},"Open the PR",[1199,1351,1217],{}," in its autonomous, driven-by-",[1199,1354,1303],{}," mode.",[1287,1357,1358,1361,1362,1365,1366,1368,1369,1372,1373,1375,1376,1379,1380,1383],{},[1272,1359,1360],{},"Merge",", with merge-gate recovery: rebase ",[1199,1363,1364],{},"develop"," in before merging so conflicts surface where they're resolvable — pushing the rebased branch goes through ",[1199,1367,1221],{}," (force-with-lease), never a bare ",[1199,1370,1371],{},"git push",", since a real rebase rewrites SHAs and would otherwise be rejected as non-fast-forward. Watches actual CI check-run status (not just reviewer bots) with a non-blocking snapshot poll — reusing the same check ",[1199,1374,1217],{}," step 4 already surfaced, not a blocking ",[1199,1377,1378],{},"gh pr checks --watch",", which would tie up the tool call for the full run (this repo's golden/full gates can run 20+ minutes). Retries flaky failures (bounded, ~2 attempts), fixes real failures in-loop, and merges only once CI is actually observed green — ",[1199,1381,1382],{},"gh pr merge \u003Cn> --merge --delete-branch",".",[1287,1385,1386,1389,1390,1300,1393,1396],{},[1272,1387,1388],{},"Completion ritual"," — move the item to Done, set ",[1199,1391,1392],{},"startDate",[1199,1394,1395],{},"dueDate"," to the branch/PR window, confirm or manually create the PR↔item link, and — if the build materially diverged from the item's written spec — preserve the original description as a comment and rewrite the description to the as-built spec.",[1287,1398,1399,1402,1403,1406,1407,1410,1411,1415],{},[1272,1400,1401],{},"Capture untracked findings (step 6.5)"," — any real, out-of-scope finding or newly discovered defect with no existing home gets spliced into the dependency graph via ",[1199,1404,1405],{},"/ds-insert-defect"," or ",[1199,1408,1409],{},"/ds-insert-story"," so a future loop iteration actually reaches it. See ",[1412,1413,952],"a",{"href":1414},"/developer-docs/claude-skills-planning-loop"," for what those two skills do.",[1287,1417,1418,1421,1422,1425,1426,1428],{},[1272,1419,1420],{},"Sync develop and proceed"," — ",[1199,1423,1424],{},"git checkout develop && git pull --ff-only",", assert a clean tree (the next ",[1199,1427,1209],{}," aborts on a dirty one), persist the resolved plan root, and loop back to step 1 for the next story.",[1430,1431,1433],"h3",{"id":1432},"autonomy-boundary","Autonomy boundary",[1195,1435,1436,1438,1439,1442],{},[1199,1437,1205],{}," runs the entire loop — select through next-story — ",[1272,1440,1441],{},"without pausing between steps",". It stops and asks a human ONLY at a genuine fork:",[1444,1445,1446,1449,1452],"ul",{},[1287,1447,1448],{},"a story gated on a human decision or external infra that is the user's to do (AWS / DNS / SES / Stripe / secrets / account provisioning);",[1287,1450,1451],{},"an ambiguous, risky, or unverifiable review finding;",[1287,1453,1454],{},"a destructive or outward-facing action that needs confirmation.",[1195,1456,1457,1458,1460,1461,1463],{},"Everything else proceeds on the loop's own judgment, with every deferral recorded explicitly (in the build plan, the PR body, and project memory) rather than silently dropped. This is exactly the contract ",[1199,1459,1278],{}," needs to drive ",[1199,1462,1205],{}," unattended.",[1234,1465,1468,1470,1471,1473,1474,1476,1477,1481],{"title":1466,"type":1467},"Serial by design — do not fan out concurrently","warning",[1199,1469,1205],{}," executes ONE story at a time on purpose. ",[1199,1472,1209],{}," aborts on a dirty tree, ",[1199,1475,1213],{}," runs type-checks/tests against one working tree and one local Postgres/DynamoDB (concurrent vitest runs corrupt each other's worker DB), and the MCP writes to production — so concurrent branches would race on shared local and live state. The \"ready-set\" it surfaces at step 1 shows where a plan's parallel waves ",[1478,1479,1480],"em",{},"could"," run; fanning them out is a human decision, not something the loop does itself.",[1195,1483,1484,1485,1487],{},"If a resolved plan has zero not-Done, non-gated, unblocked candidates left, ",[1199,1486,1205],{}," exits cleanly and reports the terminal state (plan complete, blocked on open items, or gated on human/infra decisions) rather than looping back to re-ask.",[1259,1489,1491,1492,1494,1495],{"id":1490},"branch-creation-ds-branch-feature-vs-ds-branch-hotfix","Branch creation: ",[1199,1493,1209],{}," vs ",[1199,1496,1228],{},[1498,1499,1500,1517],"table",{},[1501,1502,1503],"thead",{},[1504,1505,1506,1509,1513],"tr",{},[1507,1508],"th",{},[1507,1510,1511],{},[1199,1512,1209],{},[1507,1514,1515],{},[1199,1516,1228],{},[1518,1519,1520,1541,1556,1570,1592],"tbody",{},[1504,1521,1522,1526,1531],{},[1523,1524,1525],"td",{},"Branches off",[1523,1527,1528,1530],{},[1199,1529,1364],{}," (freshly pulled)",[1523,1532,1533,1534,1540],{},"a ",[1272,1535,1536,1537],{},"fresh ",[1199,1538,1539],{},"master",", with the local DB reset from production",[1504,1542,1543,1546,1551],{},[1523,1544,1545],{},"Naming",[1523,1547,1548],{},[1199,1549,1550],{},"\u003Cuser-prefix>/\u003CMM-DD-YY>/\u003Cbranch-name>",[1523,1552,1553],{},[1199,1554,1555],{},"\u003Cuser-prefix>/hotfix/\u003CMM-DD-YY>/\u003Cbranch-name>",[1504,1557,1558,1564,1567],{},[1523,1559,1560,1561,1563],{},"Called by ",[1199,1562,1205],{},"?",[1523,1565,1566],{},"Yes — step 2 invokes it directly",[1523,1568,1569],{},"No — standalone entry point only",[1504,1571,1572,1575,1583],{},[1523,1573,1574],{},"PR target",[1523,1576,1577,1579,1580,1582],{},[1199,1578,1364],{}," (via ",[1199,1581,1217],{},")",[1523,1584,1585,1587,1588,1591],{},[1199,1586,1539],{}," — opened manually when ready (",[1199,1589,1590],{},"gh pr create --base master --fill","); nothing to compare right after creation, so no PR is opened as part of the skill",[1504,1593,1594,1597,1600],{},[1523,1595,1596],{},"Use when",[1523,1598,1599],{},"Building/shipping a normal story through the delivery loop",[1523,1601,1602],{},"An urgent fix that must branch from production code, not develop",[1195,1604,1605,1607,1608,1610,1611,1613],{},[1199,1606,1209],{}," is the everyday branch-creation utility: it aborts on a dirty tree, syncs ",[1199,1609,1364],{},", creates and pushes the new branch. It's used both directly and as the building block ",[1199,1612,1205],{}," calls at step 2.",[1195,1615,1616,1618,1619,1622,1623,1626,1627,1630,1631,1634,1635,1638,1639,1642,1643,1646,1647,1649],{},[1199,1617,1228],{}," is a heavier, standalone tool for genuine production emergencies. Its preflight is strict: ",[1199,1620,1621],{},"SOURCE_DB_CONNECTION_STRING"," must be set (the DB reset fails partway without it, leaving the DB half-reset), the working tree must be clean, and it recommends stopping any running ",[1199,1624,1625],{},"ds run backend"," first since resetting the DB underneath it can cause problems. The steps are ",[1199,1628,1629],{},"git checkout master"," → ",[1199,1632,1633],{},"git pull"," → the ",[1272,1636,1637],{},"destructive"," ",[1199,1640,1641],{},"ds script reset-db"," (drops and reseeds the local DB from prod) → create the hotfix branch → ",[1199,1644,1645],{},"ds migrations run"," → push. On any failure partway through, it does not strand the user on ",[1199,1648,1539],{}," — it reports exactly which step failed and asks how to proceed rather than guessing.",[1259,1651,1653,1655],{"id":1652},"ds-ultracode-build-the-build-engine",[1199,1654,1213],{}," — the build engine",[1195,1657,1658,1661,1662,1664,1665,1667],{},[1199,1659,1660],{},"/ds-ultracode-build I\u003Cnumber> \u003Cone-line goal/scope>"," is the build engine ",[1199,1663,1205],{}," invokes internally once a branch exists and the item is already In Progress. It is not a standalone story-selection tool — it assumes the branch, the item state, and the scope are already given — and it does not open a PR or merge; it hands back to ",[1199,1666,1205],{},". It runs three phases:",[1284,1669,1670,1688,1702],{},[1287,1671,1672,1675,1676,1679,1680,1683,1684,1687],{},[1272,1673,1674],{},"UNDERSTAND"," — for a ",[1478,1677,1678],{},"substantive"," story (touches multiple files, adds/changes a backend handler or route, crosses a module boundary, carries real correctness or security surface), this runs as an ",[1272,1681,1682],{},"ultracode Workflow",": parallel reader agents (design-doc, downstream-contract, libs/conventions, infra/seam, module-structure, test-plan) each return structured findings, synthesized into a concrete build plan and a buildable-now-vs-deferred scope line. For a genuinely ",[1478,1685,1686],{},"trivial"," change (a one-line fix, a copy tweak, a config flip with no contract surface), this phase is skipped and the work happens inline — but the skill treats \"unsure\" as substantive, since an unnecessary Workflow is cheap next to a missed contract mismatch.",[1287,1689,1690,1693,1694,1697,1698,1701],{},[1272,1691,1692],{},"BUILD"," — the main implementation loop: small increment → checks green → commit, repeated. Commits happen often (not one giant commit at the end), following Conventional Commits with an item tag, and every commit carries the required ",[1199,1695,1696],{},"Co-Authored-By:"," and ",[1199,1699,1700],{},"Claude-Session:"," trailers. Type-checks, the four pre-commit wiring checks, and the relevant tests must stay green — a red non-SDK check is a stop-and-fix, never a commit-anyway. Generated API artifacts (SDK/openapi/mcp gen output) are regenerated and committed separately from hand-written logic.",[1287,1703,1704,1707,1708,1711,1712,1715,1716,1210,1719,1722,1723,1726],{},[1272,1705,1706],{},"ADVERSARIAL REVIEW"," — another ultracode Workflow, run against the hand-written diff only (generated files excluded). Stage A fans parallel ",[1272,1709,1710],{},"finders"," across five angles — correctness, security, contract-match, tests/false-green, cleanup/conventions. Stage B runs ",[1272,1713,1714],{},"per-finding verification",", classifying each into ",[1272,1717,1718],{},"CONFIRMED",[1272,1720,1721],{},"PLAUSIBLE",", or ",[1272,1724,1725],{},"REFUTED",". Only CONFIRMED and PLAUSIBLE findings get fixed (or explicitly deferred with a reason); REFUTED findings are dropped, never \"fixed.\"",[1195,1728,1729,1730,1733,1734,1737,1738,1740,1741,1743,1744,1746,1747,1749],{},"Findings and deferrals that are real but have ",[1272,1731,1732],{},"no existing tracked item to absorb them"," are not left as prose — they're collected into an ",[1272,1735,1736],{},"untracked-deferral list"," that ",[1199,1739,1205],{}," step 6.5 turns into real, dependency-spliced DevStride items via ",[1199,1742,1405],{}," / ",[1199,1745,1409],{},". This is the \"mid-build escape hatch\" for newly discovered work; see ",[1412,1748,952],{"href":1414}," for how those two skills splice an item into the graph.",[1195,1751,1752,1754,1755,1757,1758,1761,1762,1764],{},[1199,1753,1213],{}," hands back to ",[1199,1756,1205],{}," with: the item number, a one-line build summary, green-checks confirmation, the finalized scope/deferral line, the untracked-deferral list, and a ",[1272,1759,1760],{},"deviations list"," — every material way the build diverged from the item's written spec. That deviations list is what ",[1199,1763,1205],{}," step 6 uses to reconcile the item's as-built description.",[1259,1766,1768,1770],{"id":1767},"ds-pr-pr-creation-automated-review-and-triage",[1199,1769,1217],{}," — PR creation, automated review, and triage",[1195,1772,1773,1775],{},[1199,1774,1217],{}," opens the pull request, runs it through a local review and the repo's automated GitHub reviewers, addresses verified findings, and optionally links the PR to its DevStride item. It has two modes:",[1444,1777,1778,1794],{},[1287,1779,1780,1783,1784,1787,1788,1790,1791,1793],{},[1272,1781,1782],{},"Standalone"," — a human runs ",[1199,1785,1786],{},"/ds-pr [item-number]"," directly. It asks which base branch to target (",[1199,1789,1364],{}," for a feature branch, ",[1199,1792,1539],{}," for a hotfix), keeps every interactive ask-gate, and offers to link the PR to a DevStride item as its final step.",[1287,1795,1796,1801,1802,1804,1805,1807,1808,1421,1811,1813],{},[1272,1797,1798,1799],{},"Autonomous, driven-by-",[1199,1800,1303],{}," — invoked as ",[1199,1803,1205],{}," step 4. The base branch is pre-answered (",[1199,1806,1364],{},"), the review-poll timeout defaults to \"proceed with the local findings\" instead of asking, and step 8 (linking) is ",[1272,1809,1810],{},"skipped entirely",[1199,1812,1205],{}," owns PR-to-item linking in its own step 6, and linking in both places would double-own it. Even in autonomous mode it still pauses for a genuine fork (an ambiguous/risky/unverifiable finding, or a destructive/outward-facing action) — only \"out of scope but real\" findings are captured rather than asked about.",[1195,1815,1816,1817,1210,1820,1827,1828,1831,1832,1835,1836,1839,1840,1843,1844,1847],{},"The steps: open the PR (",[1199,1818,1819],{},"gh pr create --base \u003Cbase> --fill",[1272,1821,1822,1823,1826],{},"no ",[1199,1824,1825],{},"Co-Authored-By"," or AI-attribution text in the PR body"," — those trailers live on commits only), run ",[1199,1829,1830],{},"/code-review high"," locally, request both automated reviewers (",[1199,1833,1834],{},"@codex review"," as a PR comment for Codex; the ",[1199,1837,1838],{},"requested_reviewers"," API for Copilot), poll GitHub for reviews/comments and ",[1272,1841,1842],{},"CI check status"," (",[1199,1845,1846],{},"gh pr checks","), auto-address findings that are both verified and clearly in scope, then triage everything else into exactly one bucket:",[1444,1849,1850,1856,1870],{},[1287,1851,1852,1855],{},[1272,1853,1854],{},"REFUTED / incorrect"," → dismissed with a posted rationale — never silently ignored.",[1287,1857,1858,1861,1862,1300,1864,1866,1867,1869],{},[1272,1859,1860],{},"Real but out of scope"," → captured, not just asked about: added to the untracked-deferral list (autonomous mode) or created directly via ",[1199,1863,1405],{},[1199,1865,1409],{}," (standalone mode). Standalone ",[1199,1868,1217],{}," has no notion of a \"plan root\" — its only input is an optional single item number — so in that mode it asks the user for the Module/Capability/Epic to anchor the insert under rather than guessing one.",[1287,1871,1872,1875],{},[1272,1873,1874],{},"Genuinely ambiguous / risky / unverifiable"," → the one bucket that legitimately stalls an autonomous run — listed with a recommendation, and the loop stops to ask.",[1195,1877,1878,1879,1881,1882,1884],{},"Agreed fixes are committed and pushed with ",[1199,1880,1221],{}," (see below) — ",[1199,1883,1217],{}," never opens a second PR to land review fixes.",[1195,1886,1887,1888,1890],{},"Because it triages external, unauthenticated-relative-to-the-agent content — GitHub bot review comments and PR comments — and in autonomous mode acts on it with reduced oversight, ",[1199,1889,1217],{}," treats any embedded instruction inside a review comment (beyond a normal code-review suggestion) as untrusted data, not a legitimate instruction, and flags it to the user if it appears.",[1259,1892,1894,1896],{"id":1893},"ds-push-a-smaller-direct-utility",[1199,1895,1221],{}," — a smaller, direct utility",[1195,1898,1899,1901,1902,1905,1906,1909,1910,1913,1914,1300,1916,1918,1919,1922,1923,1926,1927,1930,1931,1934,1935,1937,1938,1940],{},[1199,1900,1221],{}," is a small git-workflow utility, not part of the phased build/review engine: ",[1199,1903,1904],{},"git add -u"," (already-tracked files only — it deliberately never sweeps in untracked files with ",[1199,1907,1908],{},"git add .","), show ",[1199,1911,1912],{},"git status"," and a staged diff summary, commit with a message carrying the required ",[1199,1915,1696],{},[1199,1917,1700],{}," trailers — using the exact per-session values, never a stale example, and stopping to ask rather than guessing if those values aren't clearly available — run ",[1199,1920,1921],{},"pnpm --dir backend run check:ts && pnpm --dir frontend run check:ts",", then push (falling back to ",[1199,1924,1925],{},"git push --force-with-lease"," — never a bare ",[1199,1928,1929],{},"--force"," — on a non-fast-forward rejection). If the type-check fails with non-SDK errors, it does ",[1272,1932,1933],{},"not"," push; it reports and asks. It explicitly does ",[1272,1936,1933],{}," open a pull request — it's the stage/typecheck/push building block ",[1199,1939,1217],{}," calls internally to land review fixes, and it's equally usable standalone whenever you want to push without opening a PR.",[1259,1942,1944],{"id":1943},"how-it-composes","How it composes",[1946,1947,1952],"pre",{"className":1948,"code":1950,"language":1951},[1949],"language-text","/ds-story \u003Citem|next>\n├─ 0. select story              (get_item, dependency graph, ready-set)\n├─ 1. mark In Progress           (update_item — PRODUCTION write)\n├─ 2. /ds-branch-feature I\u003C####>-\u003Cslug>\n├─ 3. /ds-ultracode-build I\u003C####> \u003Cscope>\n│     ├─ UNDERSTAND   (ultracode Workflow: parallel readers → build plan)\n│     ├─ BUILD        (commit often, keep checks green)\n│     └─ ADVERSARIAL REVIEW (Workflow: finders → per-finding verify → fix)\n│           └─ compiles an untracked-deferral list for anything real\n│              with no existing tracked home (not invoked here —\n│              handed back to /ds-story, see step 6.5 below)\n├─ 4. /ds-pr   (autonomous / driven-by-ds-story mode)\n│     ├─ local /code-review high\n│     ├─ Codex (@codex review) + Copilot automated review\n│     ├─ auto-address verified in-scope findings\n│     ├─ triage: dismiss REFUTED / capture out-of-scope / ask on real forks\n│     └─ /ds-push  (commit + typecheck + push the fixes)\n├─ 5. merge          (rebase develop in, watch CI, retry flaky, fix real failures)\n├─ 6. completion ritual (Done lane, dates, PR link, as-built spec reconciliation — PRODUCTION writes)\n├─ 6.5 capture untracked findings → /ds-insert-story · /ds-insert-defect\n└─ 7. sync develop → back to step 0 (next story, or exit on terminal condition)\n","text",[1199,1953,1950],{"__ignoreMap":1954},"",[1195,1956,1957,1959,1960,1962],{},[1199,1958,1228],{}," is deliberately absent from this diagram — it's a standalone entry point for production emergencies, not a step ",[1199,1961,1205],{}," ever calls.",[1259,1964,1966],{"id":1965},"golden-dataset-local-db-support-skills","Golden dataset & local DB support skills",[1195,1968,1969,1210,1972,1210,1975,1214,1978,1981,1982,1985,1986,1988,1989,1743,1992,1995,1996,1383],{},[1199,1970,1971],{},"/ds-golden",[1199,1973,1974],{},"/ds-golden-build",[1199,1976,1977],{},"/ds-golden-push",[1199,1979,1980],{},"/ds-reset-db"," are ",[1272,1983,1984],{},"supporting infrastructure a developer runs directly"," — none of them is invoked by ",[1199,1987,1205],{},", and they are not steps in the delivery loop. They exist to keep your local database and stage data usable while you build. Each is a thin, judgment-adding layer over the underlying ",[1199,1990,1991],{},"ds golden",[1199,1993,1994],{},"ds script"," CLI; for what those CLI verbs actually do, see ",[1412,1997,932],{"href":1998},"/developer-docs/golden-dataset",[1444,2000,2001,2020,2032,2069],{},[1287,2002,2003,2008,2009,1843,2012,2015,2016,2019],{},[1272,2004,2005],{},[1199,2006,2007],{},"/ds-golden [org]"," — checks dataset health and, if needed, restores it. It ",[1272,2010,2011],{},"always starts read-only",[1199,2013,2014],{},"ds golden status",", which mutates nothing); if the dataset is unhealthy, it only ",[1478,2017,2018],{},"proposes"," a fix (a re-import, a reanchor) for the user to confirm — it never auto-runs a mutating verb on its own judgment.",[1287,2021,2022,2027,2028,2031],{},[1272,2023,2024],{},[1199,2025,2026],{},"/ds-golden-build [representative|full]"," — the heavy, rare, hours-long content-authoring flow: rebuilds the dataset from the generator (",[1199,2029,2030],{},"backend/tests/golden/",") and, once it passes the §16 pre-ship assertion gate (which stamps a marker the publish step refuses to proceed without), optionally publishes it to the canonical golden source DB. It does not touch any stage.",[1287,2033,2034,2039,2040,2043,2044,2047,2048,1843,2051,2054,2055,2058,2059,2065,2066,2068],{},[1272,2035,2036],{},[1199,2037,2038],{},"/ds-golden-push \u003Cstage>"," — deploys/refreshes the golden Acme dataset onto a ",[1478,2041,2042],{},"named"," stage, choosing the safe verb for that target: additive ",[1199,2045,2046],{},"ds golden import"," for a shared, populated stage like ",[1199,2049,2050],{},"dev",[1199,2052,2053],{},"app.devstride.dev","), or a whole-DB ",[1199,2056,2057],{},"push --force-full-reset"," only for a confirmed-disposable stage. It ",[1272,2060,2061,2062],{},"hard-refuses ",[1199,2063,2064],{},"prod"," outright — the CLI's own stage guard blocks every mutating golden verb against ",[1199,2067,1250],{},", and this skill won't attempt a workaround.",[1287,2070,2071,2075,2076,2078,2079,2081,2082,2084],{},[1272,2072,2073],{},[1199,2074,1980],{}," — resets the local database from production, then re-applies the current branch's migrations on top. Strict preflight: ",[1199,2077,1621],{}," must be set (the reset fails partway without it), the working tree should be clean, and it recommends stopping any running ",[1199,2080,1625],{}," first. If any step fails, it does not leave you stranded on ",[1199,2083,1539],{}," — it checks out your original branch to restore you before reporting what broke.",[1195,2086,2087,2088,2091],{},"Per the golden dataset's own directive, any correction to golden data belongs in the ",[1272,2089,2090],{},"generator",", never in a direct database edit — a stage reset or reseed is expected to wipe hand-patched rows.",[1234,2093,2095,2096,1743,2098,2100,2101,2103,2104,2106],{"title":2094,"type":1237},"Production write and destructive-operation reminders apply here too","The same production-write boundary from the top of this page governs every skill above: golden dataset operations refuse to run against production by construction, and ",[1199,2097,1228],{},[1199,2099,1980],{}," both perform a ",[1272,2102,1637],{}," local DB reset seeded from real production data — never run either against a dirty tree, and always confirm ",[1199,2105,1621],{}," before proceeding. None of these skills silently escalate past a destructive action; they stop and ask.",[1259,2108,2110],{"id":2109},"next-steps","Next Steps",[1444,2112,2113,2130,2138],{},[1287,2114,2115,1421,2117,1210,2119,1210,2121,1214,2123,2126,2127,2129],{},[1412,2116,952],{"href":1414},[1199,2118,1299],{},[1199,2120,1409],{},[1199,2122,1405],{},[1199,2124,2125],{},"/ds-comprehend-plan",": how work gets onto the dependency graph that ",[1199,2128,1205],{}," selects from",[1287,2131,2132,2134,2135,2137],{},[1412,2133,932],{"href":1998}," — the ",[1199,2136,1991],{}," CLI these skills wrap",[1287,2139,2140,2143,2144,2147],{},[1412,2141,944],{"href":2142},"/developer-docs/command-reference"," — the full ",[1199,2145,2146],{},"ds"," CLI surface",{"title":1954,"searchDepth":238,"depth":238,"links":2149},[2150,2154,2156,2158,2160,2162,2163,2164],{"id":1261,"depth":238,"text":2151,"children":2152},"/ds-story — the orchestrator",[2153],{"id":1432,"depth":296,"text":1433},{"id":1490,"depth":238,"text":2155},"Branch creation: /ds-branch-feature vs /ds-branch-hotfix",{"id":1652,"depth":238,"text":2157},"/ds-ultracode-build — the build engine",{"id":1767,"depth":238,"text":2159},"/ds-pr — PR creation, automated review, and triage",{"id":1893,"depth":238,"text":2161},"/ds-push — a smaller, direct utility",{"id":1943,"depth":238,"text":1944},{"id":1965,"depth":238,"text":1966},{"id":2109,"depth":238,"text":2110},"The ds-story orchestrator and the branch/build/PR skills it composes to take one DevStride story from selection to shipped, merged code — plus the golden-dataset support skills that back it.","md",null,{},true,{"title":956,"description":2165},"vGdcumAE7qw8JKTGY9PH9jDeKORGmVVz9_teqN3_6Ts",[2173,2175],{"title":952,"path":953,"stem":954,"description":2174,"children":-1},"The five Claude Code skills that shape a DevStride roadmap — Capabilities, Epics, Stories, and their dependency graph — before any code is written.",{"title":1178,"path":1179,"stem":1180,"description":1954,"children":-1},1783015131135]