Project Manager Tools
Structured management of projects and tasks, ensuring organized workflows, alignment of deliverables, and timely execution.
Genbot Tip
To see how this tool works with other tools visit “Autonomous Data Pipeline Building”
Overview
Tool Name
Purpose
The project_manager_tools group is designed to streamline project and task management workflows. It includes functionality for creating, tracking, and managing projects, associated todos, dependencies, and related assets, ensuring efficient execution of deliverables.
Key Features & Functions
-
manage_todos
- Creates, updates, or manages task-based todos and their progress.
-
manage_projects
- Handles high-level project details, including creation, updates, and deletion of projects.
-
record_todo_work
- Logs incremental progress or significant updates for a specific todo.
-
get_project_todos
- Retrieves all todos linked to a specific project.
-
get_todo_dependencies
- Retrieves dependencies for a specific todo or identifies tasks that depend on a given todo.
-
manage_todo_dependencies
- Adds or removes dependencies between todos to enforce order in task execution.
-
manage_project_assets
- Organizes and tracks assets associated with a project (e.g., files, scripts, or Git-managed resources).
Input Parameters for Each Function
1. manage_todos
Parameters
Name | Definition | Format |
---|---|---|
action | Specifies "CREATE" , "UPDATE" , "CHANGE_STATUS" , or "LIST" (string, required). | String |
todo_details | A JSON object containing fields such as: | JSON/Object |
– project_id (string) | The project the todo is linked to (required for CREATE ). | String |
– todo_name (string) | Name of the todo (required for CREATE ). | String |
– what_to_do (string) | Description of the task (required for CREATE ). | String |
– depends_on (string or list) | Optional: other todos this task depends on. | String/List |
– new_status (string) | New status for the todo (required for CHANGE_STATUS ). | String |
2. manage_projects
Parameters
Name | Definition | Format |
---|---|---|
action | Specifies "CREATE" , "UPDATE" , or "DELETE" (string, required). | String |
project_details | A JSON object with fields like: | JSON/Object |
– project_name (string) | Name of the project (required for CREATE ). | String |
– description (string) | Summary of project goals (optional). | String |
– new_status (string) | Updated status for the project (required for UPDATE ). | String |
Genbot Tip
Use descriptive and concise project_name
values for easier tracking across multiple active projects.
3. record_todo_work
Parameters
Name | Definition | Format |
---|---|---|
todo_id | Unique identifier of the todo to log work against (required). | String |
work_description | Detailed update or summary of progress (required). | String |
work_results | (Optional) Results or outcomes from the work process. | String |
4. get_project_todos
Parameters
Name | Definition | Format |
---|---|---|
project_id | Unique ID of the project to retrieve associated todos (required). | String |
5. get_todo_dependencies
Parameters
Name | Definition | Format |
---|---|---|
todo_id | Unique ID of the todo to retrieve dependencies for (required). | String |
include_reverse | (Optional) Boolean indicating if tasks depending on this todo should be returned (default: false ). | Boolean |
6. manage_todo_dependencies
Parameters
Name | Definition | Format |
---|---|---|
action | Specifies "ADD" or "REMOVE" (required). | String |
todo_id | The todo being linked (string, required). | String |
depends_on_todo_id | The todo that must be completed first (required for "ADD" ). | String |
IMPORTANT: Be cautious when adding dependencies—circular references can cause deadlocks or block workflow progress.
7. manage_project_assets
Parameters
Name | Definition | Format |
---|---|---|
action | Specifies "CREATE" , "UPDATE" , "CHANGE_STATUS" , or "LIST" (required). | String |
project_id | Unique project ID for asset association (required for CREATE ). | String |
asset_id | Asset ID for updates or status changes (required for UPDATE / CHANGE_STATUS ). | String |
asset_details | A JSON object with fields such as: | JSON/Object |
– description (string, optional) | Describes asset purpose or context. | String |
– git_path (string, optional) | Points to asset location in Git. | String |
NOTE: It’s recommended to keep asset_details
concise but clear to ensure quick identification and traceability in future audits.
Use Cases
-
Project Creation & Tracking
-
Use
manage_projects
to launch new projects and track overall status changes. -
Example: “Data Pipeline Optimization” with timelines and multiple tasks.
-
-
Task Dependencies
-
Add dependencies with
manage_todo_dependencies
to enforce correct execution order. -
Example: “Load Dataset” must complete before “Run Analysis.”
-
-
Detailed Task Logs
-
Use
record_todo_work
for granular updates or intermediate outcomes. -
Example: Logging code review details or test results for a crucial script.
-
-
Asset Tracking
-
Apply
manage_project_assets
to associate scripts, files, or Git resources with a project. -
Example: Linking a Git-managed version of a dashboard to a project deliverable.
-
Workflow/How It Works
-
Step 1: Create & Initiate Projects
- Start by creating one or more high-level projects (
manage_projects
). Define goals, timelines, statuses.
- Start by creating one or more high-level projects (
-
Step 2: Define Todos & Dependencies
- Break projects into actionable tasks using
manage_todos
, and specify dependencies to control order.
- Break projects into actionable tasks using
-
Step 3: Track Progress & Record Work
- Update todos with
record_todo_work
for incremental reporting and change statuses upon completion.
- Update todos with
-
Step 4: Manage Project Assets
- Use
manage_project_assets
to add or update relevant files, scripts, or documents for reference.
- Use
-
Step 5: Retrieve & Adjust
- Access project-wide todos (
get_project_todos
) or refine task dependencies (get_todo_dependencies
).
- Access project-wide todos (
Integration Relevance
-
File Management: Works with
google_drive_tools
orgit_action
to associate files within tasks or projects. -
Task Scheduling: Combine with scheduler utilities for automated project task execution or reminders.
-
Data Development: Integrates with
data_connector_tools
for data-centric projects requiring database interactions.
Configuration Details
-
Use clear, descriptive naming for both projects and tasks to improve visibility, especially in large organizations.
-
Avoid cyclical dependencies by carefully planning or reviewing task relationships.
-
Keep asset descriptions aligned with repository structures for hassle-free retrieval.
Limitations or Notes
-
Complex Projects
- Very large or intricate projects may reduce manageability—consider dividing into multiple sub-projects or phases.
-
Dependency Chains
- Undefined or missing dependencies can lead to out-of-order execution in automated systems.
-
Asset Storage
- Ensure assets remain updated and accessible within configured repositories; stale file references complicate audits or retrieval.