ソース情報
- リポジトリ
- joshka0/foxctl
- ソースの最終更新活動
- 2026年4月15日 09:55
- 検出された SKILL.md の言語
- 英語
- スター
- 3
- フォーク
- 0
インストール方法
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
ソースファイルを確認
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
メニュー
デフォルトでは、最初にソースを確認する Prompt が選択されています。直接コマンドに切り替えるか、ローカルコピーをダウンロードすることもできます。
インストールを決める前に、SKILL.md と SkillsMP に表示されている付属ファイルをお読みください。
SOC 職業分類に基づく
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
直接コマンドでは確認用 Prompt が省略されます。実行前にソースを確認してください。
npx skills add https://github.com/joshka0/foxctl --skill session-restoreコマンドは1行のまま表示されます。コピー前に横へスクロールして全体を確認してください。
ローカルで確認しますか?SkillsMP が現在取得できるファイルをダウンロードできます。
SKILL.md を表示中
Protocol for participant agents in transport-first rooms: join, check membership, handle inbox/tasks, reply durably, and escalate.
Operate inside an existing foxctl room: orient from status or inbox, manage tasks correctly, escalate, and close with durable updates.
Run durable multi-agent rooms with transport-first delivery, participant state, room tasks, and optional tmux or zellij viewers.
| name | Session Restore |
| description | Restore context from a saved session to continue work |
Restores session state after context compaction with context injection.
This skill runs automatically via the SessionStart hook, but can be invoked manually:
foxctl run session/restore --input '{"trigger": "compact"}'
The skill injects a markdown context block containing:
~/.claude/plans/| Parameter | Type | Description |
|---|---|---|
trigger | string | Source: compact, resume, startup |
workspace | string | Project workspace path (default: cwd) |
{
"hook_output": {
"decision": "approve",
"reason": "Restored session snapshot from 5m ago",
"context": "## Session Continuity Context\n...",
"env": {
"FOXCTL_SESSION_RESTORED": "true",
"FOXCTL_SNAPSHOT_ID": "snap-1234567890"
}
},
"snapshot_id": "snap-1234567890",
"snapshot_age": "5m",
"items_restored": 4
}
The session-restore.sh hook runs on SessionStart events:
{
"matcher": "compact|resume",
"hooks": [{
"type": "command",
"command": "$CLAUDE_PROJECT_DIR/.claude/hooks/session-restore.sh"
}]
}
--force.running); terminal statuses set
ended_at, non-terminal clear it on reopen.~/.foxctl/sessions/active/<workspace_hash>.json
(stores session_id, agent_id, lineage) for hooks without env access.FOXCTL_SESSION_ID, FOXCTL_AGENT_ID + fallbacks
(CLAUDE_SESSION_ID, OPENCODE_SESSION_ID, CURSOR_SESSION_ID,
TERM_SESSION_ID) are forwarded by exec/WASI runners so restored sessions
attribute correctly.foxctl sessions chain --session <id>; trajectories
store session_id for joins.The injected context follows this structure:
## Session Continuity Context
_Restored after compact (snapshot from 5m ago)_
### Active Plan
**Plan Title** (`plan-file.md`) Sections:
- Section 1
- Section 2
### Active Task
**Task Title** (ID: 01ABC...) Task description here
### Pending Work
- :hourglass: Pending task
- :arrows_counterclockwise: In-progress task
### Gotchas & Learnings
- **Task**: Important learning
---
_Continue where you left off._