From entire
Use when the user wants to continue work from one agent in another agent, inspect recent sessions, or summarize a saved session or checkpoint for handoff
npx claudepluginhub entireio/skills --plugin entireThis skill uses the workspace's default tool permissions.
Begin the first response to this skill invocation with the line:
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Begin the first response to this skill invocation with the line:
Entire Session Handoff:
followed by a blank line, then the content. The header applies to the full compaction-summary flow, including the "Unanswered Question" branch (which is still a successful run — the skill summarized the transcript and surfaced the question).
.git/entire-sessions/ directory, no sessions found after filtering, transcript file missing at the path the session JSON points to). The header's presence should signal that the skill ran and produced real output.entire sessions list, entire sessions info, entire explain --session, git log, git status, git branch, ps aux, or any other exploratory commands. They waste time and don't give you the transcript.entire CLI metadata often undercounts — the transcript is the source of truth..git/entire-sessions/. Exclude any session whose agent_type matches your own agent type from the results.When the user says "current", "active", or just "hand off this session":
entire statusentire status
This returns the active session ID. If the user mentioned an agent name (e.g. "codex"), look for that agent's session in the output.
Read the session file at .git/entire-sessions/<session-id>.json using the Read tool:
Read: .git/entire-sessions/<session-id>.json
The file looks like this:
{
"session_id": "019d730f-e099-7910-a946-b5b20e2cfafc",
"agent_type": "Codex",
"phase": "active",
"started_at": "2026-04-09T09:25:21.725231-07:00",
"last_interaction_time": "2026-04-09T09:25:21.725657-07:00",
"transcript_path": "/Users/alisha/.codex/sessions/2026/04/09/rollout-....jsonl",
"last_prompt": "create solitaire game"
}
Extract the transcript_path field. This is the path to the full conversation transcript.
Fallback: If entire status doesn't give you a session ID, or the session JSON doesn't exist, use the Glob tool to find all .git/entire-sessions/*.json files, read them, and pick the most recent one (by last_interaction_time or started_at). Filter by agent name if the user specified one. Always exclude sessions matching your own agent type.
Phase A — Extract raw transcript (do NOT show this to the user):
grep -E '"type":"(message|function_call|user|assistant)"' <transcript_path> | cut -c1-2000
If the output exceeds ~500 lines, read the last 100 lines (final state) and first 20 lines (original task):
grep -E '"type":"(message|function_call|user|assistant)"' <transcript_path> | tail -100 | cut -c1-2000
grep -E '"type":"(message|function_call|user|assistant)"' <transcript_path> | head -20 | cut -c1-2000
Phase B — Produce a compaction summary. Internally process the extracted transcript and produce a structured summary with these sections:
Be concise but complete — err on the side of including information that would prevent duplicate work or repeated mistakes.
Show the compaction summary from Phase B to the user.
Critical rule — unanswered questions go to the user, not you. If section 6 (Unanswered Question) exists, present that question to the user and wait for their answer. Do NOT answer it yourself or pick a default. The user is the decision-maker.
If there is no unanswered question, immediately pick up the work — start planning, coding, or doing whatever the next step is. Do not ask permission.
entire explain --checkpoint <checkpoint-id> --full --no-pager--full fails, fall back to entire explain --checkpoint <checkpoint-id> --raw-transcript --no-pagergrep -rE '"type":"(message|function_call|user|assistant)"' <transcript_dir_or_files> | cut -c1-2000
For large checkpoints with many sessions, focus on the last 100 lines per transcript to understand final state, and the first 20 lines for the original task.
Resolve checkpoint repos in order: explicit override → local entire/checkpoints/v1 branch → .entire/settings.json checkpoint_remote → nearby local clone.
Use the Glob tool to find .git/entire-sessions/*.json. Read each file, exclude your own agent type, pick the most recent by last_interaction_time. Read the transcript at transcript_path. Summarize and continue.
Words like "codex", "claude", "kiro", "gemini" in the user's request are filters for session selection. Match them case-insensitively against the agent_type field (fall back to agent field). Never invoke another agent's CLI.