Back to Skills

taskmanager-memory

Manage project memories - constraints, decisions, conventions with conflict detection and resolution

19stars5forksUpdated 3/1/2026

Security Assessment

Safe(100/100)
Security Score100/100

About taskmanager-memory

The TaskManager Memory skill provides a system for managing project-wide memories within a repository using SQLite. It helps to maintain and track various knowledge elements like constraints, decisions, bugfixes, conventions, and more. This skill ensures that relevant information is stored in a structured manner, easily accessible for future reference, and automatically updated as work progresses. It plays a crucial role in maintaining consistency and discovering useful insights across tasks, agents, and other project components.

The skill's core functionality revolves around managing the `memories` table in the SQLite database, located at `.taskmanager/taskmanager.db`. It supports full-text search to easily find relevant memories based on current project context, including files, task IDs, and domains. It tracks key project knowledge, including decisions, bug fixes, and conventions, and organizes them using metadata such as tags, importance, and last usage. Furthermore, the system automatically updates the memory with the `use_count` and resolves conflicts when they arise, ensuring that knowledge remains relevant and trustworthy.

Use cases for this skill include ensuring that important project memories, such as architectural decisions or bugfixes, are consistently referenced and maintained throughout the lifecycle of the project. Target users are project teams, agents, and other skills or commands that require consistent access to and management of project knowledge. This skill is designed for teams aiming to improve project knowledge management and reduce redundant work.

FAQ

How does the TaskManager Memory skill track project knowledge?

The skill uses a SQLite database to store memories in a `memories` table. Each memory contains metadata such as title, kind, importance, and the scope of its relevance, making it easy to reference and manage.

Can I use this skill to track deferred work?

No, deferred work should be tracked using the deferrals system, not through the memories table. The TaskManager Memory skill is focused on project-wide knowledge, not task-specific deferrals.

Is there a limit to the number of memories that can be stored?

There is no explicit limit mentioned, but the memory storage is governed by the SQLite database and system limitations. It’s recommended to manage memory usage effectively to avoid performance issues.

How does the skill detect conflicts in project knowledge?

Conflicts are detected based on the use of the `last_conflict_at` timestamp and the `conflict_resolutions` field, which logs the history of conflict resolution efforts.

What are the main sources of memory creation?

Memories can be created by users, agents, commands, and hooks. Each memory records its source, making it easy to trace its origin and determine its relevance in the project context.

Install taskmanager-memory

Download and extract the skill files to your .claude/skills/ directory.

Quick Setup:

  1. Copy the skill folder to .claude/skills/
  2. Claude will automatically detect and use the skill