Claude Code plugin for project-level task tracking with YAML storage and auto-archive.
Claude Code requires plugins to be part of a "marketplace". For local development:
# 1. Validate the plugin structure
claude plugin validate /path/to/tasks-management
# 2. Add as a local marketplace
claude plugin marketplace add /path/to/tasks-management
# 3. Install from the marketplace
claude plugin install tasks-management@alejandro-plugins --scope user--scope user- Available in all projects (recommended for personal plugins)--scope project- Only available in current project
claude plugin list
# or use /plugin command in Claude CodeClaude Code expects this directory structure:
tasks-management/
├── .claude-plugin/
│ ├── plugin.json # Plugin metadata (required)
│ └── marketplace.json # Marketplace manifest (required for local install)
├── commands/ # Slash commands (auto-discovered)
│ ├── task.md
│ └── tasks.md
├── skills/ # Skills (auto-discovered)
│ └── task-management/
│ ├── SKILL.md
│ ├── scripts/
│ └── references/
└── README.md
{
"name": "tasks-management",
"version": "1.0.0",
"description": "Plugin description",
"author": {
"name": "Your Name"
}
}Note: Do NOT include skills or commands fields - Claude Code auto-discovers them.
{
"name": "your-marketplace-name",
"description": "Your plugins collection",
"owner": {
"name": "Your Name"
},
"plugins": [
{
"name": "tasks-management",
"description": "Plugin description",
"version": "1.0.0",
"author": { "name": "Your Name" },
"source": "./",
"category": "productivity"
}
]
}- YAML storage at
.claude/tasks/tasks.yaml - Auto-archive on completion
- Markdown view generation
- Filtering by status, tags, priority
- Extensible task schema
node .claude/skills/task-management/scripts/task-cli.cjs add "Task title" --priority high
node .claude/skills/task-management/scripts/task-cli.cjs list
node .claude/skills/task-management/scripts/task-cli.cjs complete t-001/task add <title>- Create new task/task <id>- View task details/tasks- List all tasks
After making changes to your local plugin:
# Update the marketplace cache
claude plugin marketplace update alejandro-plugins
# Update the installed plugin
claude plugin update tasks-management@alejandro-plugins# Uninstall the plugin
claude plugin uninstall tasks-management@alejandro-plugins
# Optionally remove the marketplace
claude plugin marketplace remove alejandro-pluginsThe plugin identifier must match the marketplace name. Use plugin@marketplace format:
# Correct
claude plugin install tasks-management@alejandro-plugins
# Wrong - no marketplace specified
claude plugin install tasks-managementRun validation to check structure:
claude plugin validate /path/to/tasks-managementCommon issues:
- Missing
.claude-plugin/plugin.json - Missing
.claude-plugin/marketplace.jsonfor local installs - Path traversal (
..) not allowed in paths
- Check
/doctorfor plugin errors - Verify plugin is enabled in settings
- Restart Claude Code after installation
MIT