Навыки temporal-python-testing
📦

temporal-python-testing

Ревизия содержимого r1 Средний риск ⚙️ Внешние команды🌐 Доступ к сети📁 Доступ к файловой системе

Тестирование Temporal Workflows на Python

Тестам Temporal workflow нужны детерминированные паттерны, надежные фикстуры и понятные проверки replay. Этот навык дает Claude, Codex и Claude Code сфокусированные рекомендации по тестированию Temporal Python на основе pytest.

Поддерживает: Claude Codex Code(CC)
📊 70 Адекватно

Установить с помощью моего Агента

Скопируйте этот запрос в своего Агента. Он содержит каноническую страницу Skill и манифест.

Запрос агента
Review the Skillstore skill "temporal-python-testing" from https://skillstore.io/skills/wshobson-temporal-python-testing.md and its manifest at https://skillstore.io/api/skills/wshobson-temporal-python-testing/manifest. Verify the artifact. You may proceed after verification, subject to the environment's own policy.

Ваш Агент по-прежнему должен показать план и запросить все подтверждения, требуемые политикой безопасности.

Ресурсы для AI-агентов

Используйте эти ссылки, когда AI-агенту, crawler или script нужен чистый контекст вместо полной страницы.

Протестировать

Использование «temporal-python-testing». Разработчик спрашивает, как протестировать workflow, который ждет 30 дней перед отправкой напоминания.

Ожидаемый результат:

Сфокусированный план тестирования с использованием пропуска времени, переиспользуемой фикстуры окружения workflow и проверок промежуточных и финальных состояний.

Использование «temporal-python-testing». Команда хочет убедиться, что рефакторинг payment workflow не сломает выполняющиеся executions.

Ожидаемый результат:

Чеклист replay-тестирования, который охватывает репрезентативные истории, обработку ошибок, интеграцию с CI и защищенное хранение экспортированных историй.

Использование «temporal-python-testing». В проекте есть медленные тесты Temporal и непоследовательная отчетность по покрытию.

Ожидаемый результат:

План локальной настройки и организации pytest с маркерами, порогами покрытия и отдельными путями для модульных, интеграционных и replay-тестов.

Аудит безопасности

Средний риск

Most static findings are false positives from Markdown examples, localhost URLs, and resource path formatting. Two filesystem findings are confirmed because the replay guide writes production workflow histories to local files. No prompt injection or malicious intent was found.

5
Просканировано файлов
1,928
Проанализировано строк
2
Пункты проверки
0
Ложные срабатывания проигнорированы

Подтверждённые проблемы безопасности (1)

Средний
Production Workflow History Export Can Expose Sensitive Data
The replay guide shows fetching production Temporal histories and saving them to local files or CI workspaces. These histories can contain workflow inputs, results, and business identifiers.
The cited sections explicitly connect to production, fetch histories, and write them to files. Data sensitivity depends on the application, so medium severity is appropriate.
Пункты проверки возможностей (2)

Это реальные локальные возможности, которые могут ожидаться для этого навыка, поэтому они требуют проверки, но не считаются подтверждённым вредоносным поведением.

Средний
Python file write/append
with open(output_file, "wb") as f:
The example writes fetched production workflow history to a caller-supplied output path. If copied without safeguards, it can persist sensitive data or overwrite unintended files.
Средний
Python file write/append
with open(filename, "wb") as f:
The bulk export example writes production histories to files derived from workflow IDs. It needs path constraints and data handling guidance before use.
Поделиться и цитировать этот отчет

Делитесь версионным отчетом об оценке, нейтральным значком, встраиваемой карточкой и цитатами. Skillstore публикует доказательства, не решая, безопасен ли этот Skill.

Открыть версионный отчет
Оценка безопасности

Копировать ссылку на отчёт

https://skillstore.io/skills/wshobson-temporal-python-testing/audits/7?utm_source=security_passport&utm_medium=share&utm_campaign=versioned_report

Значок Markdown

