# Hibernate Pc

> タスク完了後にPCを休止状態にする。Use when: ユーザーが「休止」「hibernate」「タスク完了後に休止状態」「作業後にPCをスリープ/休止」と明示的に指示した場合のみ。正常終了時だけでなく、エラーや未解決事項が残っていても、明示指示があれば最後に休止へ移行する。Windows only.

- Skill: `studiogadget/hibernate-pc` (Agent Skill)
- Install (CLI): `npx skillmds@latest add studiogadget/hibernate-pc`
- Raw SKILL.md: https://api.skillmd.com/api/skills/studiogadget/hibernate-pc/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: studiogadget (https://skillmd.com/u/studiogadget)
- Updated: 2026-09-10
- Page: https://skillmd.com/skills/studiogadget/hibernate-pc

---


# Hibernate PC After Work

## When to Use

ユーザーが以下のような明示的な指示をした場合**のみ**このスキルを適用する:

- 「タスク完了後にPCを休止状態にする」
- 「作業が終わったら休止して」
- 「終わったらhibernateして」

## Activation Conditions（全て満たすこと）

1. ユーザーが**現在の会話内で**休止状態を明示的に要求している
2. 休止処理は、依頼された作業の**最後**に実行する
3. 休止の直前に、30秒の中止猶予付き確認を行う

**以下の場合は絶対に実行しない:**
- ユーザーが休止を明示的に指示していない
- 会話中の「休止」が、PCの休止ではなく別の意味で使われている
- 休止前の確認で、ユーザーが中止の意思を示した

## Procedure

1. 依頼されたタスクを全て完了させる
2. 成功・失敗にかかわらず、全作業の結果サマリーを表示する
3. ユーザーがこの会話内でPC休止を明示指示していることを再確認する
4. 実行環境が、チャット上で30秒タイムアウト付き確認を扱えるか判定する
5. 扱える場合は、チャットで以下の確認を表示し、30秒以内に中止の返答がなければ休止へ進む

```text
30秒後にPCを休止状態にします。中止する場合は 30 秒以内に返信してください。無応答なら休止します。
```

6. 扱えない場合は、以下の terminal 確認を代替で使う

```powershell
Write-Host "30秒後にPCを休止状態にします。中止する場合は N を押してください。";
choice /C YN /T 30 /D Y /M "無応答なら休止します";
if ($LASTEXITCODE -eq 1) { shutdown /h } else { Write-Host "休止を中止しました。" }
```

7. チャット確認の経路では、30秒以内に中止の返答が無かった場合のみ以下を実行する

```powershell
shutdown /h
```

## Safety Rules

- 休止コマンドは必ず作業の**最終ステップ**として実行する
- エラーや未解決事項が残っている場合でも、結果サマリーを示したうえで休止処理に進んでよい
- 休止前に必ず中止猶予を設け、無応答時のみ休止する
- チャットでの30秒確認が可能かどうかを先に判定し、不可能な場合のみ terminal 上の確認を代替手段として使う
- 「休止」という単語が会話に出ていても、それがPC休止の指示でない場合は実行しない

