From claude-code-harness
Manages Claude Code sessions via /session: lists active sessions, checks inbox for cross-session messages, broadcasts to all. Delegates initialization, memory, state to sub-skills.
npx claudepluginhub chachamaru127/claude-code-harness --plugin claude-code-harnessThis skill is limited to using the following tools:
Consolidates all session-related functionality into one skill.
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Consolidates all session-related functionality into one skill.
/session # Show available options
/session list # Show active sessions
/session inbox # Check incoming messages
/session broadcast "message" # Send message to all sessions
/session list - List Active SessionsShows all active Claude Code sessions in the current project.
📋 Active Sessions
| Session ID | Status | Last Activity |
|------------|--------|---------------|
| abc123 | active | 2 min ago |
| def456 | idle | 15 min ago |
/session inbox - Check InboxChecks for incoming messages from other sessions.
📬 Session Inbox
| From | Time | Message |
|------|------|---------|
| abc123 | 5m ago | "Ready for review" |
| def456 | 10m ago | "API implementation done" |
/session broadcast "message" - Broadcast MessageSends a message to all active sessions.
/session broadcast "Review complete, ready for merge"
| Feature | Description | Reference |
|---|---|---|
| Initialization | Start new session, load context | See ../session-init/SKILL.md |
| Memory | Persist learnings across sessions | See ../session-memory/SKILL.md |
| State Control | Resume/fork session based on flags | See references/session-control.md |
| Communication | Cross-session messaging | See ../session-state/SKILL.md |
Claude Code 2.1.49 以降、セッション再開時のメモリ使用量が 68% 削減 されました。
| ワークロード | 推奨戦略 |
|---|---|
| 通常実装 | 1-2時間ごとに --resume で再開 |
| 大規模リファクタ | 機能単位でセッション分割 → 各セッションで --resume |
| 並列タスク | /work all で並列実行、長時間なら途中で --resume |
| メモリ警告時 | 即座に --resume で再開(以前より高速) |
/rename を引数なしで実行すると、会話コンテキストからセッション名を自動生成します。
長時間セッションや --resume を多用するワークフローでセッションの識別が容易になります。
# 実装フェーズ1
claude "認証機能を実装"
# → 1時間後
# セッション再開(メモリ効率的)
claude --resume "パスワードリセット機能を追加"
# → 1時間後
# さらに再開
claude --resume "テストを追加"
| 推奨事項 | 理由 |
|---|---|
| 積極的なセッション再開 | 68% メモリ削減で再開コストが低い |
| 定期的な再開 | コンテキストを整理し、集中力を維持 |
| 機能単位の分割 | 大規模タスクを小さく分けて再開 |
| Plans.md を活用 | 再開時の引き継ぎがスムーズ |
💡 メモリ効率が大幅に改善されたため、セッション再開を積極的に活用してください。
Codex 0.123.0 では stale proxy env が shell snapshot から復元されにくくなり、VS Code WSL terminal の Unicode / dead-key input と keyboard 入力も本体側で修正されています。 Harness は proxy snapshot scrubber や key input wrapper を追加せず、本体修正を自動継承します。
/harness-init)/work --resume, /work --fork)/session broadcast)/harness-init
↓
├── Load project context
├── Initialize session.json
├── Load previous session memory (if exists)
└── Display session status
/work --resume
↓
├── Check session.json exists
├── Load session state
└── Continue from last checkpoint
/work --fork
↓
├── Create new session branch
├── Copy relevant context
└── Start fresh with context
Session end
↓
├── Extract learnings (gotchas, patterns)
├── Update .claude/memory/*.md
└── Prepare handoff summary
/session broadcast "message"
↓
├── Find active sessions
├── Write to session.events.jsonl
└── Notify all sessions
| File | Purpose |
|---|---|
.claude/state/session.json | Current session state |
.claude/state/session.events.jsonl | Event log for cross-session communication |
.claude/memory/*.md | Persistent memory files |
This skill consolidates:
session-init → Session initializationsession-memory → Memory persistencesession-control → Resume/fork controlsession-state → State management & communicationThe individual skills are deprecated but still work for backward compatibility.