[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-temporal-temporal-workflow-design-critic":3,"mdc-opnji3-key":33,"related-org-temporal-temporal-workflow-design-critic":1336,"related-repo-temporal-temporal-workflow-design-critic":1426},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":12,"stars":23,"repoUrl":24,"updatedAt":25,"license":26,"forks":27,"topics":28,"repo":29,"sourceUrl":24,"mdContent":32},"temporal-workflow-design-critic","audit Temporal workflow designs","Critique, audit, or score a Temporal workflow design for correctness, production readiness, and best-practice compliance. Use when asked to review a Temporal architecture, evaluate whether a design is production ready, identify anti-patterns or risks, assess Temporal fitness for a use case, or give a design a thumbs up\u002Fdown. Not for writing or debugging Temporal code — use temporal-developer for that.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},"temporal","Temporal","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Ftemporal.png","temporalio",[13,17,20],{"name":14,"slug":15,"type":16},"Architecture","architecture","tag",{"name":18,"slug":19,"type":16},"Code Review","code-review",{"name":21,"slug":22,"type":16},"Engineering","engineering",4,"https:\u002F\u002Fgithub.com\u002Ftemporalio\u002Fskill-temporal-design","2026-05-23T06:01:03.120182",null,0,[],{"repoUrl":24,"stars":23,"forks":27,"topics":30,"description":31},[],"This skill helps AI agents design and review better temporal workflows","---\nname: temporal-workflow-design-critic\ndescription: Critique, audit, or score a Temporal workflow design for correctness, production readiness, and best-practice compliance. Use when asked to review a Temporal architecture, evaluate whether a design is production ready, identify anti-patterns or risks, assess Temporal fitness for a use case, or give a design a thumbs up\u002Fdown. Not for writing or debugging Temporal code — use temporal-developer for that.\n---\n\n# Temporal Workflow Design Critic\n\nUse this skill to review a Temporal workflow design, spec, architecture document, implementation plan, pseudocode, workflow code, or code-generation output.\n\nThis skill is for critique and review, not implementation.\n\n## What this skill does\n\nThis skill helps you:\n\n- determine whether a use case is a good fit for Temporal\n- inspect usage of Temporal primitives\n- identify determinism, retry, timeout, event-history, signal-volume, and payload-size risks\n- detect anti-patterns and missing design decisions\n- evaluate production readiness\n- give concrete remediation guidance\n- produce consistent review output across designs\n\n## When to use this skill\n\nUse this skill when the user asks you to:\n\n- review a Temporal workflow design\n- critique a Temporal architecture or implementation plan\n- evaluate workflow code or pseudocode against best practices\n- assess whether a design is production ready\n- identify risks, anti-patterns, or missing decisions in a Temporal-based design\n- score or checklist a Temporal design\n\nDo not use this skill for:\n\n- deep debugging of a live production incident\n- replacing SDK documentation\n- writing the full implementation unless the user explicitly asks for that\n- deciding product strategy unrelated to Temporal workflow design\n\n## Primary review goal\n\nPrioritize:\n\n1. correctness\n2. operability\n3. production readiness\n\nDo not demand perfection. Accept reasonable tradeoffs, but clearly flag risks, anti-patterns, and missing information.\n\n## Expected inputs\n\nThis skill works best when the user provides some combination of:\n\n- deployment model (Temporal Cloud or self-hosted)\n- use-case description\n- workflow diagram\n- workflow code or pseudocode\n- Temporal UI execution history\n- activity definitions\n- signal, query, or update usage\n- timeout and retry settings\n- task queue and worker topology\n- expected scale, volume, and duration\n\nIf important inputs are missing, explicitly call that out and mark affected checks as `inconclusive`.\n\n## Review method\n\nWhen reviewing a design, follow this sequence:\n\n1. Decide whether the use case is actually a good fit for Temporal.\n2. Inspect workflow-level correctness and determinism.\n3. Evaluate use of Temporal primitives.\n4. Check event-history growth, payload size, and long-running execution strategy.\n5. Inspect retries, timeouts, idempotency, and cancellation behavior.\n6. Evaluate worker topology, task queues, and routing choices.\n7. Check visibility, versioning, and replay safety.\n8. Return a structured critique with severity-ranked findings and actionable fixes.\n\n## Reference materials\n\nFor detailed guidance during review, consult these supporting files:\n\n- [rubric.md](references\u002Frubric.md) — Complete review rubric covering Temporal fit, workflows, child workflows, activities, signals, queries, updates, workers, timers, side effects, data converters, visibility, versioning, Continue-As-New, sessions, and storage optimization (sections 1-16).\n- [checklist.md](references\u002Fchecklist.md) — Structured pass\u002Ffail\u002Finconclusive checklist for all review categories.\n- [decision-guide.md](references\u002Fdecision-guide.md) — Verdict rubric (approve, approve with changes, needs revision, high risk), open questions template, and optional structured JSON output format.\n\n## Output contract\n\nAlways return results in this structure:\n\n```md\n# Workflow Design Critique\n\n## Verdict\n- status: approve | approve_with_changes | needs_revision | high_risk\n- summary: \u003C1-3 paragraph summary>\n\n## Top Issues\n1. [severity] \u003Cissue title>\n   - why it matters\n   - evidence from design\n   - recommended fix\n\n## Category Review\n### Temporal fit\n### Workflows\n### Child Workflows\n### Activities\n### Signals\n### Queries\n### Updates\n### Workers and Task Queues\n### Timers \u002F Schedules \u002F Cron\n### Data \u002F Payloads \u002F Converters\n### Visibility\n### Versioning\n### Long-running execution\n\n## Open Questions\n- \u003Cquestion>\n\n## Checklist Result\n- pass\u002Ffail\u002Finconclusive per item\n```\n\n## Severity levels\n\nUse only these severity levels:\n\n- `critical` — likely to fail, become non-deterministic, exceed limits, or cause production incidents\n- `high` — serious design problem likely to impair correctness, scale, or operability\n- `medium` — suboptimal design likely to cause friction, cost, or maintenance issues\n- `low` — improvement opportunity or missing optimization\n- `info` — observation or tradeoff explanation\n\n## Default judgments\n\nApply these defaults unless the design clearly justifies otherwise.\n\n### Local activity vs regular activity\n\nDefault to regular activities.\n\nUse local activities only when very short execution and high-throughput fan-out justify them.\n\n### Child workflow vs activity\n\nDefault to activity.\n\nUse child workflows only when partitioning, lifecycle isolation, or routing semantics justify them.\n\n### Workflow-to-workflow communication\n\nAcceptable options include:\n\n- signals\n- queries\n- updates\n- Nexus where applicable\n- activity-mediated client calls for cross-namespace interaction where needed\n\n### Large payload handling\n\nPrefer:\n\n- passing references\n- moving data-heavy work into activities\n- compression\n- explicit handling over hidden remote payload fetches\n\n### Large workflow history\n\nPrefer:\n\n- Continue-As-New\n- partitioning with child workflows where justified\n- reducing per-event data size and message volume\n\n### Parallelism\n\nParallel execution should use async invocation patterns with promise or future collection and later aggregation.\n\n### Worker-specific activity queues\n\nUse when capabilities, locality, security, or rate control justify them.\n\n### Schedule vs timer\n\nUse timers for relative delays inside workflows.\n\nUse schedules for calendar-based or recurring launches.\n\n## Reviewer operating style\n\nWhen using this skill:\n\n- be specific, practical, and conservative\n- do not assume missing details are safe\n- distinguish between blocking issues and reasonable tradeoffs\n- provide concrete remediation guidance, not vague advice\n- clearly separate evidence, risk, and recommendation\n- mark missing-information areas as `inconclusive` instead of guessing\n\n## Anti-pattern catalog\n\nExplicitly call out the following when present.\n\n### Critical anti-patterns\n\n- non-deterministic workflow logic\n- workflow logic depending directly on external mutable state\n- passing large data blobs through workflow history\n- activity side effects without idempotency\n- signal floods against a single workflow\n- search attributes used as business-state storage\n- workflow retry policy used to compensate for transient activity failures\n\n### High-risk anti-patterns\n\n- child workflows used purely for code organization\n- local activities used for long or failure-prone work\n- schedules used for one-time delayed starts without need\n- cron used where schedules should be used\n- missing Continue-As-New strategy in high-volume or long-running workflows\n- no replay or versioning strategy\n\n### Medium-risk anti-patterns\n\n- identical timeout policies for all activities\n- over-fragmented activities causing event-history bloat\n- memo or visibility data assumed to be strongly consistent\n- arbitrary task queue splitting\n\n## Maintainer note\n\nKeep this skill:\n\n- stable enough for repeatable agent use\n- readable by humans\n- extensible as Temporal features evolve\n- opinionated toward production safety\n\nWhen updating, preserve:\n\n- explicit rules\n- default recommendations\n- anti-pattern detection\n- structured output expectations\n- practical review questions\n",{"data":34,"body":35},{"name":4,"description":6},{"type":36,"children":37},"root",[38,46,52,57,64,69,109,115,120,153,158,181,187,192,211,216,222,227,280,294,300,305,348,354,359,396,402,407,837,843,848,906,912,917,924,929,934,940,945,950,956,961,989,995,1000,1023,1029,1033,1051,1057,1062,1068,1073,1079,1084,1089,1095,1100,1140,1146,1151,1157,1195,1201,1234,1240,1263,1269,1274,1297,1302,1330],{"type":39,"tag":40,"props":41,"children":42},"element","h1",{"id":4},[43],{"type":44,"value":45},"text","Temporal Workflow Design Critic",{"type":39,"tag":47,"props":48,"children":49},"p",{},[50],{"type":44,"value":51},"Use this skill to review a Temporal workflow design, spec, architecture document, implementation plan, pseudocode, workflow code, or code-generation output.",{"type":39,"tag":47,"props":53,"children":54},{},[55],{"type":44,"value":56},"This skill is for critique and review, not implementation.",{"type":39,"tag":58,"props":59,"children":61},"h2",{"id":60},"what-this-skill-does",[62],{"type":44,"value":63},"What this skill does",{"type":39,"tag":47,"props":65,"children":66},{},[67],{"type":44,"value":68},"This skill helps you:",{"type":39,"tag":70,"props":71,"children":72},"ul",{},[73,79,84,89,94,99,104],{"type":39,"tag":74,"props":75,"children":76},"li",{},[77],{"type":44,"value":78},"determine whether a use case is a good fit for Temporal",{"type":39,"tag":74,"props":80,"children":81},{},[82],{"type":44,"value":83},"inspect usage of Temporal primitives",{"type":39,"tag":74,"props":85,"children":86},{},[87],{"type":44,"value":88},"identify determinism, retry, timeout, event-history, signal-volume, and payload-size risks",{"type":39,"tag":74,"props":90,"children":91},{},[92],{"type":44,"value":93},"detect anti-patterns and missing design decisions",{"type":39,"tag":74,"props":95,"children":96},{},[97],{"type":44,"value":98},"evaluate production readiness",{"type":39,"tag":74,"props":100,"children":101},{},[102],{"type":44,"value":103},"give concrete remediation guidance",{"type":39,"tag":74,"props":105,"children":106},{},[107],{"type":44,"value":108},"produce consistent review output across designs",{"type":39,"tag":58,"props":110,"children":112},{"id":111},"when-to-use-this-skill",[113],{"type":44,"value":114},"When to use this skill",{"type":39,"tag":47,"props":116,"children":117},{},[118],{"type":44,"value":119},"Use this skill when the user asks you to:",{"type":39,"tag":70,"props":121,"children":122},{},[123,128,133,138,143,148],{"type":39,"tag":74,"props":124,"children":125},{},[126],{"type":44,"value":127},"review a Temporal workflow design",{"type":39,"tag":74,"props":129,"children":130},{},[131],{"type":44,"value":132},"critique a Temporal architecture or implementation plan",{"type":39,"tag":74,"props":134,"children":135},{},[136],{"type":44,"value":137},"evaluate workflow code or pseudocode against best practices",{"type":39,"tag":74,"props":139,"children":140},{},[141],{"type":44,"value":142},"assess whether a design is production ready",{"type":39,"tag":74,"props":144,"children":145},{},[146],{"type":44,"value":147},"identify risks, anti-patterns, or missing decisions in a Temporal-based design",{"type":39,"tag":74,"props":149,"children":150},{},[151],{"type":44,"value":152},"score or checklist a Temporal design",{"type":39,"tag":47,"props":154,"children":155},{},[156],{"type":44,"value":157},"Do not use this skill for:",{"type":39,"tag":70,"props":159,"children":160},{},[161,166,171,176],{"type":39,"tag":74,"props":162,"children":163},{},[164],{"type":44,"value":165},"deep debugging of a live production incident",{"type":39,"tag":74,"props":167,"children":168},{},[169],{"type":44,"value":170},"replacing SDK documentation",{"type":39,"tag":74,"props":172,"children":173},{},[174],{"type":44,"value":175},"writing the full implementation unless the user explicitly asks for that",{"type":39,"tag":74,"props":177,"children":178},{},[179],{"type":44,"value":180},"deciding product strategy unrelated to Temporal workflow design",{"type":39,"tag":58,"props":182,"children":184},{"id":183},"primary-review-goal",[185],{"type":44,"value":186},"Primary review goal",{"type":39,"tag":47,"props":188,"children":189},{},[190],{"type":44,"value":191},"Prioritize:",{"type":39,"tag":193,"props":194,"children":195},"ol",{},[196,201,206],{"type":39,"tag":74,"props":197,"children":198},{},[199],{"type":44,"value":200},"correctness",{"type":39,"tag":74,"props":202,"children":203},{},[204],{"type":44,"value":205},"operability",{"type":39,"tag":74,"props":207,"children":208},{},[209],{"type":44,"value":210},"production readiness",{"type":39,"tag":47,"props":212,"children":213},{},[214],{"type":44,"value":215},"Do not demand perfection. Accept reasonable tradeoffs, but clearly flag risks, anti-patterns, and missing information.",{"type":39,"tag":58,"props":217,"children":219},{"id":218},"expected-inputs",[220],{"type":44,"value":221},"Expected inputs",{"type":39,"tag":47,"props":223,"children":224},{},[225],{"type":44,"value":226},"This skill works best when the user provides some combination of:",{"type":39,"tag":70,"props":228,"children":229},{},[230,235,240,245,250,255,260,265,270,275],{"type":39,"tag":74,"props":231,"children":232},{},[233],{"type":44,"value":234},"deployment model (Temporal Cloud or self-hosted)",{"type":39,"tag":74,"props":236,"children":237},{},[238],{"type":44,"value":239},"use-case description",{"type":39,"tag":74,"props":241,"children":242},{},[243],{"type":44,"value":244},"workflow diagram",{"type":39,"tag":74,"props":246,"children":247},{},[248],{"type":44,"value":249},"workflow code or pseudocode",{"type":39,"tag":74,"props":251,"children":252},{},[253],{"type":44,"value":254},"Temporal UI execution history",{"type":39,"tag":74,"props":256,"children":257},{},[258],{"type":44,"value":259},"activity definitions",{"type":39,"tag":74,"props":261,"children":262},{},[263],{"type":44,"value":264},"signal, query, or update usage",{"type":39,"tag":74,"props":266,"children":267},{},[268],{"type":44,"value":269},"timeout and retry settings",{"type":39,"tag":74,"props":271,"children":272},{},[273],{"type":44,"value":274},"task queue and worker topology",{"type":39,"tag":74,"props":276,"children":277},{},[278],{"type":44,"value":279},"expected scale, volume, and duration",{"type":39,"tag":47,"props":281,"children":282},{},[283,285,292],{"type":44,"value":284},"If important inputs are missing, explicitly call that out and mark affected checks as ",{"type":39,"tag":286,"props":287,"children":289},"code",{"className":288},[],[290],{"type":44,"value":291},"inconclusive",{"type":44,"value":293},".",{"type":39,"tag":58,"props":295,"children":297},{"id":296},"review-method",[298],{"type":44,"value":299},"Review method",{"type":39,"tag":47,"props":301,"children":302},{},[303],{"type":44,"value":304},"When reviewing a design, follow this sequence:",{"type":39,"tag":193,"props":306,"children":307},{},[308,313,318,323,328,333,338,343],{"type":39,"tag":74,"props":309,"children":310},{},[311],{"type":44,"value":312},"Decide whether the use case is actually a good fit for Temporal.",{"type":39,"tag":74,"props":314,"children":315},{},[316],{"type":44,"value":317},"Inspect workflow-level correctness and determinism.",{"type":39,"tag":74,"props":319,"children":320},{},[321],{"type":44,"value":322},"Evaluate use of Temporal primitives.",{"type":39,"tag":74,"props":324,"children":325},{},[326],{"type":44,"value":327},"Check event-history growth, payload size, and long-running execution strategy.",{"type":39,"tag":74,"props":329,"children":330},{},[331],{"type":44,"value":332},"Inspect retries, timeouts, idempotency, and cancellation behavior.",{"type":39,"tag":74,"props":334,"children":335},{},[336],{"type":44,"value":337},"Evaluate worker topology, task queues, and routing choices.",{"type":39,"tag":74,"props":339,"children":340},{},[341],{"type":44,"value":342},"Check visibility, versioning, and replay safety.",{"type":39,"tag":74,"props":344,"children":345},{},[346],{"type":44,"value":347},"Return a structured critique with severity-ranked findings and actionable fixes.",{"type":39,"tag":58,"props":349,"children":351},{"id":350},"reference-materials",[352],{"type":44,"value":353},"Reference materials",{"type":39,"tag":47,"props":355,"children":356},{},[357],{"type":44,"value":358},"For detailed guidance during review, consult these supporting files:",{"type":39,"tag":70,"props":360,"children":361},{},[362,374,385],{"type":39,"tag":74,"props":363,"children":364},{},[365,372],{"type":39,"tag":366,"props":367,"children":369},"a",{"href":368},"references\u002Frubric.md",[370],{"type":44,"value":371},"rubric.md",{"type":44,"value":373}," — Complete review rubric covering Temporal fit, workflows, child workflows, activities, signals, queries, updates, workers, timers, side effects, data converters, visibility, versioning, Continue-As-New, sessions, and storage optimization (sections 1-16).",{"type":39,"tag":74,"props":375,"children":376},{},[377,383],{"type":39,"tag":366,"props":378,"children":380},{"href":379},"references\u002Fchecklist.md",[381],{"type":44,"value":382},"checklist.md",{"type":44,"value":384}," — Structured pass\u002Ffail\u002Finconclusive checklist for all review categories.",{"type":39,"tag":74,"props":386,"children":387},{},[388,394],{"type":39,"tag":366,"props":389,"children":391},{"href":390},"references\u002Fdecision-guide.md",[392],{"type":44,"value":393},"decision-guide.md",{"type":44,"value":395}," — Verdict rubric (approve, approve with changes, needs revision, high risk), open questions template, and optional structured JSON output format.",{"type":39,"tag":58,"props":397,"children":399},{"id":398},"output-contract",[400],{"type":44,"value":401},"Output contract",{"type":39,"tag":47,"props":403,"children":404},{},[405],{"type":44,"value":406},"Always return results in this structure:",{"type":39,"tag":408,"props":409,"children":414},"pre",{"className":410,"code":411,"language":412,"meta":413,"style":413},"language-md shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","# Workflow Design Critique\n\n## Verdict\n- status: approve | approve_with_changes | needs_revision | high_risk\n- summary: \u003C1-3 paragraph summary>\n\n## Top Issues\n1. [severity] \u003Cissue title>\n   - why it matters\n   - evidence from design\n   - recommended fix\n\n## Category Review\n### Temporal fit\n### Workflows\n### Child Workflows\n### Activities\n### Signals\n### Queries\n### Updates\n### Workers and Task Queues\n### Timers \u002F Schedules \u002F Cron\n### Data \u002F Payloads \u002F Converters\n### Visibility\n### Versioning\n### Long-running execution\n\n## Open Questions\n- \u003Cquestion>\n\n## Checklist Result\n- pass\u002Ffail\u002Finconclusive per item\n","md","",[415],{"type":39,"tag":286,"props":416,"children":417},{"__ignoreMap":413},[418,436,446,460,474,487,495,508,538,552,565,578,586,599,613,626,639,652,665,678,691,704,717,730,743,756,769,777,790,803,811,824],{"type":39,"tag":419,"props":420,"children":423},"span",{"class":421,"line":422},"line",1,[424,430],{"type":39,"tag":419,"props":425,"children":427},{"style":426},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[428],{"type":44,"value":429},"# ",{"type":39,"tag":419,"props":431,"children":433},{"style":432},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[434],{"type":44,"value":435},"Workflow Design Critique\n",{"type":39,"tag":419,"props":437,"children":439},{"class":421,"line":438},2,[440],{"type":39,"tag":419,"props":441,"children":443},{"emptyLinePlaceholder":442},true,[444],{"type":44,"value":445},"\n",{"type":39,"tag":419,"props":447,"children":449},{"class":421,"line":448},3,[450,455],{"type":39,"tag":419,"props":451,"children":452},{"style":426},[453],{"type":44,"value":454},"## ",{"type":39,"tag":419,"props":456,"children":457},{"style":432},[458],{"type":44,"value":459},"Verdict\n",{"type":39,"tag":419,"props":461,"children":462},{"class":421,"line":23},[463,468],{"type":39,"tag":419,"props":464,"children":465},{"style":426},[466],{"type":44,"value":467},"-",{"type":39,"tag":419,"props":469,"children":471},{"style":470},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[472],{"type":44,"value":473}," status: approve | approve_with_changes | needs_revision | high_risk\n",{"type":39,"tag":419,"props":475,"children":477},{"class":421,"line":476},5,[478,482],{"type":39,"tag":419,"props":479,"children":480},{"style":426},[481],{"type":44,"value":467},{"type":39,"tag":419,"props":483,"children":484},{"style":470},[485],{"type":44,"value":486}," summary: \u003C1-3 paragraph summary>\n",{"type":39,"tag":419,"props":488,"children":490},{"class":421,"line":489},6,[491],{"type":39,"tag":419,"props":492,"children":493},{"emptyLinePlaceholder":442},[494],{"type":44,"value":445},{"type":39,"tag":419,"props":496,"children":498},{"class":421,"line":497},7,[499,503],{"type":39,"tag":419,"props":500,"children":501},{"style":426},[502],{"type":44,"value":454},{"type":39,"tag":419,"props":504,"children":505},{"style":432},[506],{"type":44,"value":507},"Top Issues\n",{"type":39,"tag":419,"props":509,"children":511},{"class":421,"line":510},8,[512,517,522,528,533],{"type":39,"tag":419,"props":513,"children":514},{"style":426},[515],{"type":44,"value":516},"1.",{"type":39,"tag":419,"props":518,"children":519},{"style":426},[520],{"type":44,"value":521}," [",{"type":39,"tag":419,"props":523,"children":525},{"style":524},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[526],{"type":44,"value":527},"severity",{"type":39,"tag":419,"props":529,"children":530},{"style":426},[531],{"type":44,"value":532},"]",{"type":39,"tag":419,"props":534,"children":535},{"style":470},[536],{"type":44,"value":537}," \u003Cissue title>\n",{"type":39,"tag":419,"props":539,"children":541},{"class":421,"line":540},9,[542,547],{"type":39,"tag":419,"props":543,"children":544},{"style":426},[545],{"type":44,"value":546},"   -",{"type":39,"tag":419,"props":548,"children":549},{"style":470},[550],{"type":44,"value":551}," why it matters\n",{"type":39,"tag":419,"props":553,"children":555},{"class":421,"line":554},10,[556,560],{"type":39,"tag":419,"props":557,"children":558},{"style":426},[559],{"type":44,"value":546},{"type":39,"tag":419,"props":561,"children":562},{"style":470},[563],{"type":44,"value":564}," evidence from design\n",{"type":39,"tag":419,"props":566,"children":568},{"class":421,"line":567},11,[569,573],{"type":39,"tag":419,"props":570,"children":571},{"style":426},[572],{"type":44,"value":546},{"type":39,"tag":419,"props":574,"children":575},{"style":470},[576],{"type":44,"value":577}," recommended fix\n",{"type":39,"tag":419,"props":579,"children":581},{"class":421,"line":580},12,[582],{"type":39,"tag":419,"props":583,"children":584},{"emptyLinePlaceholder":442},[585],{"type":44,"value":445},{"type":39,"tag":419,"props":587,"children":589},{"class":421,"line":588},13,[590,594],{"type":39,"tag":419,"props":591,"children":592},{"style":426},[593],{"type":44,"value":454},{"type":39,"tag":419,"props":595,"children":596},{"style":432},[597],{"type":44,"value":598},"Category Review\n",{"type":39,"tag":419,"props":600,"children":602},{"class":421,"line":601},14,[603,608],{"type":39,"tag":419,"props":604,"children":605},{"style":426},[606],{"type":44,"value":607},"### ",{"type":39,"tag":419,"props":609,"children":610},{"style":432},[611],{"type":44,"value":612},"Temporal fit\n",{"type":39,"tag":419,"props":614,"children":616},{"class":421,"line":615},15,[617,621],{"type":39,"tag":419,"props":618,"children":619},{"style":426},[620],{"type":44,"value":607},{"type":39,"tag":419,"props":622,"children":623},{"style":432},[624],{"type":44,"value":625},"Workflows\n",{"type":39,"tag":419,"props":627,"children":629},{"class":421,"line":628},16,[630,634],{"type":39,"tag":419,"props":631,"children":632},{"style":426},[633],{"type":44,"value":607},{"type":39,"tag":419,"props":635,"children":636},{"style":432},[637],{"type":44,"value":638},"Child Workflows\n",{"type":39,"tag":419,"props":640,"children":642},{"class":421,"line":641},17,[643,647],{"type":39,"tag":419,"props":644,"children":645},{"style":426},[646],{"type":44,"value":607},{"type":39,"tag":419,"props":648,"children":649},{"style":432},[650],{"type":44,"value":651},"Activities\n",{"type":39,"tag":419,"props":653,"children":655},{"class":421,"line":654},18,[656,660],{"type":39,"tag":419,"props":657,"children":658},{"style":426},[659],{"type":44,"value":607},{"type":39,"tag":419,"props":661,"children":662},{"style":432},[663],{"type":44,"value":664},"Signals\n",{"type":39,"tag":419,"props":666,"children":668},{"class":421,"line":667},19,[669,673],{"type":39,"tag":419,"props":670,"children":671},{"style":426},[672],{"type":44,"value":607},{"type":39,"tag":419,"props":674,"children":675},{"style":432},[676],{"type":44,"value":677},"Queries\n",{"type":39,"tag":419,"props":679,"children":681},{"class":421,"line":680},20,[682,686],{"type":39,"tag":419,"props":683,"children":684},{"style":426},[685],{"type":44,"value":607},{"type":39,"tag":419,"props":687,"children":688},{"style":432},[689],{"type":44,"value":690},"Updates\n",{"type":39,"tag":419,"props":692,"children":694},{"class":421,"line":693},21,[695,699],{"type":39,"tag":419,"props":696,"children":697},{"style":426},[698],{"type":44,"value":607},{"type":39,"tag":419,"props":700,"children":701},{"style":432},[702],{"type":44,"value":703},"Workers and Task Queues\n",{"type":39,"tag":419,"props":705,"children":707},{"class":421,"line":706},22,[708,712],{"type":39,"tag":419,"props":709,"children":710},{"style":426},[711],{"type":44,"value":607},{"type":39,"tag":419,"props":713,"children":714},{"style":432},[715],{"type":44,"value":716},"Timers \u002F Schedules \u002F Cron\n",{"type":39,"tag":419,"props":718,"children":720},{"class":421,"line":719},23,[721,725],{"type":39,"tag":419,"props":722,"children":723},{"style":426},[724],{"type":44,"value":607},{"type":39,"tag":419,"props":726,"children":727},{"style":432},[728],{"type":44,"value":729},"Data \u002F Payloads \u002F Converters\n",{"type":39,"tag":419,"props":731,"children":733},{"class":421,"line":732},24,[734,738],{"type":39,"tag":419,"props":735,"children":736},{"style":426},[737],{"type":44,"value":607},{"type":39,"tag":419,"props":739,"children":740},{"style":432},[741],{"type":44,"value":742},"Visibility\n",{"type":39,"tag":419,"props":744,"children":746},{"class":421,"line":745},25,[747,751],{"type":39,"tag":419,"props":748,"children":749},{"style":426},[750],{"type":44,"value":607},{"type":39,"tag":419,"props":752,"children":753},{"style":432},[754],{"type":44,"value":755},"Versioning\n",{"type":39,"tag":419,"props":757,"children":759},{"class":421,"line":758},26,[760,764],{"type":39,"tag":419,"props":761,"children":762},{"style":426},[763],{"type":44,"value":607},{"type":39,"tag":419,"props":765,"children":766},{"style":432},[767],{"type":44,"value":768},"Long-running execution\n",{"type":39,"tag":419,"props":770,"children":772},{"class":421,"line":771},27,[773],{"type":39,"tag":419,"props":774,"children":775},{"emptyLinePlaceholder":442},[776],{"type":44,"value":445},{"type":39,"tag":419,"props":778,"children":780},{"class":421,"line":779},28,[781,785],{"type":39,"tag":419,"props":782,"children":783},{"style":426},[784],{"type":44,"value":454},{"type":39,"tag":419,"props":786,"children":787},{"style":432},[788],{"type":44,"value":789},"Open Questions\n",{"type":39,"tag":419,"props":791,"children":793},{"class":421,"line":792},29,[794,798],{"type":39,"tag":419,"props":795,"children":796},{"style":426},[797],{"type":44,"value":467},{"type":39,"tag":419,"props":799,"children":800},{"style":470},[801],{"type":44,"value":802}," \u003Cquestion>\n",{"type":39,"tag":419,"props":804,"children":806},{"class":421,"line":805},30,[807],{"type":39,"tag":419,"props":808,"children":809},{"emptyLinePlaceholder":442},[810],{"type":44,"value":445},{"type":39,"tag":419,"props":812,"children":814},{"class":421,"line":813},31,[815,819],{"type":39,"tag":419,"props":816,"children":817},{"style":426},[818],{"type":44,"value":454},{"type":39,"tag":419,"props":820,"children":821},{"style":432},[822],{"type":44,"value":823},"Checklist Result\n",{"type":39,"tag":419,"props":825,"children":827},{"class":421,"line":826},32,[828,832],{"type":39,"tag":419,"props":829,"children":830},{"style":426},[831],{"type":44,"value":467},{"type":39,"tag":419,"props":833,"children":834},{"style":470},[835],{"type":44,"value":836}," pass\u002Ffail\u002Finconclusive per item\n",{"type":39,"tag":58,"props":838,"children":840},{"id":839},"severity-levels",[841],{"type":44,"value":842},"Severity levels",{"type":39,"tag":47,"props":844,"children":845},{},[846],{"type":44,"value":847},"Use only these severity levels:",{"type":39,"tag":70,"props":849,"children":850},{},[851,862,873,884,895],{"type":39,"tag":74,"props":852,"children":853},{},[854,860],{"type":39,"tag":286,"props":855,"children":857},{"className":856},[],[858],{"type":44,"value":859},"critical",{"type":44,"value":861}," — likely to fail, become non-deterministic, exceed limits, or cause production incidents",{"type":39,"tag":74,"props":863,"children":864},{},[865,871],{"type":39,"tag":286,"props":866,"children":868},{"className":867},[],[869],{"type":44,"value":870},"high",{"type":44,"value":872}," — serious design problem likely to impair correctness, scale, or operability",{"type":39,"tag":74,"props":874,"children":875},{},[876,882],{"type":39,"tag":286,"props":877,"children":879},{"className":878},[],[880],{"type":44,"value":881},"medium",{"type":44,"value":883}," — suboptimal design likely to cause friction, cost, or maintenance issues",{"type":39,"tag":74,"props":885,"children":886},{},[887,893],{"type":39,"tag":286,"props":888,"children":890},{"className":889},[],[891],{"type":44,"value":892},"low",{"type":44,"value":894}," — improvement opportunity or missing optimization",{"type":39,"tag":74,"props":896,"children":897},{},[898,904],{"type":39,"tag":286,"props":899,"children":901},{"className":900},[],[902],{"type":44,"value":903},"info",{"type":44,"value":905}," — observation or tradeoff explanation",{"type":39,"tag":58,"props":907,"children":909},{"id":908},"default-judgments",[910],{"type":44,"value":911},"Default judgments",{"type":39,"tag":47,"props":913,"children":914},{},[915],{"type":44,"value":916},"Apply these defaults unless the design clearly justifies otherwise.",{"type":39,"tag":918,"props":919,"children":921},"h3",{"id":920},"local-activity-vs-regular-activity",[922],{"type":44,"value":923},"Local activity vs regular activity",{"type":39,"tag":47,"props":925,"children":926},{},[927],{"type":44,"value":928},"Default to regular activities.",{"type":39,"tag":47,"props":930,"children":931},{},[932],{"type":44,"value":933},"Use local activities only when very short execution and high-throughput fan-out justify them.",{"type":39,"tag":918,"props":935,"children":937},{"id":936},"child-workflow-vs-activity",[938],{"type":44,"value":939},"Child workflow vs activity",{"type":39,"tag":47,"props":941,"children":942},{},[943],{"type":44,"value":944},"Default to activity.",{"type":39,"tag":47,"props":946,"children":947},{},[948],{"type":44,"value":949},"Use child workflows only when partitioning, lifecycle isolation, or routing semantics justify them.",{"type":39,"tag":918,"props":951,"children":953},{"id":952},"workflow-to-workflow-communication",[954],{"type":44,"value":955},"Workflow-to-workflow communication",{"type":39,"tag":47,"props":957,"children":958},{},[959],{"type":44,"value":960},"Acceptable options include:",{"type":39,"tag":70,"props":962,"children":963},{},[964,969,974,979,984],{"type":39,"tag":74,"props":965,"children":966},{},[967],{"type":44,"value":968},"signals",{"type":39,"tag":74,"props":970,"children":971},{},[972],{"type":44,"value":973},"queries",{"type":39,"tag":74,"props":975,"children":976},{},[977],{"type":44,"value":978},"updates",{"type":39,"tag":74,"props":980,"children":981},{},[982],{"type":44,"value":983},"Nexus where applicable",{"type":39,"tag":74,"props":985,"children":986},{},[987],{"type":44,"value":988},"activity-mediated client calls for cross-namespace interaction where needed",{"type":39,"tag":918,"props":990,"children":992},{"id":991},"large-payload-handling",[993],{"type":44,"value":994},"Large payload handling",{"type":39,"tag":47,"props":996,"children":997},{},[998],{"type":44,"value":999},"Prefer:",{"type":39,"tag":70,"props":1001,"children":1002},{},[1003,1008,1013,1018],{"type":39,"tag":74,"props":1004,"children":1005},{},[1006],{"type":44,"value":1007},"passing references",{"type":39,"tag":74,"props":1009,"children":1010},{},[1011],{"type":44,"value":1012},"moving data-heavy work into activities",{"type":39,"tag":74,"props":1014,"children":1015},{},[1016],{"type":44,"value":1017},"compression",{"type":39,"tag":74,"props":1019,"children":1020},{},[1021],{"type":44,"value":1022},"explicit handling over hidden remote payload fetches",{"type":39,"tag":918,"props":1024,"children":1026},{"id":1025},"large-workflow-history",[1027],{"type":44,"value":1028},"Large workflow history",{"type":39,"tag":47,"props":1030,"children":1031},{},[1032],{"type":44,"value":999},{"type":39,"tag":70,"props":1034,"children":1035},{},[1036,1041,1046],{"type":39,"tag":74,"props":1037,"children":1038},{},[1039],{"type":44,"value":1040},"Continue-As-New",{"type":39,"tag":74,"props":1042,"children":1043},{},[1044],{"type":44,"value":1045},"partitioning with child workflows where justified",{"type":39,"tag":74,"props":1047,"children":1048},{},[1049],{"type":44,"value":1050},"reducing per-event data size and message volume",{"type":39,"tag":918,"props":1052,"children":1054},{"id":1053},"parallelism",[1055],{"type":44,"value":1056},"Parallelism",{"type":39,"tag":47,"props":1058,"children":1059},{},[1060],{"type":44,"value":1061},"Parallel execution should use async invocation patterns with promise or future collection and later aggregation.",{"type":39,"tag":918,"props":1063,"children":1065},{"id":1064},"worker-specific-activity-queues",[1066],{"type":44,"value":1067},"Worker-specific activity queues",{"type":39,"tag":47,"props":1069,"children":1070},{},[1071],{"type":44,"value":1072},"Use when capabilities, locality, security, or rate control justify them.",{"type":39,"tag":918,"props":1074,"children":1076},{"id":1075},"schedule-vs-timer",[1077],{"type":44,"value":1078},"Schedule vs timer",{"type":39,"tag":47,"props":1080,"children":1081},{},[1082],{"type":44,"value":1083},"Use timers for relative delays inside workflows.",{"type":39,"tag":47,"props":1085,"children":1086},{},[1087],{"type":44,"value":1088},"Use schedules for calendar-based or recurring launches.",{"type":39,"tag":58,"props":1090,"children":1092},{"id":1091},"reviewer-operating-style",[1093],{"type":44,"value":1094},"Reviewer operating style",{"type":39,"tag":47,"props":1096,"children":1097},{},[1098],{"type":44,"value":1099},"When using this skill:",{"type":39,"tag":70,"props":1101,"children":1102},{},[1103,1108,1113,1118,1123,1128],{"type":39,"tag":74,"props":1104,"children":1105},{},[1106],{"type":44,"value":1107},"be specific, practical, and conservative",{"type":39,"tag":74,"props":1109,"children":1110},{},[1111],{"type":44,"value":1112},"do not assume missing details are safe",{"type":39,"tag":74,"props":1114,"children":1115},{},[1116],{"type":44,"value":1117},"distinguish between blocking issues and reasonable tradeoffs",{"type":39,"tag":74,"props":1119,"children":1120},{},[1121],{"type":44,"value":1122},"provide concrete remediation guidance, not vague advice",{"type":39,"tag":74,"props":1124,"children":1125},{},[1126],{"type":44,"value":1127},"clearly separate evidence, risk, and recommendation",{"type":39,"tag":74,"props":1129,"children":1130},{},[1131,1133,1138],{"type":44,"value":1132},"mark missing-information areas as ",{"type":39,"tag":286,"props":1134,"children":1136},{"className":1135},[],[1137],{"type":44,"value":291},{"type":44,"value":1139}," instead of guessing",{"type":39,"tag":58,"props":1141,"children":1143},{"id":1142},"anti-pattern-catalog",[1144],{"type":44,"value":1145},"Anti-pattern catalog",{"type":39,"tag":47,"props":1147,"children":1148},{},[1149],{"type":44,"value":1150},"Explicitly call out the following when present.",{"type":39,"tag":918,"props":1152,"children":1154},{"id":1153},"critical-anti-patterns",[1155],{"type":44,"value":1156},"Critical anti-patterns",{"type":39,"tag":70,"props":1158,"children":1159},{},[1160,1165,1170,1175,1180,1185,1190],{"type":39,"tag":74,"props":1161,"children":1162},{},[1163],{"type":44,"value":1164},"non-deterministic workflow logic",{"type":39,"tag":74,"props":1166,"children":1167},{},[1168],{"type":44,"value":1169},"workflow logic depending directly on external mutable state",{"type":39,"tag":74,"props":1171,"children":1172},{},[1173],{"type":44,"value":1174},"passing large data blobs through workflow history",{"type":39,"tag":74,"props":1176,"children":1177},{},[1178],{"type":44,"value":1179},"activity side effects without idempotency",{"type":39,"tag":74,"props":1181,"children":1182},{},[1183],{"type":44,"value":1184},"signal floods against a single workflow",{"type":39,"tag":74,"props":1186,"children":1187},{},[1188],{"type":44,"value":1189},"search attributes used as business-state storage",{"type":39,"tag":74,"props":1191,"children":1192},{},[1193],{"type":44,"value":1194},"workflow retry policy used to compensate for transient activity failures",{"type":39,"tag":918,"props":1196,"children":1198},{"id":1197},"high-risk-anti-patterns",[1199],{"type":44,"value":1200},"High-risk anti-patterns",{"type":39,"tag":70,"props":1202,"children":1203},{},[1204,1209,1214,1219,1224,1229],{"type":39,"tag":74,"props":1205,"children":1206},{},[1207],{"type":44,"value":1208},"child workflows used purely for code organization",{"type":39,"tag":74,"props":1210,"children":1211},{},[1212],{"type":44,"value":1213},"local activities used for long or failure-prone work",{"type":39,"tag":74,"props":1215,"children":1216},{},[1217],{"type":44,"value":1218},"schedules used for one-time delayed starts without need",{"type":39,"tag":74,"props":1220,"children":1221},{},[1222],{"type":44,"value":1223},"cron used where schedules should be used",{"type":39,"tag":74,"props":1225,"children":1226},{},[1227],{"type":44,"value":1228},"missing Continue-As-New strategy in high-volume or long-running workflows",{"type":39,"tag":74,"props":1230,"children":1231},{},[1232],{"type":44,"value":1233},"no replay or versioning strategy",{"type":39,"tag":918,"props":1235,"children":1237},{"id":1236},"medium-risk-anti-patterns",[1238],{"type":44,"value":1239},"Medium-risk anti-patterns",{"type":39,"tag":70,"props":1241,"children":1242},{},[1243,1248,1253,1258],{"type":39,"tag":74,"props":1244,"children":1245},{},[1246],{"type":44,"value":1247},"identical timeout policies for all activities",{"type":39,"tag":74,"props":1249,"children":1250},{},[1251],{"type":44,"value":1252},"over-fragmented activities causing event-history bloat",{"type":39,"tag":74,"props":1254,"children":1255},{},[1256],{"type":44,"value":1257},"memo or visibility data assumed to be strongly consistent",{"type":39,"tag":74,"props":1259,"children":1260},{},[1261],{"type":44,"value":1262},"arbitrary task queue splitting",{"type":39,"tag":58,"props":1264,"children":1266},{"id":1265},"maintainer-note",[1267],{"type":44,"value":1268},"Maintainer note",{"type":39,"tag":47,"props":1270,"children":1271},{},[1272],{"type":44,"value":1273},"Keep this skill:",{"type":39,"tag":70,"props":1275,"children":1276},{},[1277,1282,1287,1292],{"type":39,"tag":74,"props":1278,"children":1279},{},[1280],{"type":44,"value":1281},"stable enough for repeatable agent use",{"type":39,"tag":74,"props":1283,"children":1284},{},[1285],{"type":44,"value":1286},"readable by humans",{"type":39,"tag":74,"props":1288,"children":1289},{},[1290],{"type":44,"value":1291},"extensible as Temporal features evolve",{"type":39,"tag":74,"props":1293,"children":1294},{},[1295],{"type":44,"value":1296},"opinionated toward production safety",{"type":39,"tag":47,"props":1298,"children":1299},{},[1300],{"type":44,"value":1301},"When updating, preserve:",{"type":39,"tag":70,"props":1303,"children":1304},{},[1305,1310,1315,1320,1325],{"type":39,"tag":74,"props":1306,"children":1307},{},[1308],{"type":44,"value":1309},"explicit rules",{"type":39,"tag":74,"props":1311,"children":1312},{},[1313],{"type":44,"value":1314},"default recommendations",{"type":39,"tag":74,"props":1316,"children":1317},{},[1318],{"type":44,"value":1319},"anti-pattern detection",{"type":39,"tag":74,"props":1321,"children":1322},{},[1323],{"type":44,"value":1324},"structured output expectations",{"type":39,"tag":74,"props":1326,"children":1327},{},[1328],{"type":44,"value":1329},"practical review questions",{"type":39,"tag":1331,"props":1332,"children":1333},"style",{},[1334],{"type":44,"value":1335},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1337,"total":476},[1338,1357,1373,1379,1406],{"slug":1339,"name":1339,"fn":1340,"description":1341,"org":1342,"tags":1343,"stars":1354,"repoUrl":1355,"updatedAt":1356},"temporal-developer","develop Temporal workflows and activities","Develop, debug, and manage Temporal applications across Python, TypeScript, Go, Java, .NET, Ruby, and Rust. Use when the user is building workflows, activities, or workers with a Temporal SDK, debugging issues like non-determinism errors, stuck workflows, or activity retries, using Temporal CLI, Temporal Server, or Temporal Cloud, or working with durable execution concepts like signals, queries, heartbeats, versioning, continue-as-new, child workflows, or saga patterns. Also use when the user mentions \"run a Temporal workflow from the CLI\", \"start a dev server\", \"run temporal server start-dev\", \"temporal workflow start\", \"temporal workflow execute\", \"temporal workflow signal\", \"temporal workflow query\", \"temporal workflow update\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1344,1347,1350,1351],{"name":1345,"slug":1346,"type":16},"Backend","backend",{"name":1348,"slug":1349,"type":16},"Debugging","debugging",{"name":9,"slug":8,"type":16},{"name":1352,"slug":1353,"type":16},"Workflow Automation","workflow-automation",201,"https:\u002F\u002Fgithub.com\u002Ftemporalio\u002Fskill-temporal-developer","2026-04-06T18:54:23.154697",{"slug":1358,"name":1358,"fn":1359,"description":1360,"org":1361,"tags":1362,"stars":476,"repoUrl":1371,"updatedAt":1372},"temporal-cloud","troubleshoot Temporal Cloud connections","Fix Temporal Cloud connection, auth, and config problems. Use when users hit login failures, can't connect to Cloud, get x509\u002FTLS errors, have namespace or endpoint mismatches, paste broken SDK connection snippets, are confused about which endpoint to use, see \"no pollers\" or RESOURCE_EXHAUSTED, struggle with PrivateLink\u002FPSC, or need help setting up a new namespace. Also use for HA namespace failover and DNS issues. Not for worker performance tuning or scaling.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1363,1366,1367,1370],{"name":1364,"slug":1365,"type":16},"Cloud","cloud",{"name":1348,"slug":1349,"type":16},{"name":1368,"slug":1369,"type":16},"Security","security",{"name":9,"slug":8,"type":16},"https:\u002F\u002Fgithub.com\u002Ftemporalio\u002Fskill-temporal-cloud","2026-04-06T18:54:24.441947",{"slug":4,"name":4,"fn":5,"description":6,"org":1374,"tags":1375,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1376,1377,1378],{"name":14,"slug":15,"type":16},{"name":18,"slug":19,"type":16},{"name":21,"slug":22,"type":16},{"slug":1380,"name":1380,"fn":1381,"description":1382,"org":1383,"tags":1384,"stars":438,"repoUrl":1404,"updatedAt":1405},"temporal-workertuning","tune Temporal worker performance","Tune Temporal Worker performance across Go, Java, TypeScript, Python, and .NET. Use when the user asks to \"configure slot suppliers\", \"set up a worker tuner\", \"enable poller autoscaling\", \"tune worker cache\", \"fix high schedule-to-start latency\", \"diagnose worker bottlenecks\", \"right-size workers for production\", \"choose between fixed-size and resource-based slot suppliers\", \"configure maxConcurrentWorkflowTaskExecutionSize\", \"set up resource-based tuner\", \"interpret worker_task_slots_available\", \"reduce schedule_to_start_latency\", \"scale worker fleet\", \"configure sticky cache\", or mentions Worker tuning, Worker performance, slot suppliers, composite tuners, or poller autoscaling.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1385,1388,1391,1394,1397,1400,1401],{"name":1386,"slug":1387,"type":16},".NET","net",{"name":1389,"slug":1390,"type":16},"Go","go",{"name":1392,"slug":1393,"type":16},"Java","java",{"name":1395,"slug":1396,"type":16},"Performance","performance",{"name":1398,"slug":1399,"type":16},"Python","python",{"name":9,"slug":8,"type":16},{"name":1402,"slug":1403,"type":16},"TypeScript","typescript","https:\u002F\u002Fgithub.com\u002Ftemporalio\u002Fskill-temporal-workertuning","2026-06-12T08:06:29.755112",{"slug":1407,"name":1407,"fn":1408,"description":1409,"org":1410,"tags":1411,"stars":422,"repoUrl":1424,"updatedAt":1425},"temporal-observability","collect and query Temporal metrics","Instrument, collect, query, and alert on Temporal metrics across Temporal Cloud and self-hosted deployments. Covers Cloud OpenMetrics endpoint, SDK metrics, third-party integrations (Datadog, Grafana, New Relic, Prometheus, OTel Collector, ClickStack), worker fleet health, and PromQL v0-to-v1 migration. Use when the user mentions: \"Temporal metrics\", \"Temporal monitoring\", \"Temporal observability\", \"Temporal alerting\", \"Datadog Temporal\", \"Grafana Temporal\", \"Cloud metrics endpoint\", \"metrics.temporal.io\", \"SDK metrics\", \"worker backlog\", \"scrape Temporal metrics\", \"OpenMetrics\", \"PromQL migration\". Not for writing Workflows\u002FActivities (temporal-developer), Worker tuning (temporal-workertuning), or Cloud admin (temporal-cloud\u002Ftemporal-ops).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1412,1415,1418,1421],{"name":1413,"slug":1414,"type":16},"Datadog","datadog",{"name":1416,"slug":1417,"type":16},"Metrics","metrics",{"name":1419,"slug":1420,"type":16},"Monitoring","monitoring",{"name":1422,"slug":1423,"type":16},"Observability","observability","https:\u002F\u002Fgithub.com\u002Ftemporalio\u002Fskill-temporal-observability","2026-06-09T07:35:44.598916",{"items":1427,"total":422},[1428],{"slug":4,"name":4,"fn":5,"description":6,"org":1429,"tags":1430,"stars":23,"repoUrl":24,"updatedAt":25},{"slug":8,"name":9,"logoUrl":10,"githubOrg":11},[1431,1432,1433],{"name":14,"slug":15,"type":16},{"name":18,"slug":19,"type":16},{"name":21,"slug":22,"type":16}]