# Using Basemem

> BaseMem memory protocol

- Skill: `ashvin-to/using-basemem-2` (Agent Skill)
- Install (CLI): `npx skillmds@latest add ashvin-to/using-basemem-2`
- Raw SKILL.md: https://api.skillmd.com/api/skills/ashvin-to/using-basemem-2/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: ashvin-to (https://skillmd.com/u/ashvin-to)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/ashvin-to/using-basemem-2

---


If context was injected at session start, do not call getContext. Otherwise call `getContext(topic)` once.

## Topic = project folder name (never generic)

| Step | Tool | When |
|------|------|------|
| Start | `getContext(topic, query)` | Only mid-session refresh or topic switch |
| During | `logInteraction(topic, decision=, fact=)` | Every non-trivial decision |
| End | `logInteraction(topic, summary=, activity="done")` | Session end |

## Code — use code_* tools

| Task | Tool |
|------|------|
| Find | `code_find('sym')` |
| Grep | `code_find('pattern', grep=True)` |
| Read | `code_read(path, offset, limit)` |
| Explore | `code_explore('sym')` |
| Files | `code_files(pattern='**/*.json')` |

Forbidden: `view_file`, `grep_search`, `list_dir`. Tools auto-index when needed.

