claude

markus

Persistent memory and scheduled autonomous tasks — memory files, cron scheduling, and workspace personality via MCP channels

1 on GitHubby swen128v0.1.0updated 7 months ago
/

Plugin markus from marketplace markus in swen128/markus. Commands read from the repo's manifest — 1 month ago.

This plugin runs code on your machine — its hooks fire automatically on events like tool use and it starts local MCP servers. The exact commands are listed below; read them before installing.

What it installs

Skills (8)

  • bug-report-format

    Bug report template and strict evidence rules

  • triage-loop

    Orchestrate the test-propose-decide-implement-verify loop

  • bootstrap

    First-run onboarding. Use when SOUL.md does not exist in the workspace, indicating no prior markus setup. The SessionStart hook will nudge you to run this.

  • memory-compact

    Summarize and deduplicate MEMORY.md to keep it manageable. Use when MEMORY.md grows large or contains redundant entries.

  • memory-search

    Search memory files for relevant prior context. Use before answering questions about past decisions, preferences, prior work, or anything previously recorded.

  • reflect

    Extract noteworthy items from the current conversation into memory files. Use when a cron notification prompts periodic reflection, or when a decision, preference, or important context is observed.

  • soul-update

    Modify SOUL.md behavioral guidelines. Use when the user expresses a behavioral, tone, or style preference — including phrases like "from now on", "always", "never", "whenever you respond", "each time". Also use when a consistent behavioral preference is observed across multiple interactions. These a

  • user-update

    Update USER.md with newly learned user information. Use when the user mentions their name, timezone, pronouns, preferences, or other personal details.

Subagents (1)

  • personal-assistant

    Personal assistant with persistent memory and personality

MCP servers (2)

  • markus

    runs: bun run ${CLAUDE_PLUGIN_ROOT}/src/server.ts

  • qmd

    runs: bunx @tobilu/qmd mcp

Hooks (7)

  • SessionStart

    diff -q "${CLAUDE_PLUGIN_ROOT}/package.json" "${CLAUDE_PLUGIN_DATA}/package.json" >/dev/null 2>&1 || (cp "${CLAUDE_PLUGIN_ROOT}/package.json" "${CLAUDE_PLUGIN_ROOT}/bun.lock" "${CLAUDE_PLUGIN_DATA}/"

  • SessionStart

    bun run "${CLAUDE_PLUGIN_ROOT}/src/workspace-context.ts"

  • SessionStart

    bun run "${CLAUDE_PLUGIN_ROOT}/src/bootstrap-nudge.ts"

  • SessionStart

    if command -v qmd >/dev/null 2>&1; then qmd collection list 2>/dev/null | grep -q memory-root || ([ -f MEMORY.md ] && qmd collection add . --name memory-root --mask MEMORY.md 2>/dev/null); qmd collect

  • SessionStart

    bash "${CLAUDE_PLUGIN_ROOT}/scripts/validate-memory.sh"

  • Stop

    touch /tmp/claude-stop-sentinel

  • PostToolUse

    bash "${CLAUDE_PLUGIN_ROOT}/scripts/validate-memory.sh"

View source on GitHub

Similar plugins

agents-md

claude

AGENTS.md as project instructions, by one option. Under claude-md-or-agents-md a project with no instruction files of its own gets its AGENTS.md files instead: a prompt.context hook asks $.fs.ancestors for every AGENTS.md and .claude/AGENTS.md from the filesystem root down to the working directory and hands them to the engine as project instruction files, which it renders, announces and withholds from agents exactly as it does CLAUDE.md, skipping any file the engine already loaded by import or link; a tool.call hook on Read attaches the ones under the project root as the engine attaches a nested CLAUDE.md. Under claude-md-and-agents-md every AGENTS.md is loaded beside CLAUDE.md. Under managed-only the project's and the person's instruction files are dropped and the organization's managed ones kept. Under claude-md the engine's walk stands alone. claude-md-or-agents-md is the default.

anthropics/claude-code 155,476

claude-mem

claudecodex

Persistent memory for Claude Code: the next session starts where the last one left off.

29 skills · 1 MCP server · hooks

thedotmack/claude-mem 116,618

agentdb

claude

AgentDB (external: maintained in ruvnet/agentdb, pinned to commit 27678c3, plugin 3.6.0): agentdb's own standalone MCP server pinned to [email protected] (vector memory with get/list/update/delete for records, patterns and skills, hybrid keyword + vector episode search and an opt-in local cross-encoder, an opt-in aidefence injection guard on memory writes, reflexion, skills, outcome feedback, capabilities report), a memory-specialist agent, 3 skills, /agentdb-status, and the agentdb mod guard that keeps secrets out of memory and refuses delete/reset unless allowed. Complements ruflo-agentdb, which reaches AgentDB through ruflo's server

3 skills · 1 command · 1 agent · 1 MCP server

ruvnet/ruflo 81,589

mem0

claudecodex

Cross-session memory and token savings for coding agents.

6 skills · 1 agent · 1 MCP server · hooks

mem0ai/mem0 68,893

mempalace

claudecodex

AI memory system — mine projects and conversations into a searchable palace. 47 MCP tools, auto-save hooks, guided setup.

3 skills · 6 commands · 1 MCP server · hooks

MemPalace/mempalace 60,536

pensyve

claude

Universal memory runtime for Claude Code with cross-session memory, entity-aware recall, lifecycle hooks, skills, commands, and memory-curator agents

7 skills · 7 commands · 2 agents · hooks

wshobson/agents 42,461

Maintain markus?

This page updates itself from your repo. Add the badge to your README, or get it Featured to pin it above the organic results with a followed link to your site.

claude & codex pluginslisted