Communityコーディング&開発github.com

GNSubrahmanyam/agentic-skills

プロフェッショナル向けのAgenticスキル。実世界のベストプラクティス、公式ドキュメント、プロダクションでの経験に基づいて構築されています。

agentic-skills とは?

このスキルは、Celeryを使用した信頼性が高くスケーラブルな分散タスクシステムを構築するための、60以上の優先順位付けされたルールを21のカテゴリにわたって提供します。開発者は、バックグラウンドタスク処理、分散ジョブキュー、Celery Beatによる定期タスク、パフォーマンス最適化、監視、デバッグなど、幅広いユースケースに対応できます。各ルールは、問題の説明、解決策、コード例、よくある間違い、適用タイミングを含む詳細なファイルで構成されています。優先順位と影響レベルが明確に定義されており、CRITICAL(設定、タスク定義)からLOW(拡張、高度なパターン)まで、プロジェクトのニーズに応じて効果的に適用できます。また、テスト、セキュリティ、デプロイ、そしてCanvasプリミティブを使った複雑なワークフロー設計についてもカバーしています。このスキルは、Claude Code、Cursor、CodexなどのAIエージェントと連携して、Celery開発におけるベストプラクティスを自動的に適用するのに役立ちます。

対応✓Claude Code~Codex CLI~Cursor✓Antigravity
npx skills add GNSubrahmanyam/agentic-skills

Installed? Explore more コーディング&開発 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

Celery開発のベストプラクティス

Celeryを使用して信頼性が高くスケーラブルな分散タスクシステムを構築するための、60以上の優先順位付けされたルールを21のカテゴリにわたって網羅した、包括的なバックグラウンドタスク処理フレームワークです。

適用タイミング

以下の場合にこれらのガイドラインを参照してください:

  • バックグラウンドタスク処理を実装する場合
  • 分散ジョブキューをセットアップする場合
  • Celery Beatで定期タスクを設定する場合
  • タスクのパフォーマンスと信頼性を最適化する場合
  • Celeryアプリケーションの監視とデバッグを行う場合
  • タスクルーティングと結果の処理を実装する場合
  • Celeryワーカーとブローカーを管理する場合
  • 分散タスク環境でのセキュリティを確保する場合
  • Canvasプリミティブを使用した複雑なワークフローを設計する場合
  • シリアライゼーションとデータ転送を処理する場合
  • Celeryを本番環境にデプロイする場合

優先順位別ルールカテゴリ

優先順位カテゴリルール数影響度プレフィックス
1設定と構成2クリティカルconfig-
2タスク定義と実行3クリティカルtask-
3エラーハンドリングと信頼性1高error-
4Canvas:ワークフロー設計4高canvas-
5監視とログ2高monitoring- / perf-
6パフォーマンスとスケーリング2中-高perf-
7セキュリティ1中-高security-
8結果バックエンド2中-高result-
9ルーティングとキュー1中routing-
10定期タスク1中periodic-
11シリアライゼーション1中serial-
12ワーカー管理1中worker-
13シグナルとイベント1中signals-
14リモート制御と調査1中remote-
15Celeryアプリケーションのテスト1中-高testing-
16デーモン化とプロセス管理1中daemonization-
17Celeryアプリケーションのデバッグ1高debugging-
18拡張とブートステップのカスタマイズ1低extensions-
19高度なパターン1低advanced-

クイックリファレンス

1. 設定と構成(クリティカル)

  • config-broker-setup: メッセージブローカー(Redis/RabbitMQ)を適切に設定する
  • config-environment-separation: 環境ごとに設定を分離する

2. タスク定義と実行(クリティカル)

  • task-calling-methods: 適切な呼び出し方法(delay/apply_async/call)を選択する
  • task-atomic-operations: タスクがアトミックかつ冪等であることを保証する

3. エラーハンドリングと信頼性(高)

  • error-retry-strategy: インテリジェントなリトライメカニズムを実装する

2. タスク定義と実行(クリティカル)

  • task-calling-methods: 適切な呼び出し方法(delay/apply_async/call)を選択する
  • task-atomic-operations: タスクがアトミックかつ冪等であることを保証する
  • task-options-configuration: タスクの動作と信頼性オプションを設定する

3. エラーハンドリングと信頼性(高)

  • error-retry-strategy: インテリジェントなリトライメカニズムを実装する

