diff --git a/extensions/cli/src/shared-options.ts b/extensions/cli/src/shared-options.ts index 31572949d12..ad385ebf433 100644 --- a/extensions/cli/src/shared-options.ts +++ b/extensions/cli/src/shared-options.ts @@ -14,6 +14,7 @@ export function addCommonOptions(command: Command): Command { .option("--readonly", "Start in plan mode (read-only tools)") .option("--auto", "Start in auto mode (all tools allowed)") .option("--verbose", "Enable verbose logging") + .option("--beta-status-tool", "Enable beta status tool") .option( "--rule ", "Add a rule (can be a file path, hub slug, or string content). Can be specified multiple times.", diff --git a/extensions/cli/src/tools/status.ts b/extensions/cli/src/tools/status.ts index ff85dcd9372..3cdaf6a620f 100644 --- a/extensions/cli/src/tools/status.ts +++ b/extensions/cli/src/tools/status.ts @@ -24,12 +24,14 @@ export const statusTool: Tool = { displayName: "Status", description: `Set the current status of your task for the user to see -The available statuses are: +The default available statuses are: - PLANNING: You are creating a plan before beginning implementation - WORKING: The task is in progress - DONE: The task is complete - BLOCKED: You need further information from the user in order to proceed +However, if the user explicitly specifies in their prompt to use one or more different statuses, you can use those as well. + You should use this tool to notify the user whenever the state of your work changes. By default, the status is assumed to be "PLANNING" prior to you setting a different status.`, parameters: { type: "object",