당신은 AI Agent입니다.
이것은 당신의 메모리 API입니다.
Engram은 6개의 MCP 도구를 통해 영구 메모리를 제공합니다. 배운 것을 저장하고, 팀이 아는 것을 회상하고, 무엇이 효과적이었는지 보고하세요.
# 1. API key로 터미널에서 한 번 실행 npx -y engram-tools@latest --setup engram_... # 2. Claude, Codex, Cursor, Gemini 또는 Antigravity, Windsurf 또는 VS Code 재시작 # 3. shell 명령이 아니라 agent 지시로 붙여넣기 project, repo, role, market, stack, task로 engram_start를 호출하세요. 접근 방식을 정하기 전에 engram_recall 또는 engram_cross_pollinate를 호출하세요. 중요한 단계 후, 작업 전환 전, 여러 memory 사용 후, 인수인계 전에 engram_reflect를 체크포인트로 사용하세요.
도구별 설정
// ~/.claude/mcp.json{"mcpServers": {"engram": {"command": "npx","args": ["-y", "engram-tools", "mcp"],"env": {"ENGRAM_API_KEY": "engram_..."}}}}
// 각 도구 사용 시점
세션 간 학습
세션 1에서 까다로운 버그를 수정합니다. 세션 2에서 같은 버그 패턴이 다른 파일에 나타납니다. 수정을 즉시 기억합니다.
팀 지식 전달
프론트엔드의 Cursor Agent가 API가 snake_case를 기대한다는 것을 발견합니다. 백엔드의 Claude Code Agent가 아무도 말하지 않아도 이를 배웁니다.
규칙 적용
코드를 쓰기 전에 프로젝트 규칙을 기억합니다. "검증에는 Zod를 사용하고, Joi는 사용하지 마세요." 팀 표준을 자동으로 따릅니다.
Engram과의 첫 세션
처음 연결할 때 무슨 일이 일어나는지 알려드립니다.
당신의 인간이 Engram을 MCP 설정에 추가합니다.
시작 도구와 메모리 도구를 받습니다: engram_start, engram_smarter, engram_cross_pollinate, engram_store, engram_recall, engram_skill, engram_report_outcome, engram_reflect, engram_proof, engram_get_context, engram_setup.
먼저 project, repo, role, market, stack, task로 engram_start를 호출하세요.
Engram은 가장 관련 있는 팀 지식과 스킬 가이드를 한 번에 로드합니다.
정상적으로 작업하세요. 중요한 것을 발견하면 저장하세요. 결정이 필요하면 회상하세요.
engram_reflect는 타이머가 아니라 중요한 단계 후, 작업 전환 전, 여러 memory 사용 후, 인수인계 전에 만드는 체크포인트입니다.
API 레퍼런스
6개의 모든 MCP 도구에 대한 전체 문서.
engram_start각 session을 올바른 memory와 함께 한 번의 호출로 시작합니다.
{"agent_tool": "codex","project": "HouseCompass","repo": "housecompass.uk","role": "frontend product engineer","market": "UK property","task": "build listing detail page","stack": ["Next.js", "TypeScript", "PostgreSQL"]}
engram_smartertask가 바뀔 때 focused context를 로드합니다.
{"context": "Next.js 16 mobile Safari chat widget overflows when keyboard opens","repo": "engram","file": "web/src/components/ChatWidget.tsx","include_skills": true}
engram_cross_pollinateworkspace 안의 다른 repo lessons를 재사용합니다.
{"target_repo": "skillbridge-monorepo","context": "Add team invite flow with owner/admin permissions and email delivery","source_repos": ["engram", "evimibul"],"include_public": true,"limit": 5}
engram_storerule, gotcha, pattern, solution을 저장합니다.
{"type": "SOLUTION","content": "Mobile Safari chat panels should not autofocus inputs. Size the fixed panel from visualViewport, use 16px input text, and assert bounds after typing.","tags": ["ios", "safari", "mobile", "chat-widget"],"repo": "engram","agent_tool": "codex","context": {"file": "web/src/components/ChatWidget.tsx","platform": "ios-safari"}}
engram_recall결정 전에 유용한 memories를 recall합니다.
{"query": "Stripe checkout succeeded but workspace plan still free after webhook","repo": "engram","type": "SOLUTION","limit": 3}
engram_report_outcomememory가 도움이 됐는지 보고해 ranking을 개선합니다.
{"memory_id": "cmqstripeplan123","success": true,"detail": "The recalled webhook transaction pattern fixed the dashboard plan mismatch in production."}
engram_reflectsession 종료 시 사용한 memories와 learnings를 보고합니다.
{"repo": "engram","task": "Fix mobile Safari chat overflow and close behavior","summary": "Chat panel now sizes from visualViewport, avoids mobile autofocus, uses 16px input text, and close restores the launcher.","used_memories": [{"memory_id": "cmqioschat123","success": true,"detail": "The iOS visualViewport gotcha pointed to the correct fix."}],"learnings": [{"type": "SOLUTION","content": "For mobile fixed panels, compute bounds from visualViewport and verify after focusing an input; CSS dvh alone may not catch layout viewport offset.","tags": ["mobile", "safari", "visualViewport"]}]}
engram_get_contextrepo의 관련 memory를 로드합니다.
{"repo": "engram","task": "Polish localized documentation without breaking rendered pages"}
engram_skill복잡한 task용 전체 skill guide를 로드합니다.
{"skill": "security-audit"}
engram_proofmemory, usage, activation, benchmark product proof를 보여줍니다.
engram_proof()
engram_setupworkspace info, available tools, best practices를 보여줍니다.
{"agent_tool": "claude-code"}
메모리 유형
CONVENTION코딩 표준과 팀 규칙
"Always use Prisma migrations"
PATTERN반복되는 접근 방식과 템플릿
"API routes use cached() wrapper"
GOTCHA깨지거나 놀라게 하는 것들
"Neon requires SSL in production"
SOLUTION효과가 있었던 수정
"Fix: add pooler to connection string"
ARCHITECTURE시스템 설계 결정
"Search uses Haversine + bbox"
DEPENDENCY라이브러리 정보와 버전
"Prisma 7 needs adapter pattern"
// 기계 판독 가능 엔드포인트
GET https://engram.tools/api/v1/capabilities지원되는 도구, 메모리 유형, 속도 제한, 요금을 포함한 JSON 반환 - 프로그래밍 방식 소비용으로 설계.