@yishan-io/pi-memory
Pi memory extension package for Yishan.
Package details
Install @yishan-io/pi-memory from npm and Pi will load the resources declared by the package manifest.
$ pi install npm:@yishan-io/pi-memory- Package
@yishan-io/pi-memory- Version
0.1.1- Published
- Jul 17, 2026
- Downloads
- 12/mo · 12/wk
- Author
- zhex
- License
- MIT
- Types
- extension
- Size
- 21.3 KB
- Dependencies
- 0 dependencies · 2 peers
Pi manifest JSON
{
"extensions": [
"./extensions"
]
}Security note
Pi packages can execute code and influence agent behavior. Review the source before installing third-party packages.
README
@yishan-io/pi-memory
Pi memory extension package for Yishan.
What it provides
This package adds Pi-facing memory integration on top of the existing Yishan memory backend.
Current MVP features:
- injects
~/.yishan/memory/PERSONA.mdwhen allowed - injects
.my-context/MEMORY.mdand a shallow.my-context/listing into Pi context - registers
memory_searchbacked byyishan memory search --output json - defaults project-scoped search to
YISHAN_PROJECT_IDwhen available - registers
memory_readfor reading durable files under.my-context/ - registers
memory_storefor writing durable entries into.my-context/MEMORY.md - registers
memory_reconcileas a repair/admin path backed byyishan memory reconcile
Architecture
This package uses a hybrid design:
packages/pi-memoryowns Pi extension behavior and Pi tools- Yishan CLI/daemon still owns file watching, background indexing, reconcile, and SQLite/FTS search backend
- workflow guidance should come from Pi's
context-memoryskill
Installation
As a Pi package:
pi install /absolute/path/to/packages/pi-memory
Or from a checked-out monorepo path:
pi install ./packages/pi-memory
Backend requirement
Indexed search depends on the Yishan CLI memory backend being available:
yishan memory search --output json <query>
memory_reconcile depends on:
yishan memory reconcile
Tools
| Tool | Purpose |
|---|---|
memory_search |
Search durable memory through the indexed Yishan backend (defaults to current project when YISHAN_PROJECT_ID is set) |
memory_read |
Read one durable memory file under .my-context/ |
memory_store |
Write one durable entry into .my-context/MEMORY.md |
memory_reconcile |
Repair/rebuild the memory index |
Current limitations
- Indexed search still depends on Yishan CLI/daemon.
- This MVP does not migrate the old summarization pipeline into the package.
context-memoryremains the workflow/policy layer; this package does not replace it.
Development
Package-local checks:
bun run --cwd packages/pi-memory typecheck
bun run --cwd packages/pi-memory lint
bun run --cwd packages/pi-memory test
License
MIT — see LICENSE.