* Add TypeScript OpenTelemetry integration docs
Split out from the OpenTelemetry plugins topic (PR #243) so the TypeScript
material can be finalized separately. Adds the TS OTel integration
reference, the Distributed Tracing section in TS observability, and the
TS row in the integrations catalog.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* fix: align python with ts skill
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Patrik Beqo <patbeqo@gmail.com>
Co-authored-by: Patrik Beqo <patrik.beqo@temporal.io>
* Finalize draft for 0022-opentelemetry-plugins
* Remove legacy TracingInterceptor content from OpenTelemetry docs
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Remove Nexus content from OpenTelemetry docs
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Tie OpenTelemetry tracing into the observability references
Both observability.md files advertised "tracing" but had no tracing
section and never linked to the OTel integration docs. Add a concise
Distributed Tracing (OpenTelemetry) section to each, surface the
trace/log/metric correlation, and cross-link so the OTel <-> observability
relationship is bidirectional. Deep API stays canonical in
integrations/opentelemetry.md.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Trim TypeScript OpenTelemetry doc to lean style
Mirror the lean, example-driven style now used in the Python OTel doc:
fold the Public API / Constructor options / Span names tables into inline
comments and prose, compress propagator customization to a one-liner, and
keep the log/metric correlation tie-in. Update the observability.md pointer
so it no longer promises tables that were removed.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Finalize Python file
* Simplify OpenTelemetry rows in integrations catalog
Reduce both OTel rows to a purpose-only description, dropping mechanism
detail (plugin names, interceptors, sinks, propagation specifics).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Finalize observability files other than code snippets
* finalize python observaibility file
* Finalize TS observability file
* cut correlation
* Move TypeScript OpenTelemetry docs to a separate PR
The TypeScript material needs more work, so split it out (now on branch
feat/ts-otel). This leaves PR #243 scoped to the Python OpenTelemetry
integration only: removes the TS integration reference, reverts the TS
observability tracing section, and drops the TS row from the catalog.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Apply suggestions from code review
Co-authored-by: Donald Pinckney <donald_pinckney@icloud.com>
* Apply suggestion from @donald-pinckney
* Apply suggestion from @donald-pinckney
* Consolidate Python OpenTelemetry docs into observability
Remove the standalone references/python/integrations/opentelemetry.md file
and fold its unique content (Common mistakes, workflow custom-span example)
into the Distributed Tracing section of observability.md. Repoint the
integrations catalog row at the observability section.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: skill-sync[bot] <skill-sync[bot]@users.noreply.github.com>
Co-authored-by: Donald Pinckney <donald.pinckney@temporal.io>
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Co-authored-by: Donald Pinckney <donald_pinckney@icloud.com>
* Add initial skill for testing, which is simply Steve's skill (#1)
* Add initial skill for testing, which is simply Steve's skill
* Rename skill to 'temporal-dev' and update version
Updated skill name and version for Temporal Python.
* Use claude to merge Steve's, Max's, and Mason's skills. (#2)
* Use claude to merge Steve's, Max's, and Mason's skills. Did a review pass using claude's skill devlopment skills
* Add missing things from Steve
* trigger tweaks
* Add in common gotchas from Johann
* add simple feedback mechanism (#3)
* Change skill name to kebab-case, for compatibility with Amp and Cline (#7)
* Clean up references/core/ai-integration.md
* Clean up references/core/common-gotchas.md
* Clean up references/core/common-gotchas.md
* Clean up references/core/determinism.md
* Clean up references/core/determinism.md
* Update error-reference.md
* Update interactive-workflows.md
* Clean up patterns.md
* Cut shell scripts
* Edit troubleshooting.md
* remove interceptors for now
* remove dynamic workflows
* clarify on heartbeating of async activity completions, and prompt it a bit in relation to signals
* Improve references/python/advanced-features.md
* Use explicit namespace in connect
* remove duplicated content from determinism.md, clean up
* Improve references/python/data-handling.md
* Prefer start_to_close_timeout
* don't explicitely provide defaults for retry policies
* error-handling.md cleanup
* move idempotency patterns to patterns.md
* remove multi-param activities
* small edits
* Unify sandbox stuff into one file
* local activities aren't experimental
* Clean up references/python/sync-vs-async.md
* Cleanup observability.md, remove duplicated search attributes
* Cut otel for now
* cut a lot of duplicate stuff from python gotchas, address comments
* de-duplicate content
* Lots of improvements to testing
* cleanup to top level of skill (like CLI install instructions), and to top-level of python
* Improve patterns.md
* clean up ai-patterns.md
* Update readme with installation instructions
* remove ts directory
* De-couple core from python and TypeScript as much as possible
* Remove TypeScript hints
* add prompting for feedback at startup - wait for ethan on slack channel
* shorten url
* Update slack channel
* Automated pass over on python cleanup & deduplication
* Remove multi-patching from Python, since its obvious, dont waste tokens on it. (#34)
* Add TypeScript (#31)
Adds initial support for TypeScript to the skill
---------
Co-authored-by: James Watkins-Harvey <mjameswh@users.noreply.github.com>
Co-authored-by: Chris Olszewski <chrisdolszewski@gmail.com>
* Fix typos and reference links (#36)
* Fix typos and reference links
* 2 more typo fixes
* quick edit to readme (#37)
* Fix saga compensations to run under cancellation protection (#43)
When a workflow is cancelled mid-saga, compensations must run in a
cancellation-protected scope, otherwise they are immediately cancelled
before they can execute.
- Python: wrap compensation loop in asyncio.shield() so it runs even
when the workflow receives a CancelledError
- TypeScript: wrap compensation loop in CancellationScope.nonCancellable()
so it runs even when the root scope is cancelled (per official docs:
"Cleanup logic must be in a nonCancellable scope")
- TypeScript: also fix compensation registration order — register BEFORE
calling the activity (was already correct in Python)
Co-authored-by: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>
* Update readme for public preview (#45)
* a few more readme tweaks (#46)
* Add MIT License to the project (#47)
* Add Go (supersedes other PR) (#38)
* progress on go
* Go translation workflow completed.
* missed a few spots
* Manual edits
* Address feedback
* Add gotcha about anonymous local activities
* Sample code for payload converter
* clarify sdk protection mechanisms
* Setup CODEOWNERS to AI SDK team (#48)
* Align version number in SKILL.md and plugin.json. (#49)
---------
Co-authored-by: James Watkins-Harvey <mjameswh@users.noreply.github.com>
Co-authored-by: Chris Olszewski <chrisdolszewski@gmail.com>
Co-authored-by: Claude Sonnet 4.6 (1M context) <noreply@anthropic.com>