mcpField
D
daemon-start

daemon-start

github.com/terrylicaクラウド・DevOps193 回インストール今日更新
リポジトリ

daemon-start について

daemon-start は launchd を使って asciinema chunker デーモンを起動し、稼働状況を確認するスキルです。デーモンのインストール後に使用します。

主な機能

  1. 01launchctl によるデーモン起動
  2. 02インストールと稼働状況の確認
  3. 03デーモンのヘルス情報表示
  4. 04トラブルシューティング案内

活用シーン

  1. 01インストール済み asciinema chunker の起動
  2. 02デーモン起動の成否確認

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/terrylica/cc-skills --skill daemon-start

インストール後、Claude Code で/daemon-startを入力して読み込まれたか確認します。

同梱ファイルreferences/evolution-log.md

詳細

/asciinema-tools:daemon-start

launchd 経由で asciinema チャンカーのデーモンを起動します。

自己進化型スキル:このスキルは使用するたびに改善されます。指示に誤りがある場合、パラメーターに変更があった場合、または回避策が必要だった場合は、後回しにせず、このファイルをすぐに修正してください。実際に再現可能な問題がある場合のみ更新してください。

実行

すでに起動しているか確認
/usr/bin/env bash << 'CHECK_EOF'
PLIST_PATH="$HOME/Library/LaunchAgents/com.cc-skills.asciinema-chunker.plist"

if ! [[ -f "$PLIST_PATH" ]]; then
  echo "ERROR: Daemon not installed. Run /asciinema-tools:daemon-setup first."
  exit 1
fi

if launchctl list 2>/dev/null | grep -q "asciinema-chunker"; then
  echo "ALREADY_RUNNING"
  cat ~/.asciinema/health.json 2>/dev/null | jq -r '"Status: \(.status) | PID: \(.pid) | Last push: \(.last_push)"' || true
  exit 0
fi

echo "NOT_RUNNING"
CHECK_EOF
デーモンを起動
/usr/bin/env bash << 'START_EOF'
PLIST_PATH="$HOME/Library/LaunchAgents/com.cc-skills.asciinema-chunker.plist"

if launchctl load "$PLIST_PATH"; then
  echo "Daemon started"
  sleep 2

  if launchctl list 2>/dev/null | grep -q "asciinema-chunker"; then
    echo ""
    echo "Status:"
    cat ~/.asciinema/health.json 2>/dev/null | jq . || echo "Waiting for health file..."
  else
    echo "WARNING: Daemon may not have started correctly. Check logs:"
    echo "  /asciinema-tools:daemon-logs"
  fi
else
  echo "ERROR: Failed to start daemon"
  exit 1
fi
START_EOF

出力

成功時:

Daemon started

Status:
{
  "status": "ok",
  "message": "Monitoring ~/.asciinema/active",
  "pid": 12345,
  ...
}

トラブルシューティング

問題原因解決策
デーモンがインストールされていないセットアップが未実行先に /asciinema-tools:daemon-setup を実行してください
デーモンの起動に失敗するLaunchd の設定エラーlaunchctl error を確認して、セットアップを再実行してください
ヘルスファイルが見つからないデーモンがまだ初期化中5 秒待ってから /daemon-status を確認してください
デーモンが停止を繰り返すスクリプトのエラーまたは認証情報/asciinema-tools:daemon-logs を確認してください

実行後の振り返り

このスキルの実行後、終了する前に確認してください:

  1. コマンドは成功しましたか? — 成功しなかった場合は、失敗の原因となった指示またはエラーテーブルを修正してください。
  2. パラメーターや出力に変更がありましたか? — 基盤となるツールのインターフェースに変更があった場合は、使用例とパラメーターテーブルを更新して合わせてください。
  3. 回避策が必要でしたか? — 独自に対応(別のフラグや追加手順など)する必要があった場合は、次回同じ回避策が不要になるよう、この SKILL.md を更新してください。

実際に再現可能な問題がある場合のみ更新してください。憶測に基づく更新はしないでください。

コメント