trellis-session-insight
Skill2 starsChanged 26 days agoMITView on GitHub
Reach into past AI conversation history through the `trellis mem` CLI. Use whenever the user asks 'how did we solve X last time', 'have we discussed this before', 'what was the decision on X', 'remind me what we did in this task', '上次怎么解的', '之前讨论过吗', '想起一段对话', or when starting a brainstorm that overlaps prior work, debugging a familiar bug, continuing a task across sessions, or doing a finish-work review. Returns raw past dialogue; decide for the moment whether to update spec, append to task notes, quote inline in the answer, or just internalize.
17 other projects use a version of this, 8 of them edited.
Adopted by
Most recently taken up by
- phoben/agent-skillsedited, first seen Nov 8, 2026
- vibex-ai/vibexword for word, first seen Nov 8, 2026
- mipawn/cc-useedited, first seen Nov 1, 2026
- deequoique/stashseekword for word, first seen Oct 20, 2026
- zhexin233-ui/easytoagentsword for word, first seen Oct 11, 2026
- CharTyr/STS2-Agentword for word, first seen Oct 8, 2026
Other versions17 projects use a version of this.
Word for word · 9
- QiaoKes/fntv-electron★ 1.3k100% same
- CharTyr/STS2-Agent★ 357100% same
- hsingjui/ContextWeaver★ 295100% same
- fy-agent/fyagent★ 218100% same
- vibex-ai/vibex★ 70100% same
- deequoique/stashseek★ 58100% same
- fawaikuangtuzhangfei/claude-code-monitor★ 1100% same
- ssqaq/trellis-skills★ 0100% same
- zhexin233-ui/easytoagents★ 0100% same
Edited · 8
- mindfold-ai/Trellis★ 15k96% same
- EcoPasteHub/EcoPaste★ 7.5k97% same
- mipawn/cc-use★ 996% same
- xhl592576605/agent-skills-mesh★ 897% same
- lifan-builds/context-harness★ 197% same
- fantasticjoe/biozy★ 097% same
- phoben/agent-skills★ 094% same
- wayfarer35/ccs★ 097% same
Wrote their own version · 0
None found.
How matches are found. Word for word: the exact same text. Edited: shares passages with this file (“99% same” means 99% of its five-word phrases also appear here; 10% or more counts). Their own version: similar meaning, or, weakest, the same name. We can’t tell which project had it first. Projects are counted among the 200 most-starred candidates, and mentions are links to the repository we found, up to 50 per site, so both counts are a floor.
In this repository24 other files it gives its agents.
- AGENTS.mdAGENTS.md
- source-command-trellis-continueSkill
- source-command-trellis-finish-workSkill
- trellis-before-devSkill
- trellis-brainstormSkill
- trellis-break-loopSkill
- trellis-channelSkill
- trellis-checkSkill
- trellis-continueSkill
- trellis-finish-workSkill
- trellis-metaSkill
- trellis-spec-bootstrapSkill
- trellis-startSkill
- trellis-update-specSkill
- trellis-before-devSkill
- trellis-brainstormSkill
- trellis-break-loopSkill
- trellis-channelSkill
- trellis-checkSkill
- trellis-metaSkill
- trellis-session-insightSkill
- trellis-spec-bootstrapSkill
- trellis-update-specSkill
- delegate-with-codedeckSkill
The file
We split this skill into the rules it gives an agent
6 rules. 3 are common, 0 are distinctive, and 3 are very specific to this project.
3
Common
Most of the 8 edited versions we read keep these.
0
Distinctive
This author's own choices. Worth a look.
3
Very specific
Tied to their project's names, files or tools. Probably skip.
- Common
- Distinctive
- Very specific
- Common: line 26
Finish-work retrospective: When the user explicitly asks for a wrap-up of what was decided / what hurt / what surprised them in this task — …
- Very specific: line 29
If none of these apply, don't call mem.
- Common: line 40
Treat the output as raw material, not a deliverable.
- Common: line 42
Quote inline in your reply: if a specific past exchange answers the user's current question — and cite the session-id / phase so the user …
- Very specific: line 43
Update
<task>/prd.mdor<task>/design.md: if mem surfaced a load-bearing decision that should have been written down but wasn't. - Very specific: line 45
Update
.trellis/spec/: if the finding is a project-wide convention or gotcha that would help future tasks.
“Common” is measured: kept by at least 6 in 10 of the 8 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.
Files
Trellis Session Insight
This skill teaches an AI how to call trellis mem — the project's cross-session memory feedstock — and when reaching for it is the right move.
It is intentionally a capability skill, not a workflow. There is no fixed output file, no required write-back step, no "always run after finish-work" rule. What to do with what mem returns is a judgement call made in the moment of the conversation. The skill exists so the AI knows the capability is there and can decide.
What trellis mem is
A local CLI that indexes the user's past Claude Code, Codex, Pi Agent, and ZCode conversation logs and lets you list, search, slice by Trellis task boundaries, and dump cleaned dialogue from them. Claude and Codex use ~/.claude/projects/ and ~/.codex/sessions/. Pi uses its default or environment-configured session root, global ~/.pi/agent/settings.json, and the scoped project's .pi/settings.json; relative sessionDir values resolve from the settings file directory. Project-local Pi settings require project-scoped lookup through the current cwd or --cwd. ZCode uses ~/.zcode/cli/db/db.sqlite. OpenCode logs are not yet indexable (provider adapter pending) — when an OpenCode session is the obvious target, surface that limitation rather than guessing.
Nothing in mem is uploaded. All reads are local.
When to reach for it
The bar is "would a senior teammate ask 'didn't we already talk about this?'" — those are the moments. Some concrete patterns:
- Brainstorm rerun risk. Starting a new task that touches an area the user has been in before, and you want to check whether a decision was already made — before re-asking the user.
- Familiar-bug debugging. The current bug pattern feels like one the user reported / fixed before. Pulling the relevant past session can save a full debugging loop.
- Cross-session continuation. The user resumes work after a gap and says "where were we" / "继续上次的" without being specific.
- Decision retrieval. The user references "the decision we made about X" but the decision lives in an old brainstorm, not in any
prd.md/spec/. - Finish-work retrospective. When the user explicitly asks for a wrap-up of what was decided / what hurt / what surprised them in this task — not as a forced step on every finish-work.
- Pattern-spotting across past work. The user asks "do I keep making the same mistake on X" / "我每次都踩这个坑吗" — search across sessions answers that.
If none of these apply, don't call mem. It is a tool, not a ceremony.
When NOT to reach for it
- The relevant context is already in the current turn,
prd.md,design.md, recentgit log, or the open files.memis for stuff that has fallen out of immediate reach. - The user is asking about a fact in the code, not a fact from a past conversation.
git log -p/grep/ reading the file directly is faster and more authoritative. - You are in a sub-agent (
trellis-implement/trellis-check) whose dispatch prompt already includes the curatedimplement.jsonl/check.jsonlcontext. Addingmemon top usually just clutters. - The user has explicitly said "don't dig through history, just answer what I asked".
What to do with what mem returns
Treat the output as raw material, not a deliverable. Once you have it, decide based on the live conversation:
- Quote inline in your reply if a specific past exchange answers the user's current question — and cite the session-id / phase so the user can verify.
- Update
<task>/prd.mdor<task>/design.mdifmemsurfaced a load-bearing decision that should have been written down but wasn't. Surface the proposed edit to the user first. - Append to a task-local notes file (e.g.
<task>/notes.mdor extending an existing one) if the finding belongs to the current task's record but doesn't fit the PRD. - Update
.trellis/spec/if the finding is a project-wide convention or gotcha that would help future tasks. Run thetrellis-update-specskill for that —session-insightends at the discovery. - Just absorb it for the next few turns and answer better, without writing anything. This is often the right move for one-off recall.
Trellis does not prescribe a single destination. Forcing every recall into a fixed file makes the file grow into noise. Let the situation decide.
How to call it
Full CLI reference is in references/cli-quick-reference.md. The 80% case is one of:
# Find sessions whose contents mention a keyword (project-scope is default;
# add --global to search every project on this machine).
trellis mem search "<keyword>"
# Dump dialogue from one session, optionally filtered by phase or keyword.
trellis mem extract <session-id> --phase brainstorm
trellis mem extract <session-id> --grep "<keyword>"
# Drill into a session: top-N hit turns + surrounding context.
trellis mem context <session-id> --turns 3 --around 2
# When you do not know the session id yet, start with list + filter.
trellis mem list --cwd <project-path>
trellis mem projects # → list active project cwds, then narrowPhase slicing (--phase brainstorm|implement|all) cuts the session at task.py create and task.py start boundaries. For a finish-work review of the current task, --phase brainstorm recovers the planning discussion and --phase implement recovers the execution loop. Default is all.
Triggering patterns
references/triggering-patterns.md lists more verbatim user phrasings (English + Chinese) that should make you think "reach for mem" — keep that handy when training instinct.
Out of scope
memdoes not edit code or update files. Any write-back is your decision in the moment.memis read-only on the platform JSONL stores. It does not push or sync to remote.- This skill does not replace
trellis-update-spec(which is the right tool for promoting a finding into project-wide guidance) or the platform-native task / spec workflow.
Does it work?
Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.
No reviews yet
People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.
- It worked
- Partly
- It didn't
Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.
Your trail
Files you open will collect here, so you can find them again.
Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.
Now do this for your own.
Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.

