---
title: "zam"
description: "The Symbiotic Learning Kernel: Elevating Human Intelligence with Active Recall & Spaced Repetition"
canonical: https://agentpluginsdirectory.com/plugins/zam
last-updated: 2026-09-25
---

# zam
The Symbiotic Learning Kernel: Elevating Human Intelligence with Active Recall & Spaced Repetition
- Slug: zam
- Publisher: ZAM Contributors
- Repository: https://github.com/zam-os/zam
- Manifest: plugin.json
- Version: 0.43.3
- License: Apache-2.0
- Category (editorial): productivity
- Skills: 1 (zam)
- MCP servers: 1 (zam)
- Stars: 8
- Repository created: 2026-03-22
- Repository last pushed: 2026-09-24
- Publisher type: Organization
- Listing: https://agentpluginsdirectory.com/plugins/zam
- Schema: https://agent-plugins.org/schemas/1.0.0/plugin.schema.json

## What zam does, in the publisher's words

Do real work with your AI: and keep the knowledge instead of losing it.

> ZAM is Bavarian for "together".

ZAM turns everyday work with your AI agent into active-recall practice, so growing automation doesn't mean growing dependence. You get the task done and you get sharper, the two stop being a trade-off.

- Rides along in your AI agent. As you work a real task, ZAM breaks it into small knowledge concepts, notices which ones you're due to revisit, and weaves them into the session.
- Watches you work. Do a step well on your own and ZAM quietly marks it learned: no interruption. When no real task can show what you know, it asks a focused recall question. Both are active recall.

From the project README, punctuation lightly normalized. Full text: https://raw.githubusercontent.com/zam-os/zam/HEAD/README.md

## Skills

- zam: Use ZAM during real tasks or knowledge reviews to build lasting skills with active recall and FSRS spaced repetition. Use when the user asks for ZAM, starts a due-card review, decomposes a task into knowledge tokens, requests monitored practice, or invokes this skill without parameters.

Descriptions come from the frontmatter of each SKILL.md, punctuation lightly normalized.

## MCP servers

- zam: transport: stdio; command: node ${PLUGIN_ROOT}/dist/cli/index.js mcp

Read from the plugin's own mcp.json. Environment variable names only, never values.
