process-lifecycle-management

Node.jsプロセスのライフサイクル管理を専門とするスキル。 Linuxカーネルのプロセス管理思想に基づき、プロセスの生成、実行、 監視、終了までの完全な制御と、シグナル処理、ゾンビプロセス回避を設計します。 Anchors: • The Pragmatic Programmer(Andrew Hunt, David Thomas)/ 適用: プロセス管理 / 目的: 実践的改善と品質維持 Trigger: process lifecycle management, application startup and shutdown control, graceful shutdown implementation, signal handler design, PM2 process management configuration

allowed_tools: Read, Write, Edit, Bash, Glob, Grep

$ Instalar

git clone https://github.com/daishiman/AIWorkflowOrchestrator /tmp/AIWorkflowOrchestrator && cp -r /tmp/AIWorkflowOrchestrator/.claude/skills/process-lifecycle-management ~/.claude/skills/AIWorkflowOrchestrator

// tip: Run this command in your terminal to install the skill


name: process-lifecycle-management description: | Node.jsプロセスのライフサイクル管理を専門とするスキル。 Linuxカーネルのプロセス管理思想に基づき、プロセスの生成、実行、 監視、終了までの完全な制御と、シグナル処理、ゾンビプロセス回避を設計します。

Anchors: • The Pragmatic Programmer(Andrew Hunt, David Thomas)/ 適用: プロセス管理 / 目的: 実践的改善と品質維持

Trigger: process lifecycle management, application startup and shutdown control, graceful shutdown implementation, signal handler design, PM2 process management configuration allowed-tools:

  • Read
  • Write
  • Edit
  • Bash
  • Glob
  • Grep

プロセスライフサイクル管理

概要

Node.jsプロセスのライフサイクル管理を専門とするスキル。Linuxカーネルのプロセス管理思想に基づき、プロセスの生成、実行、監視、終了までの完全な制御と、シグナル処理、ゾンビプロセス回避を設計します。

ワークフロー

Phase 1: ライフサイクル分析

目的: プロセスの要件と状態遷移を分析

アクション:

  1. アプリケーションの起動・終了要件を特定
  2. 管理対象プロセス(親・子)を洗い出し
  3. 必要なシグナル処理を決定
  4. 状態遷移図を設計

Task: agents/analyze-lifecycle.md を参照

Phase 2: シグナルハンドラ実装

目的: Graceful Shutdownとシグナル処理を実装

アクション:

  1. assets/signal-handler.template.ts を基にハンドラーを実装
  2. SIGTERM、SIGINT、SIGHUPの処理を定義
  3. クリーンアップ関数を登録
  4. タイムアウト処理を設定

Task: agents/implement-handlers.md を参照

Phase 3: シャットダウン検証

目的: 実装したシグナルハンドラの動作を検証

アクション:

  1. scripts/check-process-health.mjs で動作確認
  2. シグナル送信テストを実施
  3. リソースリークを検証
  4. PM2との連携を確認

Task: agents/validate-shutdown.md を参照

Task仕様ナビ

Task起動タイミング入力出力
analyze-lifecyclePhase 1開始時アプリケーション要件情報ライフサイクル設計書
implement-handlersPhase 2開始時ライフサイクル設計シグナルハンドラ実装
validate-shutdownPhase 3開始時実装済みハンドラ検証結果レポート

ベストプラクティス

すべきこと

  • Node.jsプロセスの起動・終了フローを設計する時
  • シグナルハンドラーを実装する時
  • 子プロセスの管理戦略を決定する時
  • PM2でプロセスを管理する設定を行う時
  • Graceful Shutdownの実装時にタイムアウトを設定する
  • クリーンアップ関数を逆順(後入れ先出し)で実行する

避けるべきこと

  • アンチパターンや注意点を確認せずに進めることを避ける
  • graceful shutdownの実装なしに本番環境へ展開することを避ける
  • シグナルハンドラーなしのプロセス管理を避ける
  • 子プロセスの終了確認なしの設計を避ける
  • SIGKILLへのハンドラー登録(不可能)を試みることを避ける

リソース参照

references/

リソースパス用途
基本概念references/basics.mdプロセス管理の基本理論
実装パターンreferences/patterns.mdパターンのナビゲーション
シグナル処理references/signal-handling.mdシグナルハンドリング詳細ガイド
プロセス状態references/process-states.md状態遷移とライフサイクル管理
子プロセスパターンreferences/child-process-patterns.md子プロセス管理の実装パターン集

scripts/

スクリプト用途使用例
check-process-health.mjsプロセスヘルスチェックnode scripts/check-process-health.mjs
validate-skill.mjsスキル構造検証node scripts/validate-skill.mjs
log_usage.mjs使用記録と自動評価node scripts/log_usage.mjs

assets/

テンプレート用途
signal-handler.template.tsSignal Handler実装テンプレート

変更履歴

VersionDateChanges
2.1.02026-01-0218-skills.md完全準拠: references/構造変更(Level1-4→basics/patterns)、validate-shutdown追加
2.0.02026-01-0218-skills.md仕様準拠版に再構築: agents/Task仕様書追加、references統合
1.1.02025-12-31Anchors/Trigger追加、Task仕様ナビ(テーブル形式)追加
1.0.02025-12-24初版作成

Repository

daishiman
daishiman
Author
daishiman/AIWorkflowOrchestrator/.claude/skills/process-lifecycle-management
2
Stars
0
Forks
Updated4d ago
Added1w ago