[![Skillstore security assessment](https://skillstore.io/badges/skills/wshobson-temporal-python-testing/security.svg)](https://skillstore.io/skills/wshobson-temporal-python-testing?utm_source=security_passport_badge)

Значок HTML

<a href="https://skillstore.io/skills/wshobson-temporal-python-testing?utm_source=security_passport_badge"><img src="https://skillstore.io/badges/skills/wshobson-temporal-python-testing/security.svg" alt="Skillstore security assessment" loading="lazy"></a>

Встраиваемая карточка

<iframe src="https://skillstore.io/embed/skills/wshobson-temporal-python-testing.html" title="Skillstore Security Assessment" sandbox="allow-popups allow-popups-to-escape-sandbox" loading="lazy" referrerpolicy="no-referrer" width="420" height="180"></iframe>
Академические ссылки (APA · BibTeX · CFF)

Цитата APA

wshobson. (2026). temporal-python-testing security audit report (audit version 7) [Author version unspecified]. Skillstore. https://skillstore.io/skills/wshobson-temporal-python-testing/audits/7

Цитата BibTeX

@techreport{wshobson-wshobson-temporal-python-testing-2026, author = {wshobson}, title = {temporal-python-testing security audit report (audit version 7)}, institution = {Skillstore}, year = {2026}, number = {7}, url = {https://skillstore.io/skills/wshobson-temporal-python-testing/audits/7}, note = {Author version unspecified} }

CITATION.cff

cff-version: 1.2.0 message: "If you use this Skill, cite its author and this versioned security audit report." title: "temporal-python-testing security audit report (audit version 7)" version: "unspecified" type: report authors: - name: "wshobson" date-released: "2026-07-08" url: "https://skillstore.io/skills/wshobson-temporal-python-testing/audits/7" identifiers: - type: other value: "skillstore:wshobson-temporal-python-testing:audit:7" description: "Skillstore immutable audit report identifier"

Сравнить варианты

2 устанавливаемых вариантов

Навык каждого автора остаётся отдельным устанавливаемым вариантом. Рекомендуемый вариант ранжируется по данным Skillstore.

Почему этот вариант первый

Самая высокая оценка Skillstore
wshobson Рекомендуется Текущий

wshobson-temporal-python-testing

Оценка Skillstore 70
Достоверность доказательств Высокий
Использование в Skillstore 13
Обновлено

2026-09-09

sickn33-temporal-python-testing

Оценка Skillstore 69
Достоверность доказательств Высокий
Использование в Skillstore 11
Обновлено

2026-09-09

Оценка Skillstore

Почему такая оценка Достоверность доказательств: Высокий
55
Архитектура
85
Сопровождаемость
87
Контент
74
Сообщество
83
Соответствие спецификации

Что вы можете построить

Добавить модульные тесты Workflow

Создать быстрое покрытие pytest для ветвлений workflow, задержек, повторных попыток и поведения activity.

Проверить безопасность развертывания

Использовать replay-тесты, чтобы перед production-релизом убедиться, что изменения workflow остаются детерминированными.

Стандартизировать настройку тестов Temporal

Задокументировать настройку локального сервера, конфигурацию pytest, цели покрытия и CI-задачи для команды.

Попробуйте эти промпты

Создать базовый тест Workflow
Use this skill to help me write a pytest test for one Temporal Python workflow with time-skipping.
Mock Activities в интеграционных тестах
Use this skill to design Temporal Python integration tests that mock external activity dependencies and verify retry behavior.
Построить покрытие replay-тестами
Use this skill to plan replay tests for existing Temporal workflow histories before I deploy workflow code changes.
Провести аудит набора тестов Temporal
Use this skill to review my Temporal Python test strategy for coverage gaps, nondeterminism risks, and CI readiness.

Лучшие практики

  • Сохраняйте логику workflow детерминированной и выносите внешние вызовы в activities.
  • Используйте пропуск времени и mocked activities для быстрой и изолированной обратной связи.
  • Защищайте production-истории workflow и исключайте экспортированные файлы из системы контроля версий.

Избегать

  • Не вызывайте реальные сторонние API напрямую из кода workflow во время тестов.
  • Не коммитьте экспортированные production-истории workflow в репозиторий.
  • Не полагайтесь только на end-to-end тесты для покрытия поведения workflow.

Часто задаваемые вопросы

Этот навык запускает тесты Temporal за меня?
Нет. Он предоставляет паттерны тестирования и рекомендации, которые вы адаптируете под свою кодовую базу.
Какие типы тестов Temporal он охватывает?
Он охватывает модульные тесты, интеграционные тесты с mocked activities, replay-тесты и локальную настройку.
Может ли он помочь с долгими workflow?
Да. Он объясняет пропуск времени, чтобы workflow с долгими задержками можно было быстро тестировать.
Безопасно ли replay-тестирование с production-историями?
Это может быть безопасно, если истории обезличены, доступ к ним контролируется, они хранятся недолго и не попадают в систему контроля версий.
Требуется ли Docker?
Docker используется в примерах локальной настройки, но модульные тесты могут использовать утилиты тестирования Temporal без полноценного сервера.
Какие AI-инструменты для кодинга поддерживаются?
В отчете указана поддержка Claude, Codex и Claude Code.

Сведения для разработчиков

Автор

wshobson

Лицензия

MIT

Ревизия Skillstore

r1

Примечание о версии

Автор не указал версию.

Ссылка

64ca8af0f54a325752f08bd54e52151061ea659a

Актуальность поддержки

22.07.2026

Использование

10 загрузок · 452 просмотров

Структура файлов

Больше от wshobson

Показать все
📦

prompt-engineering-patterns

86

Оптимизация промптов LLM для продакшена

Промпты LLM часто дают сбой из-за неясных инструкций, примеров и критериев оценки. Этот навык предоставляет шаблоны и рабочие процессы для улучшения промптов в Claude, Codex, Claude Code и похожих инструментах.

Продуктивность Просмотр
📦

context-driven-development

81

Управление разработкой на основе контекста

Проекты с поддержкой ИИ теряют согласованность, когда продуктовые цели, выбор стека и правила рабочего процесса разрознены. Этот навык направляет Claude, Codex и Claude Code с помощью контекстных артефактов Conductor.

Кодинг и разработка Просмотр
📦

startup-financial-modeling

80

Создание финансовых моделей для стартапов

Командам стартапов нужны понятные прогнозы, прежде чем они смогут планировать найм, привлечение финансирования и использование денежных средств. Этот навык структурирует выручку, затраты, runway и сценарии в практические результаты для финансового планирования.

Данные и аналитика Просмотр
📦

kpi-dashboard-design

79

Проектируйте KPI-дашборды, которые помогают принимать решения

Команды часто создают дашборды, которые показывают множество чисел, но не помогают перейти к действию. Этот навык помогает Claude, Codex и Claude Code выбирать значимые KPI, структурировать представления и понятно представлять метрики.

Дизайн и креатив Просмотр
📦

postmortem-writing

79

Пишите безобвинительные постмортемы инцидентов

Разборы инцидентов часто становятся непоследовательными, сфокусированными на поиске виновных или сложными для практического применения. Этот навык помогает Claude, Codex и Claude Code составлять структурированные постмортемы с четкими таймлайнами, корневыми причинами и ответственными.

Письмо и контент Просмотр
📦

data-storytelling

79

Создавайте понятные истории на основе данных

Сырые метрики часто не убеждают заинтересованные стороны и не помогают принимать решения. Этот skill помогает Claude, Codex и Claude Code превращать анализ в понятные повествования, визуализации и рекомендации.

Данные и аналитика Просмотр
Показать все
📦

tdd-pytest

81

Создавайте тесты Python с pytest TDD

от 89jobrien

Командам Python часто нужны согласованные тесты, покрытие и отчеты без потери дисциплины TDD. Этот skill предоставляет ориентированные на pytest рабочие процессы, примеры и рекомендации по отчетности для Claude, Codex и Claude Code.

Кодинг и разработка Просмотр
📦

python-async-patterns

85

Создавайте надежный async Python

от 0xDarkMatter

Код на async Python часто дает сбои из-за блокирующих вызовов, неограниченного количества задач и слабой очистки ресурсов. Этот навык предоставляет переиспользуемые шаблоны asyncio, примеры и справочные материалы для надежных конкурентных сервисов.

Кодинг и разработка Просмотр
📦

python-fastapi-patterns

85

Создание API на FastAPI с переиспользуемыми паттернами

от 0xDarkMatter

Проектам FastAPI нужны согласованные решения для валидации, зависимостей, middleware и фоновых задач. Этот skill дает Claude, Codex и Claude Code переиспользуемые паттерны для практической разработки API на Python.

Кодинг и разработка Просмотр
📦

python-typing-patterns

85

Добавить паттерны типобезопасности Python

от 0xDarkMatter

Аннотации типов в Python бывает сложно последовательно применять в реальных проектах. Этот навык дает Claude, Codex и Claude Code практические паттерны для более безопасного типизированного кода на Python.

Кодинг и разработка Просмотр
📦

enact-hello-python

81

Запуск примера приветствия на Python

от EnactProtocol

Новым пользователям Enact нужен небольшой пример, который подтверждает, что выполнение инструментов работает. Этот skill запускает команду приветствия на Python и возвращает простой вывод времени выполнения.

Кодинг и разработка Просмотр