Skip to main content

codebolt.planning

Planning and roadmap management tools for action plans, phases, features, and ideas.

Available Tools

Plan Tools

  • plan_create - Creates a new action plan with the specified name and optional details
  • plan_get_detail - Retrieves detailed information about a specific action plan by its ID
  • plan_get_all - Retrieves all action plans with optional filtering by status or agent ID
  • plan_update - Updates an existing action plan with new values
  • plan_add_task - Adds a new task to an existing action plan
  • plan_start_task - Starts or executes a specific task step within an action plan

Roadmap Tools

  • roadmap_get - Retrieves the complete roadmap for a project including all phases, features, and ideas
  • roadmap_get_phases - Retrieves all phases in the roadmap
  • roadmap_create_phase - Creates a new phase in the roadmap (a major milestone or stage)
  • roadmap_update_phase - Updates an existing phase in the roadmap
  • roadmap_delete_phase - Deletes a phase from the roadmap (also removes associated features)
  • roadmap_get_features - Retrieves all features in a specific phase of the roadmap
  • roadmap_create_feature - Creates a new feature in a specific phase
  • roadmap_update_feature - Updates an existing feature in the roadmap
  • roadmap_get_ideas - Retrieves all ideas (pre-roadmap suggestions) for the project
  • roadmap_create_idea - Creates a new idea (pre-roadmap suggestion)

Tool Parameters

plan_create

Creates a new action plan with the specified name and optional details. Returns the created plan with its assigned ID.

ParameterTypeRequiredDescription
namestringYesThe name/title of the action plan
descriptionstringNoA description of the action plan and its purpose
agentIdstringNoThe ID of the agent associated with this plan
agentNamestringNoThe name of the agent associated with this plan
statusstringNoInitial status of the plan (e.g., 'active', 'pending')
planIdstringNoCustom plan ID. If not provided, one will be generated

plan_get_detail

Retrieves detailed information about a specific action plan by its ID. Returns the full plan details including all tasks, status, and metadata.

ParameterTypeRequiredDescription
planIdstringYesThe unique identifier of the action plan to retrieve details for

plan_get_all

Retrieves all action plans. Can optionally filter by status or agent ID. Returns a list of all action plans with their basic information.

ParameterTypeRequiredDescription
statusstringNoFilter plans by status (e.g., 'active', 'completed', 'pending')
agentIdstringNoFilter plans by agent ID

plan_update

Updates an existing action plan with the specified changes. Can update name, description, status, and other plan properties.

ParameterTypeRequiredDescription
planIdstringYesThe unique identifier of the action plan to update
updatesobjectYesAn object containing the fields to update
updates.namestringNoNew name for the plan
updates.descriptionstringNoNew description for the plan
updates.statusstringNoNew status for the plan
updates.agentIdstringNoNew agent ID
updates.agentNamestringNoNew agent name

plan_add_task

Adds a new task to an existing action plan. The task must have a name and can optionally include description, priority, and task type.

ParameterTypeRequiredDescription
planIdstringYesThe unique identifier of the action plan to add the task to
taskobjectYesThe task object to add to the plan
task.namestringYesThe name/title of the task
task.descriptionstringNoA description of the task
task.prioritystringNoPriority level of the task (e.g., 'high', 'medium', 'low')
task.taskTypestringNoThe type/category of the task

plan_start_task

Starts or executes a specific task step within an action plan. This triggers the execution of the task and returns the execution status.

ParameterTypeRequiredDescription
planIdstringYesThe unique identifier of the action plan containing the task
taskIdstringYesThe unique identifier of the task to start/execute

roadmap_get

Retrieves the complete roadmap for a project, including all phases, features, and ideas. Returns the full roadmap data structure.

ParameterTypeRequiredDescription
project_pathstringNoProject path. If not provided, uses the active project

roadmap_get_phases

Retrieves all phases in the roadmap. Returns a list of phases with their details and feature counts.

ParameterTypeRequiredDescription
project_pathstringNoProject path. If not provided, uses the active project

roadmap_create_phase

Creates a new phase in the roadmap. A phase is a major milestone or stage in the project roadmap that contains features.

ParameterTypeRequiredDescription
namestringYesThe name of the phase (e.g., 'Phase 1: Foundation', 'MVP Release')
descriptionstringNoDescription of the phase explaining its goals and scope
ordernumberNoOrder/position of the phase in the roadmap sequence
project_pathstringNoProject path. If not provided, uses the active project

roadmap_update_phase

Updates an existing phase in the roadmap. Can modify the phase name, description, or order.

ParameterTypeRequiredDescription
phase_idstringYesThe unique identifier of the phase to update
namestringNoNew name for the phase
descriptionstringNoNew description for the phase
ordernumberNoNew order/position for the phase in the roadmap sequence
project_pathstringNoProject path. If not provided, uses the active project

roadmap_delete_phase

Deletes a phase from the roadmap. Warning: This will also remove all features associated with the phase.

ParameterTypeRequiredDescription
phase_idstringYesThe unique identifier of the phase to delete
project_pathstringNoProject path. If not provided, uses the active project

roadmap_get_features

Retrieves all features in a specific phase of the roadmap. Returns a list of features with their details, status, and metadata.

ParameterTypeRequiredDescription
phase_idstringYesThe unique identifier of the phase to get features for
project_pathstringNoProject path. If not provided, uses the active project

roadmap_create_feature

Creates a new feature in a specific phase of the roadmap. Features represent individual work items or capabilities to be implemented.

