# /forget

`/forget` スキルはマシン上のkstackのローカル状態を消去します。kstackは時間の経過とともにクラスターの作業メモリ — 最近のクエリ結果、検出された統合機能、リソースフィンガープリント、異常検出に使用するベースライン — を蓄積します。このスキルはそのデータを強制的にクリアするもので、エージェントをクリーンな状態から再開させます。

このスキルはクラスター内の何も変更しません。クラスター自体からkstack管理リソースを削除する場合は [`/cleanup`](/ja/reference/skills/cleanup/) を参照してください。

```text
/forget                      # forget everything for the current context
/forget --context prod       # forget everything for the 'prod' context
/forget --all                # forget everything for all contexts
```

:::note[ユーザー呼び出しのみ]
`/forget` は `disable-model-invocation: true` で提供されます。エージェントは独自にローカル状態を消去しません — あなたが明示的に `/forget` と入力した場合にのみ実行されるため、キャッシュされたコンテキストが予期せず失われることはありません。
:::

---

## クリア対象

状態は `~/.config/kstack/` 以下にkubeconfigコンテキストごとにパーティション分割されています — `staging` を忘れても `prod` には影響しません。

:::note[ローカル状態]
- **キャッシュ**（`~/.config/kstack/cache/<context>/`）— 最近のクエリ結果、ログバッファ、重複排除テーブル、実行中のウォッチャー状態。再構築コストが低いため自由にクリアできます。
- **学習済み状態**（`~/.config/kstack/state/<context>/`）— 検出された統合機能、リソースフィンガープリント、ベースライン、クラスターごとの設定。次回使用時に再構築されますが、完全に再形成されるまで数回の操作が必要になる場合があります。
:::

デフォルトでは、スキルは現在のコンテキストの両方をクリアします。

---

## 実行するタイミング

- クラスターが再構築または移行され、古いIDがkstackが記憶しているものと一致しなくなった場合。
- kstackにゼロから再学習させたい場合 — ベースラインが古く感じられる、または以前のセッションで何か間違ったことを学習した場合。
- マシンを引き渡す際にクラスター固有の状態を残したくない場合。

---

## オプション

<dl>
  <dt>`--all`</dt>
  <dd>現在のコンテキストだけでなく、すべてのコンテキストのキャッシュと学習済み状態をクリアします。</dd>
</dl>

[概要](/ja/reference/skills/overview/)のグローバルフラグも適用されます。