Project Timeline Report
thedotmack/claude-mem
Writes a narrative Journey Into report on a project's whole development history, built from the timeline that claude-mem has recorded.
Explains when to call MemOS's own memory tools to search past conversations, after the automatic per-turn recall hook comes up empty.
The automated check flagged lines worth reading first. See the safety section below.
$ npx skills add MemTensor/MemOS --skill memos-memory-guide -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install MemTensor/MemOS memos-memory-guide --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/MemTensor/MemOS.git skills-src && mkdir -p .claude/skills && cp -r skills-src/apps/memos-local-openclaw/skill/memos-memory-guide .claude/skills/memos-memory-guide && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "memos-memory-guide" agent skill from https://github.com/MemTensor/MemOS/tree/main/apps/memos-local-openclaw/skill/memos-memory-guide into .claude/skills/memos-memory-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memos-memory-guide", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/MemTensor/MemOS/tree/main/apps/memos-local-openclaw/skill/memos-memory-guideType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add MemTensor/MemOS --skill memos-memory-guide -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install MemTensor/MemOS memos-memory-guide --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MemTensor/MemOS.git skills-src && mkdir -p .agents/skills && cp -r skills-src/apps/memos-local-openclaw/skill/memos-memory-guide .agents/skills/memos-memory-guide && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "memos-memory-guide" agent skill from https://github.com/MemTensor/MemOS/tree/main/apps/memos-local-openclaw/skill/memos-memory-guide into .agents/skills/memos-memory-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memos-memory-guide", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add MemTensor/MemOS --skill memos-memory-guide -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install MemTensor/MemOS memos-memory-guide --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MemTensor/MemOS.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/apps/memos-local-openclaw/skill/memos-memory-guide .cursor/skills/memos-memory-guide && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "memos-memory-guide" agent skill from https://github.com/MemTensor/MemOS/tree/main/apps/memos-local-openclaw/skill/memos-memory-guide into .cursor/skills/memos-memory-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memos-memory-guide", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/MemTensor/MemOS.git --path apps/memos-local-openclaw/skill/memos-memory-guide--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add MemTensor/MemOS --skill memos-memory-guide -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install MemTensor/MemOS memos-memory-guide --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MemTensor/MemOS.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/apps/memos-local-openclaw/skill/memos-memory-guide .gemini/skills/memos-memory-guide && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "memos-memory-guide" agent skill from https://github.com/MemTensor/MemOS/tree/main/apps/memos-local-openclaw/skill/memos-memory-guide into .gemini/skills/memos-memory-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memos-memory-guide", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install MemTensor/MemOS memos-memory-guideInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add MemTensor/MemOS --skill memos-memory-guide -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/MemTensor/MemOS.git skills-src && mkdir -p .github/skills && cp -r skills-src/apps/memos-local-openclaw/skill/memos-memory-guide .github/skills/memos-memory-guide && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "memos-memory-guide" agent skill from https://github.com/MemTensor/MemOS/tree/main/apps/memos-local-openclaw/skill/memos-memory-guide into .github/skills/memos-memory-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memos-memory-guide", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add MemTensor/MemOS --skill memos-memory-guide -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install MemTensor/MemOS memos-memory-guide --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/MemTensor/MemOS.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/apps/memos-local-openclaw/skill/memos-memory-guide .opencode/skills/memos-memory-guide && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "memos-memory-guide" agent skill from https://github.com/MemTensor/MemOS/tree/main/apps/memos-local-openclaw/skill/memos-memory-guide into .opencode/skills/memos-memory-guide/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "memos-memory-guide", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
memos-memory-guideExplains when to call MemOS's own memory tools to search past conversations, after the automatic per-turn recall hook comes up empty.
This skill describes how to use MemOS's memory tools once automatic per-turn recall — which searches the current message and injects relevant past memories before a reply is even drafted — isn't enough, such as when a message is long, vague, or the automatic search returns nothing. In those cases it directs you to write a short, focused query yourself, optionally filtering by role or widening the result count and score threshold.
It separates two sharing planes that must not be confused: local sharing visible only within the same workspace, and team sharing visible to teammates through a configured server, reachable only by searching with a wider scope. Beyond search, the tools cover pulling a memory's full original text, writing or sharing memories publicly, summarizing a task, and discovering, installing, or publishing reusable skills across the network.
11 steps, taken from the first numbered list in SKILL.md.
Read from SKILL.md and the folder at commit a7367d0. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
No scripts in the folder and no shell commands in SKILL.md.
From the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
MemOS Memory Search Guide loads about 3.5k tokens when it runs. Until then it costs about 159 tokens; SKILL.md has 1,738 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found patterns that need a careful read before installing.
me workspace, you may share proactively without asking the user.Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from MemTensor/MemOS at commit a7367d0, republished under its Apache-2.0 licence (© MemTensor). 1,738 words, ~3,497 tokens.
.claude/skills/memos-memory-guide/SKILL.md (or your agent's skills folder).This skill describes how to use the MemOS memory tools so you can reliably search and use the user's long-term conversation history, query team-shared data, share tasks, and discover or pull reusable skills.
Two sharing planes exist and must not be confused:
memory_search yourself.public memories. Team-shared data only appears when you search with scope="group" or scope="all".chunkId and optionally task_id. Only returns memories belonging to the current agent or marked as public.memory_search(query="...").role='user').query (string, required) — Natural language search query.scope (string, optional) — 'local' (default) for current agent + local shared memories, or 'group' / 'all' to include team-shared memories.maxResults (number, optional) — Increase when the first search is too narrow.minScore (number, optional) — Lower slightly if recall is too strict.role (string, optional) — Filter local results by 'user', 'assistant', 'tool', or 'system'.memory_search hit looks relevant but you need to see the complete original content, not just the summary/excerpt.chunkId (string, required) — The chunkId from a search hit.maxChars (number, optional) — Max characters to return (default 4000, max 12000).memory_search. This does not publish anything to the team server.content (string, required) — The content to write to local shared memory.summary (string, optional) — Short summary of the content.chunkId(s), then share.target='agents' (default): When those memories would clearly help other agents in the same workspace, you may share proactively without asking the user.target='hub' or 'both': Only after explicit user consent when the content would benefit collaborators—explain briefly, ask first, then call hub/both (Hub must be configured). Never silently Hub-share.memory_write_public instead.chunkId (string, required) — Existing memory chunk ID.target (string, optional) — 'agents' (default), 'hub', or 'both'.visibility (string, optional) — Team visibility when target includes team: 'public' (default) or 'group'.groupId (string, optional) — Optional team group ID when visibility='group'.chunkId (string, required) — Existing memory chunk ID.target (string, optional) — 'agents', 'hub', or 'all' (default).privateOwner (string, optional) — Rare fallback only for older public memories that have no recorded original owner.memory_search returns a hit with a task_id and you need the full story. Preserves critical information: URLs, file paths, commands, error codes, step-by-step instructions.memory_search hit included a task_id and you need the full context of that task.taskId (string, required) — The task_id from a memory_search hit.skillId or by taskId. If you pass a taskId, the system will find the associated skill automatically.task_id and the task has a "how to do this again" guide. Use this to follow the same approach or reuse steps.skillId (string, optional) — Direct skill ID.taskId (string, optional) — Task ID — will look up the skill linked to this task.skillId or taskId must be provided.skill_search to find one first; after finding it, use skill_get to read it, then skill_install to load it for future turns.query (string, required) — Natural language description of the needed skill.scope (string, optional) — 'mix' (default, self + local shared), 'self', 'public' (local shared only), or 'group' / 'all' to include team results.skill_get when the skill is useful for ongoing use.skillId (string, required) — The skill ID to install.skillId (string, required) — The skill ID to publish.target (string, optional) — 'agents' (default) or 'hub'.visibility (string, optional) — When target='hub', use 'public' (default) or 'group'.groupId (string, optional) — Optional team group ID when target='hub' and visibility='group'.scope (string, optional) — Backward-compatible alias for old calls. Prefer target + visibility in new calls.skillId (string, required) — The skill ID to unpublish.target (string, optional) — 'agents' (default), 'hub', or 'all'.memory_search result came from the team and you need the full shared memory content.remoteHitId.taskId, plus sharing visibility/scope when required.skill_search found a useful team skill and you want to use it locally or offline.skillId.memory_share(... target='hub'|'both'), memory_unshare(... target='hub'|'all'), task_share, task_unshare, skill_publish(... target='hub'), skill_unpublish(... target='hub'|'all'), or network_skill_pull.chunkId from a search result to read the surrounding conversation messages.memory_search hit is relevant but you need the surrounding dialogue.chunkId (string, required) — The chunkId from a memory_search hit.window (number, optional) — Context window ±N messages, default 2.No memories in context or auto-recall reported nothing
→ Call memory_search(query="...") with a self-generated short query.
Need to see the full original text of a search hit
→ Call memory_get(chunkId="...").
Search returned hits with task_id and you need full context
→ Call task_summary(taskId="...").
Task has an experience guide you want to follow
→ Call skill_get(taskId="...") or skill_get(skillId="..."). Optionally skill_install(skillId="...") for future use.
You need the exact surrounding conversation of a hit
→ Call memory_timeline(chunkId="...").
You need a capability/guide that you don't have
→ Call skill_search(query="...", scope="mix") to discover available skills.
You have new shared knowledge useful to all local agents
→ Call memory_write_public(content="...").
You already have an existing memory chunk and want to expose or hide it
→ Call memory_share(chunkId="...", target="agents|hub|both") or memory_unshare(chunkId="...", target="agents|hub|all").
You are about to do anything team-sharing-related
→ Call network_team_info() first if team server availability is uncertain.
You want to share/stop sharing a skill with local agents or team
→ Prefer skill_publish(skillId="...", target="agents|hub", visibility=...) and skill_unpublish(skillId="...", target="agents|hub|all").
User asks where to see or manage their memories
→ Call memory_viewer() and share the URL.
role='user' when you specifically want to find what the user said.Each memory is tagged with an owner (e.g. agent:main, agent:sales-bot). This is handled automatically — you do not need to pass any owner parameter.
memory_search, memory_get, memory_timeline) automatically scope queries to your agent's own memories.memory_write_public to create them, or memory_share(target='agents') to expose an existing chunk.© MemTensor, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in apps/memos-local-openclaw/skill/memos-memory-guide of MemTensor/MemOS.
Open the folder on GitHubat commit a7367d0
MemOS Memory Search Guide next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| MemOS Memory Search Guide this skillMemTensor/MemOS | 12k | — | ~3.5k | Automated safety check: Warn | Apache-2.0 | |
| Project Timeline Reportthedotmack/claude-mem | 97k | 1 repos | ~3.1k | Automated safety check: Pass | Apache-2.0 | |
| Neat-Freak Knowledge CloseoutKKKKhazix/khazix-skills | 21k | — | ~1.9k | Automated safety check: Pass | MIT | |
| Beads Task Memorygastownhall/beads | 28k | — | ~1.2k | Automated safety check: Pass | MIT | |
| MemPalace Memory SearchMemPalace/mempalace | 59k | — | ~1.4k | Automated safety check: Pass | MIT | |
| Reflect on Session Learningscursor/plugins | 10k | 5 repos | ~1.2k | Automated safety check: Pass | None |
thedotmack/claude-mem
Writes a narrative Journey Into report on a project's whole development history, built from the timeline that claude-mem has recorded.
KKKKhazix/khazix-skills
Brings project docs, agent rule files, authorized memory and leftover workspace files back in line with what the code and runtime actually do at the end of a work session.
gastownhall/beads
Tracks multi-session work with dependencies in the bd issue tracker so the agent can find ready tasks and recover its context after conversation compaction.
MemPalace/mempalace
Mines project files and conversation exports into a local, searchable memory palace and recalls past work by semantic search through the mempalace CLI.
cursor/plugins
Starts three parallel reviewer subagents over the current conversation transcript, then turns their findings into concrete edits to existing skills.
EveryInc/compound-engineering-plugin
Records one solved and verified problem as a durable learning in the repository, but only when the reasoning is not already clear from the final code, tests or docs.
MemTensor/MemOS
Automates a real browser through short TypeScript scripts that keep page state between runs, for navigating, filling forms, taking screenshots and extracting data.
MemTensor/MemOS
Controls a browser through BrowserWing's local HTTP API: navigation, clicks, typing, data extraction, accessibility snapshots, screenshots and batch operations.
MemTensor/MemOS
Shows a question as a modal in the interface to clarify a task, collect a preference or get approval, since the user cannot see terminal output.
MemTensor/MemOS
Installs, configures and operates BrowserWing, a browser automation platform, covering Chrome setup, LLM provider configuration, and creating or running automation scripts.
MemTensor/MemOS
Enforces explicit user permission before any file deletion. Activates when you're about to use rm, unlink, fs.rm, or any operation that removes files from…
Categories
Explains when to call MemOS's own memory tools to search past conversations, after the automatic per-turn recall hook comes up empty. This skill describes how to use MemOS's memory tools once automatic per-turn recall — which searches the current message and injects relevant past memories before a reply is even drafted — isn't enough, such as when a message is long, vague, or the automatic search returns nothing. In those cases it directs you to write a short, focused query yourself, optionally filtering by role or widening the result count and score threshold.
MemOS Memory Search Guide fits situations like: answering a question that depends on something the user mentioned before; running your own memory search after automatic recall returns nothing; searching team-shared memories instead of only your own local history.
Run `npx skills add MemTensor/MemOS --skill memos-memory-guide -a claude-code`. Or copy the skill folder (apps/memos-local-openclaw/skill/memos-memory-guide in MemTensor/MemOS) into .claude/skills/memos-memory-guide in your project. Claude Code loads it when a task matches its description.
Run `npx skills add MemTensor/MemOS --skill memos-memory-guide -a codex`. Or copy the skill folder (apps/memos-local-openclaw/skill/memos-memory-guide in MemTensor/MemOS) into .agents/skills/memos-memory-guide in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add MemTensor/MemOS --skill memos-memory-guide -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/memos-memory-guide, .gemini/skills/memos-memory-guide, .github/skills/memos-memory-guide and .opencode/skills/memos-memory-guide in your project.
SKILL.md names no scripts, command-line tools or credentials: MemOS Memory Search Guide is instructions for the agent only.
SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.
Our automated static check of SKILL.md flagged 1 warning(s): tells the agent its actions are pre-authorized / not to stop for confirmation. Read the flagged lines before installing; the check is not a guarantee either way.
MemOS Memory Search Guide is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 3.5k tokens (SKILL.md is roughly 14k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with MemOS Memory Search Guide: Project Timeline Report (thedotmack/claude-mem, 97k stars), Neat-Freak Knowledge Closeout (KKKKhazix/khazix-skills, 21k stars), Beads Task Memory (gastownhall/beads, 28k stars) and MemPalace Memory Search (MemPalace/mempalace, 59k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
MemTensor (a GitHub organization) maintains it in MemTensor/MemOS, which has 11,738 GitHub stars. The repository holds 6 skills in this directory. The repository was last updated on September 29, 2026.
Source: MemTensor/MemOS on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.