에이전트의 작업 기록과 토큰 수로 완료한 성과별 비용과 재작업 비용을 정리합니다. 추정액과 실측액을 구분하고 근거를 담은 HTML, JSON, CSV 보고서를 만듭니다.
- 주간 지출과 성과를 확인할 때
- 완료한 성과별 비용을 비교할 때
- 반복 작업과 재작업 비용을 조사할 때
claude-mem에 세션을 넘어 저장된 기억에서 과거 결정, 해결 방법, 작업 이력을 단계적으로 검색합니다. 필요한 정보만 확인하며 명확한 검색은 자동으로 진행할 수도 있습니다.
Smart search (default). Search claude-mem's persistent cross-session memory database in three steps: search, timeline, then selected get_observations. Use when user asks "did we already solve this?", "how did we do X last time?", or needs work from previous sessions.
mem-search는 claude-mem에 저장된 과거 결정, 해결 방법, 작업 이력을 검색합니다. mem_search로 짧은 제목 목록을 먼저 확인하고, 관련 기록의 주변 맥락과 필요한 상세 내용으로 진행합니다. 목록만으로 답을 찾으면 검색을 마칩니다. 검색 내용이 명확하면 후보 선택과 상세 조회를 자동으로 진행할 수도 있습니다.
다른 세션에서 정한 방침이나 이전에 해결한 오류의 대응 방법을 확인할 때 유용합니다. 인계 전 작업 이력을 살피거나 새 메모를 저장하기 전에 관련 결정과 정정 기록이 있는지 확인할 때도 활용합니다.
claude-mem 검색 도구를 사용할 수 있는 환경이 필요합니다. 자동으로 선택한 기록이 질문의 답이라는 보장은 없으므로 내용을 확인해야 합니다. 메모 저장은 사용 가능한 쓰기 도구에 따라 달라지며 읽기 전용 연결에서는 저장할 수 없을 수 있습니다. 저장된 지시와 명령은 실행 지시가 아닌 과거 자료로 취급합니다.
이 소개문은 공개된 SKILL.md를 바탕으로 AI(OpenAI Codex)가 작성했습니다. 정확한 사양은 아래 원문을 확인하세요.
AI가 SKILL.md의 내용만을 근거로 4가지 관점에서 판정했습니다. 스타 수나 인기도는 판정에 넣지 않았습니다.
총점은 각 항목을 A=25점, B=15점, C=5점으로 더한 값입니다. 2026년 10월 20일 기준으로 AI(OpenAI Codex)가 판정했습니다. 참고용이므로 설치 전에 원문도 확인해 주세요.
설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.
Search past work across all sessions. Use the original three-step mem-search workflow by default: search → timeline → selected get_observations. Reason about the index and context before choosing details. Do not use auto or guided modes.
The examples below use the local worker tools. Native Pi and DSH integrations
name the same three steps mem_search, mem_timeline, and
mem_get_observations. Native OpenCode uses claude_mem_search,
claude_mem_timeline, and claude_mem_get_observations. CMEM Pro uses memory_search, timeline, and
get_observations; use the parameter names advertised by that connection.
A self-hosted server runtime uses the same three steps: search, timeline,
and get_observations, scoped to the configured server project. Server
observation IDs are strings. Set projectId only when selecting another
authorized server project. Dumb search is unavailable in server runtime. A direct self-hosted /v1/mcp
connection instead requires projectId on each call and anchorId for its
timeline. CMEM Pro also uses anchorId for timeline context, and uses
get_summaries when the selected index rows are session summaries. Follow the
active connection’s advertised schema.
Use when users ask about PREVIOUS sessions (not current conversation):
NEVER fetch full details without filtering first. 10x token savings.
Use the search MCP tool:
search(query="authentication", limit=20, project="my-project")
Returns: Table with IDs, timestamps, types, titles (~50-100 tokens/result)
| ID | Time | T | Title | Read |
|----|------|---|-------|------|
| #11131 | 3:48 PM | 🟣 | Added JWT authentication | ~75 |
| #10942 | 2:15 PM | 🔴 | Fixed auth token expiration | ~50 |
Parameters:
query (string) - Search termlimit (number) - Max results, default 20, max 100project (string) - Project name filtertype (string, optional) - "observations", "sessions", or "prompts"obs_type (string, optional) - Comma-separated: bugfix, feature, decision, discovery, changedateStart (string, optional) - YYYY-MM-DD or epoch msdateEnd (string, optional) - YYYY-MM-DD or epoch msoffset (number, optional) - Skip N resultsorderBy (string, optional) - "date_desc" (default), "date_asc", "relevance"Use the timeline MCP tool:
timeline(anchor=11131, depth_before=3, depth_after=3, project="my-project")
Or find anchor automatically from query:
timeline(query="authentication", depth_before=3, depth_after=3, project="my-project")
Returns: depth_before + 1 + depth_after items in chronological order with observations, sessions, and prompts interleaved around the anchor.
Parameters:
anchor (number, optional) - Observation ID to center aroundquery (string, optional) - Find anchor automatically if anchor not provideddepth_before (number, optional) - Items before anchor, default 5, max 20depth_after (number, optional) - Items after anchor, default 5, max 20project (string) - Project name filterReview titles from Step 1 and context from Step 2. Pick relevant IDs. Discard the rest.
Use the get_observations MCP tool:
get_observations(ids=[11131, 10942])
ALWAYS use get_observations for 2+ observations - single request vs N requests.
Parameters:
ids (array of numbers, required) - Observation IDs to fetchorderBy (string, optional) - "date_desc" (default), "date_asc"limit (number, optional) - Max observations to returnproject (string, optional) - Project name filterReturns: Complete observation objects with title, subtitle, narrative, facts, concepts, files (~500-1000 tokens each)
Observations are summaries. When the answer needs the literal bytes a tool
returned — the exact diff, the exact command output, the exact API response —
use the get_tool_uses MCP tool:
get_tool_uses(ids=["toolu_01ABC..."], project="my-project")
Do not start here. Raw tool bodies are unsummarized and can run to thousands of tokens each; that is the whole reason claude-mem compresses them into observations in the first place. Reach for this layer only after search / timeline / get_observations pointed you at specific tool calls.
Parameters:
ids (array, required) - Numeric tool_uses ids OR opaque tool_use_id stringslimit (number, optional) - Max rows to returnproject (string, optional) - Project name filtercontentSessionId (string, optional) - Restrict to one sessionReturns: The stored tool_input / tool_response for those calls, plus the
tool name, session ids, and the observation each was folded into. Payloads over
64 KB were truncated on write and carry a …[truncated: N bytes] marker.
Find recent bug fixes:
search(query="bug", type="observations", obs_type="bugfix", limit=20, project="my-project")
Find what happened last week:
search(type="observations", dateStart="2025-11-11", limit=20, project="my-project")
Understand context around a discovery:
timeline(anchor=11131, depth_before=5, depth_after=5, project="my-project")
Batch fetch details:
get_observations(ids=[11131, 10942, 10855], orderBy="date_desc")
Recover the exact output of a command we ran last week:
search(query="migration failed", limit=20, project="my-project")
timeline(anchor=11131, project="my-project")
get_observations(ids=[11131]) # read the summary first
get_tool_uses(ids=["toolu_01ABC..."]) # only if the summary omitted the detail
Want synthesized answers instead of raw records? Use /knowledge-agent to build a queryable corpus from your observation history. The knowledge agent reads all matching observations and answers questions conversationally.
Doesn’t reason about the results. Fast, but shallow. Use Smart for reliable recall.
dumb_search(query="authentication token expiry", project="my-project")
This one-call lookup picks records whose titles share the most query words,
adds nearby context, and returns up to maxDetails (default 3, max 5) records.
Matching words from unrelated projects can crowd out useful results, and
conflicting records are not reconciled. Use only for a quick, direct lookup;
use Smart search by default.
Search for related decisions before saving a new note. Save useful decisions,
corrections, resolved failures, and handoff facts through
save_memory(text="...", title="...", project="...") for local-worker notes when
that tool is available. In server runtime, use observation_add for the selected
server project when available; save_memory never writes server notes. Keep the
note factual, concise, and tied to evidence. Do not save secrets or copy whole
transcripts.
아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.
로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.
아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.
에이전트의 작업 기록과 토큰 수로 완료한 성과별 비용과 재작업 비용을 정리합니다. 추정액과 실측액을 구분하고 근거를 담은 HTML, JSON, CSV 보고서를 만듭니다.
풀 리퀘스트의 리뷰와 자동 검사를 지속적으로 확인합니다. 지적 사항을 검증하고 수정, 테스트, 반영을 반복하여 미해결 사항 없이 병합 가능한 상태까지 확인합니다.
코딩 작업을 하위 에이전트에 맡겨 build 실행, 준비된 PR 병합, 갱신된 main에서의 release를 순서대로 자동화합니다.
로컬 claude-mem의 작동 상태와 중요 기록 캐시를 점검합니다. 기록을 제외하거나 복원하고 계층 간 규칙 충돌을 보고하는 정기 운영용 스킬입니다.
릴리스 후 공개 패키지, 운영 서비스와 설치된 플러그인을 확인합니다. 늦게 도착한 CI 결과와 버그 보고도 추적하며 허용된 범위에서 수정을 진행합니다.
Cursor에 claude-mem을 설치하고 로컬 또는 원격 worker를 선택하며, 기기의 로그인 정보를 쓰는 host 방식이나 cmem.ai 추론을 설정하도록 안내합니다.