4. Canvas:ワークフロー設計(高)

  • canvas-chain-workflows: 逐次タスク実行とエラー伝播
  • canvas-group-parallel: パフォーマンスのための並列タスク実行
  • canvas-chord-synchronization: 並列実行と同期を伴う複雑なワークフロー
  • canvas-map-starmap: 効率的なバッチ処理とデータ変換

5. 監視とログ(高)

  • monitoring-task-tracking: タスクの実行とパフォーマンスを追跡する
  • perf-monitoring-metrics: パフォーマンス最適化と問題検出

6. パフォーマンスとスケーリング(中-高)

  • perf-concurrency-tuning: ワーカーの並行性設定を最適化する

7. セキュリティ(中-高)

  • security-task-authentication: 不正なタスク実行を防止する

8. 結果バックエンド(中-高)

  • result-backend-selection: 適切な結果バックエンドを選択する
  • result-expiry-management: 結果の有効期限ポリシーを管理する

9. ルーティングとキュー(中)

  • routing-task-distribution: インテリジェントなタスクルーティングとキュー管理

10. 定期タスク(中)

  • periodic-celery-beat: 信頼性の高いスケジュールタスク実行

11. シリアライゼーション(中)

  • serial-data-handling: 信頼性の高いデータ転送と保存

12. ワーカー管理(中)

  • worker-lifecycle-management: 信頼性の高いワーカー運用とリソース管理

13. シグナルとイベント(中)

  • signals-events-system: Celeryイベントにフックして監視と拡張を行う

14. リモート制御と調査(中)

  • remote-control-inspection: ワーカーのランタイム管理とトラブルシューティング

15. Celeryアプリケーションのテスト(中-高)

  • testing-celery-applications: 非同期アプリケーションのための包括的なテスト戦略

16. デーモン化とプロセス管理(中)

  • daemonization-process-management: 本番デプロイとサービス管理

17. Celeryアプリケーションのデバッグ(高)

  • debugging-celery-applications: 効果的なトラブルシューティングと問題解決

18. 高度なパフォーマンス最適化(中-高)

  • advanced-performance-optimization: 高スループット最適化テクニック

19. 拡張とブートステップのカスタマイズ(低)

  • extensions-bootsteps-customization: 高度なカスタマイズと拡張

20. 高度なパターン(低)

  • advanced-task-chaining: 複雑なワークフローオーケストレーション

使用方法

個々のルールファイルで詳細な説明とコード例を参照してください:

rules/config-broker-setup.md                 # ブローカー設定
rules/task-calling-methods.md                # タスク実行メソッド
rules/task-options-configuration.md          # タスク動作オプション
rules/canvas-chain-workflows.md              # 逐次ワークフロー
rules/canvas-group-parallel.md               # 並列実行
rules/canvas-chord-synchronization.md        # 複雑な同期
rules/canvas-map-starmap.md                  # バッチ処理
rules/monitoring-task-tracking.md            # タスク監視
rules/result-backend-selection.md            # 結果ストレージ
rules/routing-task-distribution.md           # タスクルーティング
rules/periodic-celery-beat.md                # スケジュールタスク
rules/serial-data-handling.md                # データシリアライゼーション
rules/signals-events-system.md               # イベントフック
rules/remote-control-inspection.md           # ワーカー管理
rules/testing-celery-applications.md         # テスト戦略
rules/security-task-authentication.md        # タスクセキュリティ
rules/daemonization-process-management.md    # 本番デプロイ
rules/debugging-celery-applications.md       # トラブルシューティング
rules/advanced-performance-optimization.md   # 高性能チューニング
rules/extensions-bootsteps-customization.md  # 高度なカスタマイズ

各ルールファイルには以下が含まれています:

  • 影響度とカテゴリ
  • 結果を含む問題の説明
  • コード例付きの解決策
  • 避けるべきよくある間違い
  • ルールを適用すべきタイミング

参考ドキュメント

複雑なトピックに関する詳細ガイド:

references/worker-management.md      # ワーカーのデプロイとスケーリング

その他の参考ガイド(予定):監視設定、トラブルシューティング、Canvasパターン

完全なコンパイルドキュメント

すべてのルールを展開した完全なCeleryベストプラクティスガイドについては、AGENTS.mdを参照してください。


Celeryバージョンサポート:Celery 4.x、5.x、6.x(最新版)と互換性があります

関連スキル