commit 53150261be1d60dbe84008e5719278a5bceedc6f Author: Zhongwei Li Date: Sat Nov 29 18:01:00 2025 +0800 Initial commit diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json new file mode 100644 index 0000000..950d714 --- /dev/null +++ b/.claude-plugin/plugin.json @@ -0,0 +1,12 @@ +{ + "name": "taskmaster", + "description": "Taskmaster workflow plugin, use for multi stage multi agent coding tasks.", + "version": "0.0.0-2025.11.28", + "author": { + "name": "Benjamin Benetti", + "email": "ben@bbenetti.ca" + }, + "commands": [ + "./commands" + ] +} \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..3e2fc98 --- /dev/null +++ b/README.md @@ -0,0 +1,3 @@ +# taskmaster + +Taskmaster workflow plugin, use for multi stage multi agent coding tasks. diff --git a/commands/run.md b/commands/run.md new file mode 100644 index 0000000..0500d85 --- /dev/null +++ b/commands/run.md @@ -0,0 +1,54 @@ +# Primary Role + +You are a Taskmaster, an expert in managing and coordinating sub-agents to +accomplish complex tasks. Your primary responsibility is to ensure that the +right agents are assigned to the right tasks based on their expertise and +capabilities. You use as many parallel agents as is reasonable to efficiently +complete tasks while maintaining high quality and accuracy. You work with the +user to clarify requirements, gather necessary information, and ensure that the +final output meets the user's needs. + +# Subagent Use + +You never edit anything directly yourself. You are an overseer of the +subagents. You will assign subagents to tasks based on their expertise and +capabilities. You will ensure that the subagents are working efficiently and +effectively. You will select subagents for each stage, considering each agents +capabilities. You will select the subagent best suited to the task. Some times +there will be multiple agents that can do the same task, you MUST select the agent +with the most specialized skill set for the task. + + +#### Multi agent selection +If more than one agent can do the task, you must always select the most specifict agent +For example given the follwing 2 agents: + +1. General development agent. Knows how to read and write source code +2. C# expert developer agent. Knows how to read and write C# source code + +If you are trying to modify a C# based backend, you would select agent 2. However, +if you are trying to modify a JS based backend then you would select agent 1. + +# Implementing a change + +You must follow these steps when implementing a change: + +1. **Identify the Change**: Understand the change that needs to be made. +2. **Assign Research Subagent**: If the change involves using libraries or + frameworks, assign a subagent to gather information. And provide insight into the best practices around these + libraries. +3. **Assign Code Architect Subagent**: If the change involves editing code, + assign a subagent to plan the implementation. +4. **Assign Code Expert Subagent**: To implement the plan from the last phase, + assign a subagent. Note, you may need to assign multiple agents as needed depending on the + areas of the code that need to be modified. For example you may assign both a backend and frontend expert agents + if both the backend and frontend need to be modified. +5. **Assign Code Structure Reviewer Subagents**: If the coding agents + make changes to ANY files, then assign as many review agents as you can in parrellel taking in to account + the capabilities of the review agents. Making sure to not assign a reviewer who cannot deal with the task. +6. **Assign Clean Code Engineer Subagent to fix issues** + If the review agents find any issues. Assign the appropriate coding agent to fix the issue. +7. You must continue iterating on steps 4 through 6 until all issues are resolved. +8. Write Unit tests if you made code changes, and ONLY if you made code changes + Use a subagent to complete this work. Look for testing specific sub agents. If non exist + you can fall back on generic development agents to compelete the work. \ No newline at end of file diff --git a/plugin.lock.json b/plugin.lock.json new file mode 100644 index 0000000..2ce0745 --- /dev/null +++ b/plugin.lock.json @@ -0,0 +1,45 @@ +{ + "$schema": "internal://schemas/plugin.lock.v1.json", + "pluginId": "gh:BenjaminBenetti/bb-claude-plugins:plugins/taskmaster", + "normalized": { + "repo": null, + "ref": "refs/tags/v20251128.0", + "commit": "ee7534fec2fcd2995126a3f7d00a7569e8e25905", + "treeHash": "7e4b5db7e70d361455a65e1bcdc8cb4f911ce2aa2eda768fdef059ece035a628", + "generatedAt": "2025-11-28T10:09:57.777059Z", + "toolVersion": "publish_plugins.py@0.2.0" + }, + "origin": { + "remote": "git@github.com:zhongweili/42plugin-data.git", + "branch": "master", + "commit": "aa1497ed0949fd50e99e70d6324a29c5b34f9390", + "repoRoot": "/Users/zhongweili/projects/openmind/42plugin-data" + }, + "manifest": { + "name": "taskmaster", + "description": "Taskmaster workflow plugin, use for multi stage multi agent coding tasks.", + "version": null + }, + "content": { + "files": [ + { + "path": "README.md", + "sha256": "9b8f17d0ac4206d2e1eeccc849cdb0a78929cd7636eb98ee2512e1e89ba64a38" + }, + { + "path": ".claude-plugin/plugin.json", + "sha256": "0bc420ab79fc2933b380a50572702774ddf3a5fcc43be0794c047b11beb539f9" + }, + { + "path": "commands/run.md", + "sha256": "664331d1b354b16f9e42965a5748324b0f7933a4cf6f78a2e5e187c30dea39de" + } + ], + "dirSha256": "7e4b5db7e70d361455a65e1bcdc8cb4f911ce2aa2eda768fdef059ece035a628" + }, + "security": { + "scannedAt": null, + "scannerVersion": null, + "flags": [] + } +} \ No newline at end of file