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

temporal-python-testing

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

Temporal Python ワークフローを信頼性高くテストする

Temporal ワークフローテストでは、ユニット、インテグレーション、リプレイの各シナリオにわたって決定論的なパターンが必要です。このスキルは、pytest のセットアップ、時間スキップ、アクティビティのモック、リプレイチェックをガイドします。

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

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

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

Запрос агента
Review the Skillstore skill "temporal-python-testing" from https://skillstore.io/skills/sickn33-temporal-python-testing.md and its manifest at https://skillstore.io/api/skills/sickn33-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». 開発者が、リマインダー送信前に 30 日待機するワークフローをテストする方法を尋ねている。

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

Temporal の時間スキップ、ワークフロー環境 fixture、明確なアサーションを使用し、実際の 30 日間の遅延を発生させない pytest 計画。

Использование «temporal-python-testing». チームが、支払いアクティビティと通知アクティビティを呼び出すワークフローを検証する必要がある。

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

モック化されたアクティビティ、リトライチェック、失敗注入、ワークフロー結果と副作用のアサーションを含むインテグレーションテストの概要。

Использование «temporal-python-testing». プラットフォームエンジニアが、ワークフロー変更のマージ前にリプレイチェックを行いたいと考えている。

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

代表的な履歴、決定性の失敗、バージョニングレビュー、本番履歴ファイルの保護策を網羅する CI 重視のリプレイ戦略。

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

Средний риск

Most static findings are documentation syntax, localhost references, or an intentionally unsafe network example and are false positives. Two file-write examples create genuine risks when exporting production histories, including unrestricted destinations and workflow identifiers used in filenames. No prompt injection attempt was found.

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

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

Средний
Production workflow histories lack data protection guidance
The guidance exports production histories into local files and CI, then recommends retaining them. Histories may contain sensitive workflow payloads, but redaction, encryption, access control, and retention safeguards are absent.
The document explicitly fetches production histories, stores them, processes them in CI, and recommends retention. It provides no handling controls for potentially sensitive payloads.
Пункты проверки возможностей (2)

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

Средний
Python file write/append
with open(output_file, "wb") as f:
The example writes production workflow history to a caller-supplied path without constraining or validating it. Reusing this helper with untrusted input could overwrite files and expose sensitive history data.
Средний
Python file write/append
with open(filename, "wb") as f:
The example embeds workflow.id directly in a writable filename. An identifier containing path separators or traversal components could escape the intended workflow_histories directory.
Поделиться и цитировать этот отчет

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

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

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

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

Значок Markdown

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

Значок HTML

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

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

<iframe src="https://skillstore.io/embed/skills/sickn33-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

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

Цитата BibTeX

@techreport{sickn33-sickn33-temporal-python-testing-2026, author = {sickn33}, title = {temporal-python-testing security audit report (audit version 5)}, institution = {Skillstore}, year = {2026}, number = {5}, url = {https://skillstore.io/skills/sickn33-temporal-python-testing/audits/5}, 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 5)" version: "unspecified" type: report authors: - name: "sickn33" date-released: "2026-09-06" url: "https://skillstore.io/skills/sickn33-temporal-python-testing/audits/5" identifiers: - type: other value: "skillstore:sickn33-temporal-python-testing:audit:5" description: "Skillstore immutable audit report identifier"

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

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

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

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

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

wshobson-temporal-python-testing

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

2026-09-09

sickn33 Текущий

sickn33-temporal-python-testing

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

2026-09-09

Оценка Skillstore

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

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

ワークフローのユニットテストを作成する

時間スキップと分離された Temporal テスト環境を使用して、ワークフローロジック向けの高速な pytest カバレッジを構築します。

インテグレーションパスを検証する

モック化されたアクティビティ、制御された失敗、リトライ、シグナル、クエリを使ってワークフローの動作をテストします。

デプロイ互換性を確認する

リプレイテストと CI ワークフローを使用して、本番デプロイ前に非決定的な変更を検出します。

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

基本テストを計画する
Temporal Python ワークフロー向けの pytest カバレッジ計画を手伝ってください。ユニットテスト、アクティビティテスト、fixture、期待されるアサーションを含めてください。
時間スキップを追加する
時間スキップを使って Temporal Python ワークフローをテストする方法を示してください。fixture 構造とタイマー動作を検証する方法を説明してください。
アクティビティをモックする
モック化されたアクティビティを使って Temporal Python ワークフローのインテグレーションテストを設計してください。成功、リトライ、永続的な失敗、補償処理のケースを網羅してください。
リプレイゲートを構築する
Temporal Python デプロイ向けのリプレイテスト戦略を作成してください。履歴の選定、CI ゲート、バージョニングチェック、データ取り扱い管理を含めてください。

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

  • ワークフロータイマーには時間スキップを使用し、テストを高速かつ決定論的に保ちます。
  • インテグレーションテストでは外部依存関係をモックし、ワークフローから見える結果をアサートします。
  • 本番履歴は、リダクション、制限付きアクセス、短い保持期間で保護します。

Избегать

  • テスト中にワークフローコード内からライブの外部 API を直接呼び出すこと。
  • データ取り扱い管理なしに、本番ワークフロー履歴を CI で使用すること。
  • リプレイとユニットカバレッジを省略し、エンドツーエンドテストのみに依存すること。

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

このスキルは何のテストに役立ちますか?
Temporal Python ワークフロー、アクティビティ、インテグレーション動作、リプレイ互換性、ローカル開発セットアップのテストに役立ちます。
実行中の Temporal サーバーは必要ですか?
一部のインテグレーション例とローカルセットアップ例ではサーバーを使用します。ユニットテストと時間スキップのパターンでは、Temporal のテストユーティリティを使用できます。
リプレイテストに役立ちますか?
はい。リプレイテストが、保存されたワークフロー履歴に対して決定論的な動作を検証する方法を説明します。
プロジェクト固有のテストを自動生成しますか?
パターンとプロンプトを提供します。ユーザーは、名前、タスクキュー、ワークフロー、アクティビティを調整する必要があります。
本番履歴のエクスポートはデフォルトで安全ですか?
いいえ。チームは機密データをリダクションし、アクセスを制限し、履歴を公開アーティファクトや長期間保持されるアーティファクトに保存しないようにする必要があります。
どの AI コーディングツールで使用できますか?
レポートには、Claude、Codex、Claude Code のサポートが記載されています。

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

Автор

sickn33

Лицензия

MIT

Ревизия Skillstore

r2

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

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

Ссылка

ae6ba0f1a47f0b4427a656b2202f2ff34bfea6be

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

06.09.2026

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

9 загрузок · 174 просмотров

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