协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
task-planning【开发与工程】Use this bundled skill to create, update, and clear the in-memory todo state required before real bundled tool calls when task planning is enabled.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Use this skill when bundled tool calls require a plan. The gateway stores a lightweight in-memory plan state per client/session and per content-derived planningId. It does not persist plans across gateway restarts and it does not render UI.
skillToken.task-planning with action: "update" and the current todo list.planningId on the next real bundled tool call.planningId across multiple tool calls while working through the plan. It does not expire after successful tool calls.planningReminder field on successful bundled tool results. It only refers to the current in_progress item and may include a concise set_status call to mark that item completed.planningId uses shell_command three or more times in a row without a plan update or another successful bundled tool, the gateway may include shellCommandReminder. Use it as a nudge to combine related shell commands, read multiple files in one pass when useful, or prefer efficient search commands such as rg and rg --files. A shell command that starts with rg resets this counter.multi_edit_file fails three or more times in a row for the same planningId, the gateway may include editFailureReminder. Use it as a nudge to inspect exact file content, simplify the operation, split unrelated changes, or fall back to a focused shell script when structured edits keep failing.action: "update" with the new plan and use the returned new planningId. Stop using the old planningId; clear it if needed.action: "set_status" for simple state changes. If item is omitted, it updates the current in_progress item. When that item is set to completed and pending items remain, the gateway automatically starts the next pending item as in_progress and returns it as nextItem.completed, the gateway closes that planningId and it can no longer be used for real bundled tool calls. Then omit the temporary todo list from the final response unless the user asks for it.Use these status labels when showing a checklist:
pending - not started yetin_progress - currently being worked oncompleted - finished and no longer active{
"action": "update",
"explanation": "Starting the implementation",
"plan": [
{ "step": "Inspect existing skill registration", "status": "completed" },
{ "step": "Add the planning gate", "status": "in_progress" },
{ "step": "Run focused tests", "status": "pending" }
],
"skillToken": "<token from this SKILL.md>"
}
The response includes:
{
"planning": {
"planningId": "plan-..."
}
}
Pass those fields to the next real bundled tool call:
{
"planningId": "plan-..."
}
For concise status updates, prefer set_status instead of sending the full plan again:
{
"action": "set_status",
"planningId": "plan-...",
"status": "completed",
"skillToken": "<token from this SKILL.md>"
}
That marks the current in_progress item as completed. If more work remains, the response includes nextItem; continue with that item using the same planningId. To update a specific array item, use a 1-based item number:
{
"action": "set_status",
"planningId": "plan-...",
"item": 2,
"status": "in_progress",
"skillToken": "<token from this SKILL.md>"
}
For final responses, summarize what changed and any verification performed. Do not keep the planning checklist in the final answer unless the user explicitly asks for it.