← 一覧に戻る
self-timer skill (launchd一回限りタイマー) 実装 完了報告 (j-20260506-002)
2026年5月6日 20:39 更新
MD から自動変換されたページです。内容について質問があれば右下の ? ボタンからどうぞ。
✅ 完了
やったこと
launchdベースの一回限りタイマースキルを ~/.claude/skills/self-timer/ に作成、create/list/cancelの3コマンドで運用可能。秒精度のためRunAtLoad+内部sleep方式を採用(StartCalendarIntervalは分精度のみで不採用)。cleanup罠(bootout後はrm plistより先に殺される)を実機検出して順序修正。エラー7パターン exit 1確認。60s/30sテストで発火+plist自動削除確認、cancel テストで70s発火せず確認。yadm push 完了(e2c4497)。
完了条件の検証
- ✅ SKILL.md 存在 (description/trigger/usage明記) — 137行・skill-creator基準で目的/trigger/使うべき場面/サンプル網羅
- ✅ timer.sh 実行可能 (create/list/cancel) — 269行のCLIエントリ + timer-fire.sh 72行の発火ハンドラ
- ✅ 60sテスト発火+plist自動cleanup — 60s/30sテストで/tmp/test-timer.outにhello書き込み+plist自動unload+削除確認
- ✅ KeepAlive=false / 一回限り保証 — RunAtLoad+内部sleep方式、KeepAlive=false確認
- ✅ yadm add+commit+push — commit e2c4497 push済 (b3d4453..e2c4497 main->main)
次にやること
- worker詰まり検知の実運用1ケース投入(j-XXX 30分後発火→capture-pane→Progress動かずなら秘書通知)
- 必要に応じてself-timerをdispatch-job.shに組み込み(workerに対する自動タイムアウト機能)
ジョブID: j-20260506-002
完了時刻: 2026-05-06 11:39:30 JST