CtrlK
BlogDocsLog inGet started
Tessl Logo

temporal-developer

Develop, debug, and manage Temporal applications across Python, TypeScript, Go, Java, .NET, Ruby, and Rust. Use when the user is building workflows, activities, workers, or background job queues 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".

91

1.33x
Quality

89%

Does it follow best practices?

Impact

96%

1.33x

Average score across 3 eval scenarios

SecuritybySnyk

Passed

No findings from the security scan

SKILL.md
Quality
Evals
Security

Quality

Content

78%Weight 40%Scale 1-5

Reviews the quality of instructions and guidance provided to agents. Good implementation is clear, handles edge cases, and produces reliable results.

A well-structured routing skill: the body stays lean, defers all language detail to verified one-level-deep references, and encodes genuine decision rules (the job-queue vs. Task Queue distinction is especially valuable). The main slack is mild architectural exposition Claude could have gotten from the references, and the absence of any inline runnable example or validation checkpoint.

Suggestions

Trim the 'Core Architecture' section to the Temporal-specific facts (three deployment options, the poll/complete loop) and move generic worker/definition explanations into references/core/determinism.md, which already covers them.

Add one short inline CLI example (e.g., `temporal server start-dev` followed by `temporal workflow start`) so the most common quick-start path is executable without opening a reference file.

Add a lightweight checkpoint after the getting-started step, such as 'confirm the worker connects and the first workflow completes before moving to advanced references', to give the onboarding sequence an explicit verification moment.

DimensionReasoningScore

Conciseness

The body is a lean router with almost no padding — every reference line carries a one-line purpose ('Decision trees, recovery procedures', 'Common error types, workflow status reference'). It falls short of 5 because the 'Core Architecture' section spends tokens explaining generally known ideas ('Workers are long-running processes that you run and manage. They poll Task Queues for work and execute your code') that duplicate what is already in references/core/determinism.md and the language guides. Not 3 — the rest of the body is tight and there is only one such trimmable section.

4 / 5

Actionability

Concrete, executable guidance dominates: 'started with `temporal server start-dev`', an explicit reading sequence ('First, read the getting started guide for the language you are working in: Python -> read [Python SDK guide]'), and hard decision rules ('build it with a Standalone Activity — not a Workflow wrapping a single Activity, and not a dispatcher Workflow that receives jobs by Signal'). Not 5 because the body itself contains no runnable code or full command examples — all executable material is delegated to the language references (acceptable for a routing skill, but a minor gap in inline coverage of the common cases).

4 / 5

Workflow Clarity

The multi-step onboarding is clearly sequenced: 'Ensure Temporal CLI is installed' (with a pointer to the install guide) → read the language getting-started guide → 'read appropriate `core` and language-specific references for the task at hand', and the Command/Event table makes replay behavior concrete. Not 5 because there are no validation checkpoints (e.g., 'verify your worker connects to the dev server before proceeding'), though this is a knowledge-routing skill rather than a destructive or batch operation, so no cap applies. Not 3 because the sequence present is explicit and ordered, not implicit.

4 / 5

Progressive Disclosure

The body is a clear overview that splits all detail into well-signaled, one-level-deep references, every one of which was verified to exist on disk (references/core/*.md, references/{lang}/{lang}.md, references/integrations.md). Each reference line states its purpose, language-specific variants are consistently indicated ('Language-specific info at `references/{your_language}/determinism.md`'), and the one conditional case is honestly flagged ('Currently Python only'). Navigating from any user request to the right file requires at most one hop.

5 / 5

Total

17

/

20

Passed

Description

100%Weight 40%Scale 1-5

Based on the skill's description, can an agent find and select it at the right time? Clear, specific descriptions lead to better discovery.

An exemplary description: third-person, specific, comprehensive in trigger coverage, and unambiguous in scope. It enumerates languages, error conditions, deployment modes, durable-execution vocabulary, and verbatim CLI commands, giving both a clear 'what' and an explicit 'when'.

DimensionReasoningScore

Specificity

Concrete actions are named directly ('Develop, debug, and manage Temporal applications across Python, TypeScript, Go, Java, .NET, Ruby, and Rust') along with specific failure modes ('non-determinism errors, stuck workflows, or activity retries') and exact CLI commands ('temporal server start-dev', 'temporal workflow start'). Coverage is comprehensive across languages, deployment options, and durable-execution concepts; it cannot score 4 because there are no meaningful gaps, and the third-person voice is correct throughout.

5 / 5

Completeness

Both 'what' (develop, debug, and manage Temporal applications) and 'when' ('Use when the user is building... debugging issues... using Temporal CLI, Temporal Server, or Temporal Cloud... Also use when the user mentions...') are answered explicitly with concrete trigger phrases. Not 4 because the 'when' clause is not merely adequate — it enumerates multiple distinct trigger scenarios and specific command mentions.

5 / 5

Trigger Term Quality

Natural user phrasing is comprehensively covered: 'building workflows, activities, workers, or background job queues with a Temporal SDK', 'signals, queries, heartbeats, versioning, continue-as-new, child workflows, or saga patterns', and verbatim CLI phrases users would type ('run a dev server', 'temporal workflow signal', 'temporal workflow query', 'temporal workflow update'). Includes both high-level synonyms and exact command strings; nothing common is missing.

5 / 5

Distinctiveness Conflict Risk

The skill occupies a clear niche (Temporal durable execution) with distinct triggers ('Temporal SDK', 'Temporal CLI', 'temporal server start-dev'); no other plausible skill would fire on these phrases. Not 4 because there is no meaningful overlap risk even with adjacent skills (generic job-queue or workflow tools are only reachable via explicitly Temporal terms).

5 / 5

Total

20

/

20

Passed

Validation

87%

Checks the skill against the spec for correct structure and formatting. All validation checks must pass before discovery and implementation can be scored.

Validation — 14 / 16 Passed

Validation for skill structure

CriteriaDescriptionResult

relative_links

Relative link issues: 22 deeper-than-1-level

Warning

referenced_paths_exist

Referenced path issues: 22 deeper-than-1-level

Warning

Total

14

/

16

Passed

Repository
temporalio/skill-temporal-developer
Reviewed

Table of Contents

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.