ParameterTypeRequiredDescription
phase_idstringYesThe unique identifier of the phase to add the feature to
titlestringYesThe title of the feature
descriptionstringNoDetailed description of the feature
impactstringNoImpact level: 'low', 'medium', 'high', or 'critical'
difficultystringNoDifficulty level: 'easy', 'medium', 'hard', or 'very-hard'
prioritynumberNoPriority number (higher number = higher priority)
tagsarrayNoArray of tags for categorization
categorystringNoCategory for the feature
statusstringNoInitial status: 'pending', 'in-progress', 'completed', or 'cancelled'. Defaults to 'pending'
project_pathstringNoProject path. If not provided, uses the active project

roadmap_update_feature

Updates an existing feature in the roadmap. Can modify the feature's title, description, impact, difficulty, priority, tags, category, or status.

ParameterTypeRequiredDescription
feature_idstringYesThe unique identifier of the feature to update
titlestringNoNew title for the feature
descriptionstringNoNew description for the feature
impactstringNoNew impact level: 'low', 'medium', 'high', or 'critical'
difficultystringNoNew difficulty level: 'easy', 'medium', 'hard', or 'very-hard'
prioritynumberNoNew priority number
tagsarrayNoNew array of tags for categorization
categorystringNoNew category for the feature
statusstringNoNew status: 'pending', 'in-progress', 'completed', or 'cancelled'
project_pathstringNoProject path. If not provided, uses the active project

roadmap_get_ideas

Retrieves all ideas (pre-roadmap suggestions) for the project. Ideas are suggestions that haven't been approved and added to the roadmap yet.

ParameterTypeRequiredDescription
project_pathstringNoProject path. If not provided, uses the active project

roadmap_create_idea

Creates a new idea (pre-roadmap suggestion). Ideas are suggestions that can later be reviewed and moved to the roadmap as features.

ParameterTypeRequiredDescription
titlestringYesThe title of the idea
descriptionstringNoDetailed description of the idea
categorystringNoCategory for the idea
suggested_impactstringNoSuggested impact level: 'low', 'medium', 'high', or 'critical'
suggested_difficultystringNoSuggested difficulty level: 'easy', 'medium', 'hard', or 'very-hard'
tagsarrayNoArray of tags for categorization
project_pathstringNoProject path. If not provided, uses the active project

Sample Usage

// Create a new action plan
const planResult = await codebolt.tools.executeTool(
"codebolt.planning",
"plan_create",
{
name: "Sprint 1 Development Plan",
description: "Development plan for the first sprint",
status: "active"
}
);

// Get all action plans
const allPlans = await codebolt.tools.executeTool(
"codebolt.planning",
"plan_get_all",
{ status: "active" }
);

// Get plan details
const planDetail = await codebolt.tools.executeTool(
"codebolt.planning",
"plan_get_detail",
{ planId: "plan-123" }
);

// Update an action plan
const updateResult = await codebolt.tools.executeTool(
"codebolt.planning",
"plan_update",
{
planId: "plan-123",
updates: {
status: "completed",
description: "Updated description"
}
}
);

// Add a task to a plan
const taskResult = await codebolt.tools.executeTool(
"codebolt.planning",
"plan_add_task",
{
planId: "plan-123",
task: {
name: "Implement user authentication",
description: "Add login and registration functionality",
priority: "high",
taskType: "feature"
}
}
);

// Start a task
const startResult = await codebolt.tools.executeTool(
"codebolt.planning",
"plan_start_task",
{
planId: "plan-123",
taskId: "task-456"
}
);

// Get complete roadmap
const roadmap = await codebolt.tools.executeTool(
"codebolt.planning",
"roadmap_get",
{}
);

// Get all phases
const phases = await codebolt.tools.executeTool(
"codebolt.planning",
"roadmap_get_phases",
{}
);

// Create a new phase
const phaseResult = await codebolt.tools.executeTool(
"codebolt.planning",
"roadmap_create_phase",
{
name: "Phase 1: Foundation",
description: "Core infrastructure and basic features",
order: 1
}
);

// Update a phase
const updatePhase = await codebolt.tools.executeTool(
"codebolt.planning",
"roadmap_update_phase",
{
phase_id: "phase-123",
name: "Phase 1: MVP",
order: 1
}
);

// Delete a phase
const deletePhase = await codebolt.tools.executeTool(
"codebolt.planning",
"roadmap_delete_phase",
{ phase_id: "phase-123" }
);

// Get features in a phase
const features = await codebolt.tools.executeTool(
"codebolt.planning",
"roadmap_get_features",
{ phase_id: "phase-123" }
);

// Create a feature
const featureResult = await codebolt.tools.executeTool(
"codebolt.planning",
"roadmap_create_feature",
{
phase_id: "phase-123",
title: "User Dashboard",
description: "Main user dashboard with analytics",
impact: "high",
difficulty: "medium",
priority: 1,
status: "pending",
tags: ["frontend", "dashboard"]
}
);

// Update a feature
const updateFeature = await codebolt.tools.executeTool(
"codebolt.planning",
"roadmap_update_feature",
{
feature_id: "feature-456",
status: "in-progress",
priority: 2
}
);

// Get all ideas
const ideas = await codebolt.tools.executeTool(
"codebolt.planning",
"roadmap_get_ideas",
{}
);

// Create a new idea
const ideaResult = await codebolt.tools.executeTool(
"codebolt.planning",
"roadmap_create_idea",
{
title: "Mobile App Integration",
description: "Add support for mobile applications",
category: "enhancement",
suggested_impact: "high",
suggested_difficulty: "hard",
tags: ["mobile", "integration"]
}
);
info

Planning tools help manage project roadmaps with phases, features, and ideas. Action plans provide task-level tracking for sprint or iteration planning. Features support impact/difficulty levels (low, medium, high, critical / easy, medium, hard, very-hard) and status tracking (pending, in-progress, completed, cancelled).