Memory Tasks
Task management via Basic Memory schemas: create, track, and resume structured tasks...
Install
npx skills add basicmachines-co/basic-memory --skill memory-tasks -g -a claude-code -y- Repository
- basicmachines-co/basic-memory4.4k
- Category
- Writing
- Updated
- 3d ago
- License
- AGPL-3.0
- Context cost
- Mediumabout 1,828 tokens
- Runs scripts
- No, instructions only
What it does
Task management via Basic Memory schemas: create, track, and resume structured tasks that survive context compaction. Uses BM's schema system for uniform notes queryable through the knowledge graph.
Memory Tasks
Manage work-in-progress using Basic Memory's schema system. Tasks are just notes with type: Task, they live in the knowledge graph, validate against a schema, and survive context compaction.
Project scope
If the project is unknown, discover it with bm_project(command="list").
Pass a nonempty project on every note, folder, context and schema call, even
with one project or a qualified memory:// URL. Use the chosen project's name,
workspace/project, or external ID; <project> below is a placeholder for it.
Recent activity also requires project. Search accepts project for one
project, projects for selected projects, or all_projects=True explicitly.
Discovery and bundled manuals need no project. Keep the same scope when following
returned paths, paginating, or recovering from a refusal.
When to Use
- Starting multi-step work (3+ steps, or anything that might outlast the context window)
- After compaction/restart, search for active tasks to resume
- Pre-compaction flush, update all active tasks with current state
- On demand, user asks to create, check, or manage tasks
Task Schema
Tasks use the BM schema system. The schema note lives at schema/Task.md:
---
title: Task
type: schema
entity: Task
version: 1
schema:
description: string, what needs to be done
status?(enum, current state): [active, blocked, done, abandoned]
assigned_to?: string, who is working on this
steps?(array): string, ordered steps to complete
current_step?: integer, which step number we're on (1-indexed)
context?: string, key context needed to resume after memory loss
started?: string, when work began
completed?: string, when work finished
blockers?(array): string, what's preventing progress
parent_task?: Task, parent task if this is a subtask
settings:
validation: warn
---
