From fellowship
Compresses conversation context into structured summary of task, findings, files, state, and next steps. Use between workflow phases, when bloated, or standalone via /lembas.
How this skill is triggered — by the user, by Claude, or both
Slash command
/fellowship:lembasThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Compresses the current conversation into a structured summary to keep the context window in the "smart zone." This is the intentional compaction pattern from context engineering — proactively trimming context between phases rather than waiting for overflow.
Compresses the current conversation into a structured summary to keep the context window in the "smart zone." This is the intentional compaction pattern from context engineering — proactively trimming context between phases rather than waiting for overflow.
The ~40% context utilization mark is where reasoning quality starts to degrade. This skill is the mechanism for staying under that threshold.
/quest)/lembasDetermine what just completed:
Review the conversation and extract only what matters for the next phase. Be aggressive about discarding noise:
Keep:
Discard:
Output in this exact format:
## Compacted Context
### Phase Completed: [Research | Plan | Implement | Review | Ad hoc]
### Task
[one-line description, carried forward from Session Context]
### Package(s)
[package name(s) and path(s), carried forward from Session Context]
### Key Findings
- [decisions made this phase]
- [constraints discovered]
- [patterns identified]
### Files
- [file:lines] — [what's relevant and why]
- [file:lines] — [what's relevant and why]
### Current State
- [what's been done so far]
- [what's working / what's broken]
### Next Phase
- [what needs to happen next]
- [open questions to resolve]
Write the Compacted Context block to .fellowship/checkpoint.md (repo root) so it survives session crashes and context exhaustion. (.fellowship/ is the default data directory; users can override it via dataDir in ~/.claude/fellowship.json.)
.fellowship/ directory in repo root if it doesn't exist.fellowship/checkpoint.md with a timestamp header:<!-- Checkpoint: YYYY-MM-DD HH:MM -->
<!-- Phase: [completed phase] -->
<!-- Branch: [current git branch] -->
[Compacted Context block from Step 3]
The .fellowship/ directory is gitignored — checkpoints are developer-local ephemeral state, not shared via git. They only need to survive a session crash, not persist across machines.
After persisting the checkpoint, instruct:
"Checkpoint saved to
.fellowship/checkpoint.md. Now run/compactto compress the conversation window. The Compacted Context block above will be preserved as the key context. If this session dies, the next session will find the checkpoint and offer to resume."
.fellowship/. Sessions are ephemeral; the filesystem outlasts them. If context fills up or a session crashes, the checkpoint is the lifeline.npx claudepluginhub justinjdev/fellowshipCompresses long agent conversations into a nine-part structured summary preserving request, files, errors, user messages, and next steps.
Creates, edits, and optimizes skills for Claude Code, including drafting, evaluating with test prompts, iterating on performance, and improving skill descriptions for better triggering accuracy.