feat(memory-claudemem): implement CLI commands

Add clawdbot claude-mem CLI commands:
- status: check if worker is responding
- search <query>: search memories with optional --limit

Part of claude-mem integration (Phase 6/7).

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Alex Newman 2026-01-28 14:11:14 -05:00
parent 0cefba22fe
commit f07fa66019

View File

@ -157,7 +157,38 @@ const claudeMemPlugin = {
{ name: "memory_observations" },
);
// TODO: Phase 6 - CLI registration
// Phase 6: CLI registration
api.registerCli(
({ program }) => {
const claudeMem = program
.command("claude-mem")
.description("Claude-mem memory plugin commands");
claudeMem
.command("status")
.description("Check if the claude-mem worker is responding")
.action(async () => {
const isHealthy = await client.ping();
if (isHealthy) {
console.log(`✓ Worker running at ${cfg.workerUrl}`);
} else {
console.log(`✗ Worker not responding at ${cfg.workerUrl}`);
process.exitCode = 1;
}
});
claudeMem
.command("search")
.description("Search memories")
.argument("<query>", "Search query")
.option("--limit <n>", "Max results", "10")
.action(async (query, opts) => {
const results = await client.search(query, parseInt(opts.limit));
console.log(JSON.stringify(results, null, 2));
});
},
{ commands: ["claude-mem"] },
);
},
};