[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6N9TC98D6DJR0D64SSN0SN3":3,"skill-same:01M6N9TC98D6DJR0D64SSN0SN3":66},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":40,"linkOnly":41,"markdownContent":42,"markdownBody":43,"frontMatter":44,"refName":45,"commitSha":46,"skillDirectory":47,"forksCount":48,"repositoryHtmlUrl":49,"repositoryHomepageUrl":6,"ownerHtmlUrl":50,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":51,"install":52,"resources":65},"01M6N9TC98D6DJR0D64SSN0SN3","bubbles-workflow-execution-loops",null,"Run per-round synchronous workflow execution loops correctly. Use when orchestrating a multi-round workflow, dispatching specialist subagents, handling round-based remediation, or interpreting a workflow mode's execution policy. Covers authorized direct execution, dispatch-and-wait, batch-then-summarize prohibition, and mapped-mode execution.","pkirsanov\u002Fsmackerel","pkirsanov","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F138962?v=4","01M6N8NAPD2KXMVC17X6GJ0WZ5","01M6N8NATQ9SAZ00H9D61R0TPV",1,"MIT","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbubbles-workflow-execution-loops\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39],"bubbles workflow execution loops","workflow","loops","execution","subagents","mode","multi-round","multi","wait","dispatch","use","summarize","direct","remediation","batch","run","policy","2026-11-10 10:12:30",false,"---\nname: bubbles-workflow-execution-loops\ndescription: Run per-round synchronous workflow execution loops correctly. Use when orchestrating a multi-round workflow, dispatching specialist subagents, handling round-based remediation, or interpreting a workflow mode's execution policy. Covers authorized direct execution, dispatch-and-wait, batch-then-summarize prohibition, and mapped-mode execution.\n---\n\n# Bubbles Workflow Execution Loops\n\n## Goal\nExecute workflow modes round-by-round with synchronous dispatch-and-wait, no report-only sweep completion, and no batch-then-summarize shortcuts.\n\n## When to use\n- Orchestrating any workflow mode that runs rounds (full-delivery, stochastic sweeps, fix-cycle, finding-driven loops)\n- Dispatching specialist subagents and waiting for their RESULT-ENVELOPE\n- Executing a mapped mode directly from the active authorized runner\n- Reading a workflow mode definition to understand its loop policy\n\n## Non-negotiables\n1. **Synchronous dispatch-and-wait per round.** The orchestrator dispatches one (or a small batch of) specialist agents, waits for each terminal envelope, processes findings, and then decides the next round. Batch-then-summarize is forbidden.\n2. **Mapped-mode execution.** When a trigger has a mapped workflow mode, the active runner resolves and executes that contract directly. Do not run only the trigger phase.\n3. **Wait for mapped-mode terminal envelope.** Before the runner advances, every mapped mode phase owner's terminal result must be in run state.\n4. **No report-only sweep completion.** A sweep that emits only a summary without round-level mapped-mode execution is incomplete; the workflow agent rejects this shape.\n5. **No runner nesting.** Workflow execution occurs only in the authorized top-level runner. It invokes specialist phase owners directly and records `executionModel: direct-authorized-runner`.\n\n## Authoritative modules\n- `agents\u002Fbubbles_shared\u002Fworkflow-execution-loops.md` — full per-round protocol\n- `agents\u002Fbubbles_shared\u002Fworkflow-fix-cycle-protocol.md` — fix-cycle round semantics, finding-set closure\n- `agents\u002Fbubbles_shared\u002Fworkflow-orchestration-core.md` — dispatcher contract\n- `agents\u002Fbubbles_shared\u002Fworkflow-delegation-core.md` — natural-language routing + work selection ownership\n- `bubbles\u002Fworkflows\u002Fmodes.yaml` — per-mode loop policy (requiredGates, phaseRelevance, triggerWorkflowModes)\n- `bubbles\u002Fworkflows.yaml` — execution options + gate\u002Fphase wiring (resolver composes both files)\n","# Bubbles Workflow Execution Loops\n\n## Goal\nExecute workflow modes round-by-round with synchronous dispatch-and-wait, no report-only sweep completion, and no batch-then-summarize shortcuts.\n\n## When to use\n- Orchestrating any workflow mode that runs rounds (full-delivery, stochastic sweeps, fix-cycle, finding-driven loops)\n- Dispatching specialist subagents and waiting for their RESULT-ENVELOPE\n- Executing a mapped mode directly from the active authorized runner\n- Reading a workflow mode definition to understand its loop policy\n\n## Non-negotiables\n1. **Synchronous dispatch-and-wait per round.** The orchestrator dispatches one (or a small batch of) specialist agents, waits for each terminal envelope, processes findings, and then decides the next round. Batch-then-summarize is forbidden.\n2. **Mapped-mode execution.** When a trigger has a mapped workflow mode, the active runner resolves and executes that contract directly. Do not run only the trigger phase.\n3. **Wait for mapped-mode terminal envelope.** Before the runner advances, every mapped mode phase owner's terminal result must be in run state.\n4. **No report-only sweep completion.** A sweep that emits only a summary without round-level mapped-mode execution is incomplete; the workflow agent rejects this shape.\n5. **No runner nesting.** Workflow execution occurs only in the authorized top-level runner. It invokes specialist phase owners directly and records `executionModel: direct-authorized-runner`.\n\n## Authoritative modules\n- `agents\u002Fbubbles_shared\u002Fworkflow-execution-loops.md` — full per-round protocol\n- `agents\u002Fbubbles_shared\u002Fworkflow-fix-cycle-protocol.md` — fix-cycle round semantics, finding-set closure\n- `agents\u002Fbubbles_shared\u002Fworkflow-orchestration-core.md` — dispatcher contract\n- `agents\u002Fbubbles_shared\u002Fworkflow-delegation-core.md` — natural-language routing + work selection ownership\n- `bubbles\u002Fworkflows\u002Fmodes.yaml` — per-mode loop policy (requiredGates, phaseRelevance, triggerWorkflowModes)\n- `bubbles\u002Fworkflows.yaml` — execution options + gate\u002Fphase wiring (resolver composes both files)\n",{"name":5,"description":7},"main","ed893cc338281a0bb9bb9ecf3415716cb242bb3f",".github\u002Fskills\u002Fbubbles-workflow-execution-loops",0,"https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel","https:\u002F\u002Fgithub.com\u002Fpkirsanov","2026-11-07 02:54:37",{"source":8,"skillName":5,"commands":53,"prompt":63,"zipAvailable":64},[54,57,60],{"tool":55,"command":56},"npx","npx skills add pkirsanov\u002Fsmackerel --skill bubbles-workflow-execution-loops",{"tool":58,"command":59},"bunx","bunx skills add pkirsanov\u002Fsmackerel --skill bubbles-workflow-execution-loops",{"tool":61,"command":62},"pnpm","pnpm dlx skills add pkirsanov\u002Fsmackerel --skill bubbles-workflow-execution-loops","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbubbles-workflow-execution-loops\u002FSKILL.md",true,[],[67,96,123,147,175,201],{"skillNo":68,"name":69,"nameZh":6,"description":70,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":71,"categories":72,"keywords":76,"publishedAt":40},"01M6N9V5TBHQT20V5SCCJ1VRBC","smackerel-trace-capture","Wire Smackerel's concrete validate-plane stack into the framework trace-driven defect-discovery method. Use when running live-category tests (integration\u002Fe2e\u002Fe2e-ui\u002Fstress) against the ephemeral test stack; capturing SLO or trace evidence; hunting latency\u002Ferror\u002Fperf bugs from spans; querying the test-stack Jaeger or Prometheus; or touching `.specify\u002Fruntime\u002Fobservability`. Concrete smackerel endpoints + the exact `capture-slo.sh` command; do NOT duplicate `bubbles-observability-adapter` — this only adds the wiring.","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fsmackerel-trace-capture\u002FSKILL.md",[73],{"categoryNo":74,"categoryName":75,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量",[77,78,79,80,81,82,83,84,85,33,86,87,88,89,90,91,92,93,94,95],"trace","capture","smackerel trace capture","perf","observability","prometheus","specify","e2e","discovery","slo","only","evidence","do","latency","runtime","tests","adapter","error","bugs",{"skillNo":97,"name":98,"nameZh":6,"description":99,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":100,"categories":101,"keywords":105,"publishedAt":40},"01M6N9TZDEV26RZ7W34HEFPQE9","smackerel-no-defaults","Enforce Smackerel's NO-DEFAULTS \u002F fail-loud SST policy. Use when editing config, Docker Compose, deploy adapters, docs, instructions, skills, env handling, host bind addresses, or any runtime value that could be hidden by fallback syntax.","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fsmackerel-no-defaults\u002FSKILL.md",[102],{"categoryNo":103,"categoryName":104,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000011","运维与部署",[106,107,39,108,109,110,111,112,113,33,114,115,91,116,117,118,119,120,121,122],"smackerel no defaults","docker","config","deploy","docker compose","syntax","editing","instructions","compose","enforce","bind","env","host","Adapters","sst","addresses","value",{"skillNo":124,"name":125,"nameZh":6,"description":126,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":127,"categories":128,"keywords":130,"publishedAt":40},"01M6N9TJRS5PF83JH2W4614D4W","bubbles-workflow-mode-resolution","Resolve a Bubbles workflow mode against `bubbles\u002Fworkflows.yaml`, including template inheritance, status ceilings, gate wiring, and decision policy. Use when picking a mode for a request, when a guard reports a mode-related failure, or when extending workflows.yaml with a new mode or template. Covers natural-language intent routing and the workflow registry consistency rules.","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbubbles-workflow-mode-resolution\u002FSKILL.md",[129],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[24,131,28,132,39,133,134,135,136,137,138,33,139,140,141,142,143,144,145,146],"resolution","bubbles workflow mode resolution","workflows","routing","guard","template","decision","Rules","reports","intent","inheritance","with","consistency","natural-language","for","wiring",{"skillNo":148,"name":149,"nameZh":6,"description":150,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":151,"categories":152,"keywords":157,"publishedAt":40},"01M6N9SYXQNJDQ1T1YT81JH2BG","bubbles-vscode-agent-constraints","Design agents that fit the VS Code Copilot Chat runtime instead of fighting it. Use when authoring or editing any `*.agent.md`; when adding `tools:`, `agents:`, `handoffs:`, `model:`, `user-invocable:`, or `disable-model-invocation:` frontmatter; when designing an orchestrator that dispatches specialists; when a design implies agent-calls-agent-calls-agent chaining; when a subagent dispatch silently no-ops or an agent cannot be selected in the dropdown; or when writing a governance rule about delegation that the runtime cannot actually enforce. Prevents multi-level-subagent designs, prose-only dispatch laws, and frontmatter\u002Fbody contradictions.","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbubbles-vscode-agent-constraints\u002FSKILL.md",[153,156],{"categoryNo":154,"categoryName":155,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},[158,159,160,161,162,163,164,165,166,167,168,169,112,170,87,91,171,172,173,174],"vscode","constraints","bubbles vscode agent constraints","design","writing","copilot","code","delegation","Tools","subagent","model","chaining","orchestrator","authoring","fit","subagent dispatch","frontmatter",{"skillNo":176,"name":177,"nameZh":6,"description":178,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":179,"categories":180,"keywords":181,"publishedAt":40},"01M6N9SD78SK12PRT9KBRZ6TB3","bubbles-upkeep-cadence","How to schedule, dispatch, and record recurring operational upkeep tasks (backup, restore-drill, BCDR-drill, patch-cycle, secret-rotation, flag-cleanup, compliance-sweep). Use when authoring or modifying `config\u002Fupkeep-calendar.yaml`, when investigating a missed task, when reading the upkeep ledger, or when adding a new task type.","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbubbles-upkeep-cadence\u002FSKILL.md",[],[182,183,184,185,186,187,188,189,33,190,191,192,193,194,195,196,197,198,199,200],"cadence","bubbles upkeep cadence","tasks","cleanup","backup","sweep","schedule","recurring","patch","restore","task","cycle","record","missed","type","drill","how to","new task","rotation",{"skillNo":202,"name":203,"nameZh":6,"description":204,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":205,"categories":206,"keywords":216,"publishedAt":40},"01M6N9S702HVT41PJYVG5F4WCF","bubbles-test-integrity","Enforce real, specification-driven test quality during any test work. Use when writing tests, implementing scope test plans, reviewing test coverage, or validating DoD test items. Triggers include writing tests, adding test coverage, implementing scope tests, reviewing test plans, marking test DoD items, and verifying Gherkin scenario coverage.","https:\u002F\u002Fgithub.com\u002Fpkirsanov\u002Fsmackerel\u002Fblob\u002Fmain\u002F.github\u002Fskills\u002Fbubbles-test-integrity\u002FSKILL.md",[207,208,211],{"categoryNo":74,"categoryName":75,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":209,"categoryName":210,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000018","写作与文案",{"categoryNo":212,"categoryName":213,"taxonomyType":214,"taxonomyTypeDesc":215},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[217,218,219,162,220,221,222,223,33,224,225,115,92,226,227,228,229,230,231,232],"test","integrity","bubbles test integrity","writing tests","quality","work","coverage","test coverage","specification","plans","scenario","triggers","driven","dod","scope","implementing"]