* Use shared package-and-sync reusable workflow
Replace the inline package/sync workflow with a thin caller of the shared
temporalio/skill-ci reusable workflow (pinned to v1). This also corrects the
codex plugin target path, which was stale (plugins/temporal-developer/... →
plugins/temporal/... as used by the shared workflow and present in the repo).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Pin shared workflow to @v1 tag instead of SHA
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
* Add one-click bump dispatch input to release workflow
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The skill works great as a Claude Code plugin where SKILL.md and references are auto-discovered, butusers may want to upload it to Claude.ai projects instead.
You currently do this by uploaded a .zip file to your Claude.ai UI.
This adds a GitHub Actions workflow that packages the skill and references into a ZIP on every push to main, and creates a GitHub Release when the version in SKILL.md increases.
Users can grab the ZIP from the release and upload it directly to a Claude.ai project without needing to clone the repo.
* 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>