temporal
Operate and troubleshoot Temporal workflows, task queues, and Worker Deployments in this repository.
Skill by proompteng
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/proompteng-temporal-280f44
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: productivity
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
- Runs as
- Shell scripts
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/temporal
What's inside
- Skill name
temporal- Description
- Operate and troubleshoot Temporal workflows, task queues, and Worker Deployments in this repository. Use for Temporal health, workflow history, Bumba routing, version drainage, cancellation, termination, and recovery.
- License
- MIT
- Instructions
- 151 lines in SKILL.md · view on GitHub
Before installing
- Ships executable scripts
Files (4)
- SKILL.md
- temporal-triage.md · assets/
- temporal-cli.md · references/
- temporal-run.sh · scripts/
SKILL.md (first lines)
# Temporal Operations
## Establish Current CLI And Service State
Temporal CLI commands evolve. Before relying on remembered flags, inspect the installed version and the relevant command
group:
```bash
temporal --version
temporal worker deployment --help
export TEMPORAL_ADDRESS=temporal-grpc.ide-newton.ts.net:7233
export TEMPORAL_NAMESPACE=default
temporal --address "$TEMPORAL_ADDRESS" --namespace "$TEMPORAL_NAMESPACE" operator cluster health
```
Always pass the address and namespace explicitly. This skill was revalidated against Temporal CLI `1.8.2` on
2026-08-23. If the installed CLI differs, use its `--help` and the official command reference before adapting a command.
## Inspect Workflows
```bash
temporal --address "$TEMPORAL_ADDRESS" --namespace "$TEMPORAL_NAMESPACE" workflow list --limit 20
temporal --address "$TEMPORAL_ADDRESS" --namespace "$TEMPORAL_NAMESPACE" workflow describe \
--workflow-id "$WORKFLOW_ID" --run-id "$RUN_ID"
temporal --address "$TEMPORAL_ADDRESS" --namespace "$TEMPORAL_NAMESPACE" workflow show \
--workflow-id "$WORKFLOW_ID" --run-id "$RUN_ID" --output json > /tmp/workflow-history.json
```
For Atlas, the only ingestion workflow type is `reconcileAtlasRepository`:
```bash
temporal --address "$TEMPORAL_ADDRESS" --namespace "$TEMPORAL_NAMESPACE" workflow list \
--query 'WorkflowType="reconcileAtlasRepository" and ExecutionStatus="Running"'
```
## Start Atlas Reconciliation
```bash
bun run atlas:rebuild --repository proompteng/lab --ref main
```
This starts one full current-main reconciliation and waits for its result. Per-file and partial-repository workflow
entrypoints no longer exist. Do not start a second rebuild while a live one can still write.
## Inspect Worker Deployment Routing
Use the CLI first for read-only routing, version, drainage, and task-queue evidence:
```bash
TEMPORAL_TASK_QUEUE=bumba
TEMPORAL_WORKER_DEPLOYMENT=bumba-deployment
temporal --address "$TEMPORAL_ADDRESS" --namespace "$TEMPORAL_NAMESPACE" worker deployment describe \
--name "$TEMPORAL_WORKER_DEPLOYMENT" --output json | jq '{name, routingConfig, versionSummaries}'
CURRENT_BUILD_ID="$(
temporal --address "$TEMPORAL_ADDRESS" --namespace "$TEMPORAL_NAMESPACE" worker deployment describe \
--name "$TEMPORAL_WORKER_DEPLOYMENT" --output json |
jq -er '.routingConfig.currentVersionBuildID | select(length > 0)'
)"
temporal --address "$TEMPORAL_ADDRESS" --namespace "$TEMPORAL_NAMESPACE" worker deployment describe-version \
--deployment-name "$TEMPORAL_WORKER_DEPLOYMENT" \
--build-id "$CURRENT_BUILD_ID" \
--report-task-queue-stats \
--output json
temporal --address "$TEMPORAL_ADDRESS" --namespace "$TEMPORAL_NAMESPACE" task-queue describe \
--task-queue "$TEMPORAL_TASK_QUEUE" \
--select-build-id "$CURRENT_BUILD_ID"
```
Then use the repository command as the Bumba/Jangar application-specific propagation check:
```bash
bun run packages/scripts/src/jangar/sync-temporal-routing.ts \
--address "$TEMPORAL_ADDRESS" \
--namespace "$TEMPORAL_NAMESPACE" \
--task-queue "$TEMPORAL_TASK_QUEUE" \
--deployment-name "$TEMPORAL_WORKER_DEPLOYMENT" \
--dry-run
```
Bumba and Jangar start their poller, select their exact configured build, and wait for
`routingConfigUpdateState=COMPLETED` before readiness. The CLI proves Temporal's routing, version, drainage, and task-queue
state; the dry-run proves the repository-specific propagation contract for the selected build. Require both plus a ready
live worker and recent successful workflow-task execution when validating a rollout. An empty CLI poller table is not, by
itself, proof that no Worker is active.
## Mutation Boundary
Worker Deployment routing changes, version deletion, workflow cancellation, termination, reset, and versioning-override
changes mutate live Temporal state. Execute them only when the user has authorized that exact outcome and the target has
been read back immediately beforehand.
Before deleting a Worker Deployment Version, prove all of the following:
- it is neither the Current nor Ramping Version;
- its drainage state is `drained`, not `draining` or `unspecified`;
- it has no active pollers on any associated task queue;
- no pinned workflow still requires it;
- the exact deployment name and Build ID were independently verified.
Unused versions are normally garbage-collected. Do not use `--skip-drainage`, `--allow-no-pollers`, or
`--ignore-missing-task-queues` as incident shortcuts. Do not infer zero active pollers from one empty
`task-queue describe` result; pair it with current Kubernetes worker inventory, recent Worker logs, and version drainage.
## Cancel Or Terminate
Cancel cooperative work:
```bash
temporal --address "$TEMPORAL_ADDRESS" --namespace "$TEMPORAL_NAMESPACE" workflow cancel \
--workflow-id "$WORKFLOW_ID"
```From proompteng/lab, MIT.
More from proompteng/lab
- 0.631score
pr-process
proompteng
Prepare, publish, inspect, and merge pull requests in this repository.
SkillAFreshness: A★ 8Claude Code +9 - 0.631score
memories
proompteng
Save and retrieve memories or embeddings via the repo helpers or API.
SkillAFreshness: A★ 8Claude Code +9 - 0.631score
deployment
proompteng
Verify image delivery through Kargo and Argo CD in this repo.
SkillAFreshness: A★ 8Claude Code +9 - 0.630score
quality-checks
proompteng
Run formatting, lint, typecheck, and tests for this repo; use when validating changes or investigating CI failures.
SkillAFreshness: A★ 8Claude Code +9 - 0.628score
temporal
proompteng
Operate Temporal workflows with explicit namespace/address: inspect runs, fetch history, debug nondeterminism, reset/cancel/terminate, and inspect task queues.
SkillAFreshness: A★ 8Claude Code +9 - 0.628score
ansible
proompteng
Create, update, or run Ansible playbooks and inventory in this repo for multi-node changes (ansible/).
SkillAFreshness: A★ 8Claude Code +9 - 0.626score
github-issue
proompteng
Create GitHub issues in this repo using the Codex issue template and the gh CLI.
SkillAFreshness: A★ 8Claude Code +9 - 0.625score
market-context
proompteng
Build a normalized market-context JSON bundle for a single symbol and timestamp.
SkillAFreshness: A★ 8Claude Code +9 - 0.625score
news-sentiment
proompteng
Extract structured, source-attributed sentiment context for one symbol.
SkillAFreshness: A★ 8Claude Code +9 - 0.625score
tailscale
proompteng
Troubleshoot Tailscale connectivity or access internal services via Tailscale hostnames.
SkillAFreshness: A★ 8Claude Code +9 - 0.625score
fundamentals
proompteng
Produce normalized fundamentals factors and deltas for one symbol.
SkillAFreshness: A★ 8Claude Code +9 - 0.621score
research-brief
proompteng
Generate a concise research brief with uncertainty and citations.
SkillAFreshness: A★ 8Claude Code +9
Signals
- Stars
- 8
- Forks
- 1
- Open issues
- 0
- Last commit (this folder)
- Aug 23, 2026 (2 months ago)
- Last release
- Oct 4, 2026 (24 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/proompteng/lab
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from proompteng
- 0.667score
Bilig WorkPaper
proompteng
Formula-backed WorkPaper tools for workbook readback, input edits, and JSON persistence.
ConnectorAFreshness: ARemoteLocal★ 35↓ 295/wkClaude Code +5 - 0.631score
memories
proompteng
Save and retrieve memories or embeddings via the repo helpers or API.
SkillAFreshness: A★ 8Claude Code +9 - 0.631score
deployment
proompteng
Verify image delivery through Kargo and Argo CD in this repo.
SkillAFreshness: A★ 8Claude Code +9 - 0.631score
pr-process
proompteng
Prepare, publish, inspect, and merge pull requests in this repository.
SkillAFreshness: A★ 8Claude Code +9 - 0.630score
quality-checks
proompteng
Run formatting, lint, typecheck, and tests for this repo; use when validating changes or investigating CI failures.
SkillAFreshness: A★ 8Claude Code +9 - 0.628score
ansible
proompteng
Create, update, or run Ansible playbooks and inventory in this repo for multi-node changes (ansible/).
SkillAFreshness: A★ 8Claude Code +9
Cite this page
temporal skill. Agent Mart. https://agentmart.dev/skills/proompteng-temporal-280f44 (last updated 2026-10-24)