diff --git a/.env.example b/.env.example
index b65c1f7..a211b2a 100644
--- a/.env.example
+++ b/.env.example
@@ -8,9 +8,6 @@
# Task data storage directory (absolute path)
DATA_DIR=
-# Enable thought chain
-ENABLE_THOUGHT_CHAIN=true
-
# Set Templates
# Specifies the template set to use for prompts.
# Default is 'en'. Currently available options are 'en' and 'zh'.
diff --git a/README.md b/README.md
index b6f01e8..2eb0f13 100644
--- a/README.md
+++ b/README.md
@@ -5,7 +5,6 @@
- [✨ Features](#features1)
- [🧭 Usage Guide](#usage-guide)
- [🧠 Task Memory Function](#task-memory-function)
-- [🤔 Thought Chain Process](#thought-chain)
- [📋 Project Rules Initialization](#project-rules)
- [🌐 Web GUI](#web-gui)
- [📚 Documentation Resources](#documentation)
@@ -40,7 +39,6 @@ Shrimp Task Manager guides Agents through structured workflows for systematic pr
- **Task Complexity Assessment**: Automatically evaluate task complexity and provide optimal handling suggestions
- **Automatic Task Summary Updates**: Automatically generate summaries upon task completion, optimizing memory performance
- **Task Memory Function**: Automatically backup task history, providing long-term memory and reference capabilities
-- **Thought Chain Process**: Step-by-step reasoning to analyze complex problems systematically
- **Project Rules Initialization**: Define project standards and rules to maintain consistency across large projects
- **Web GUI**: Provides an optional web-based graphical user interface for task management. Enable by setting `ENABLE_GUI=true` in your `.env` file. When enabled, a `WebGUI.md` file containing the access address will be created in your `DATA_DIR`.
@@ -99,17 +97,6 @@ Shrimp Task Manager has long-term memory capabilities, automatically saving task
Through effective use of the task memory function, the system can continuously accumulate experience, with intelligence level and work efficiency continuously improving.
-## 🤔 Thought Chain Process
-
-The Thought Chain feature enhances problem-solving through structured thinking:
-
-- **Systematic Reasoning**: Break down complex problems into logical steps
-- **Assumption Testing**: Challenge assumptions to validate solution approaches
-- **Critical Analysis**: Evaluate solution options with rigorous criteria
-- **Improved Decision Making**: Reach more reliable conclusions through deliberate thinking
-
-When enabled (default setting), the system guides the Agent through step-by-step reasoning using the `process_thought` tool, ensuring thorough problem analysis before implementation.
-
## 📋 Project Rules Initialization
The Project Rules feature helps maintain consistency across your codebase:
@@ -138,7 +125,6 @@ This tool is particularly valuable when your codebase expands or undergoes signi
## 📚 Documentation Resources
-- [System Architecture](docs/en/architecture.md): Detailed system design and data flow explanation
- [Prompt Customization Guide](docs/en/prompt-customization.md): Instructions for customizing tool prompts via environment variables
- [Changelog](CHANGELOG.md): Record of all notable changes to this project
@@ -183,7 +169,6 @@ Shrimp Task Manager offers two configuration methods: global configuration and p
"args": ["/mcp-shrimp-task-manager/dist/index.js"],
"env": {
"DATA_DIR": "/path/to/project/data", // 必須使用絕對路徑
- "ENABLE_THOUGHT_CHAIN": "true",
"TEMPLATES_USE": "en",
"ENABLE_GUI": "false"
}
@@ -201,7 +186,6 @@ or
"args": ["-y", "mcp-shrimp-task-manager"],
"env": {
"DATA_DIR": "/mcp-shrimp-task-manager/data",
- "ENABLE_THOUGHT_CHAIN": "true",
"TEMPLATES_USE": "en",
"ENABLE_GUI": "false"
}
@@ -227,7 +211,6 @@ You can also set up dedicated configurations for each project to use independent
"args": ["/path/to/mcp-shrimp-task-manager/dist/index.js"],
"env": {
"DATA_DIR": "/path/to/project/data", // Must use absolute path
- "ENABLE_THOUGHT_CHAIN": "true",
"TEMPLATES_USE": "en",
"ENABLE_GUI": "false"
}
@@ -244,8 +227,7 @@ or
"command": "npx",
"args": ["-y", "mcp-shrimp-task-manager"],
"env": {
- "DATA_DIR": "/path/to/project/data", // 必須使用絕對路徑
- "ENABLE_THOUGHT_CHAIN": "true",
+ "DATA_DIR": "/path/to/project/data", // Must use absolute path
"TEMPLATES_USE": "en",
"ENABLE_GUI": "false"
}
@@ -279,7 +261,6 @@ Shrimp Task Manager supports customizing prompt behavior through environment var
"DATA_DIR": "/path/to/project/data",
"MCP_PROMPT_PLAN_TASK": "Custom planning guidance...",
"MCP_PROMPT_EXECUTE_TASK_APPEND": "Additional execution instructions...",
- "ENABLE_THOUGHT_CHAIN": "true",
"TEMPLATES_USE": "en",
"ENABLE_GUI": "false"
}
@@ -296,7 +277,6 @@ There are two customization methods:
Additionally, there are other system configuration variables:
- **DATA_DIR**: Specifies the directory where task data is stored
-- **ENABLE_THOUGHT_CHAIN**: Controls the thinking model in task planning workflow. When set to `true` (default), the system guides users to use the `process_thought` tool for step-by-step reasoning. When set to `false`, the system directly uses `analyze_task` to submit analysis results, skipping the detailed thinking process.
- **TEMPLATES_USE**: Specifies the template set to use for prompts. Defaults to `en`. Currently available options are `en` and `zh`. To use custom templates, copy the `src/prompts/templates_en` directory to the location specified by `DATA_DIR`, rename the copied directory (e.g., to `my_templates`), and set `TEMPLATES_USE` to the new directory name (e.g., `my_templates`).
For detailed instructions on customizing prompts, including supported parameters and examples, see the [Prompt Customization Guide](docs/en/prompt-customization.md).
@@ -355,7 +335,6 @@ After configuration, you can use the following tools:
| | `delete_task` | Delete incomplete tasks |
| **Task Execution** | `execute_task` | Execute specific tasks |
| | `verify_task` | Verify task completion |
-| | `complete_task` | Mark tasks as completed |
## 🔧 Technical Implementation
diff --git a/docs/en/architecture.md b/docs/en/architecture.md
deleted file mode 100644
index b0b1ba0..0000000
--- a/docs/en/architecture.md
+++ /dev/null
@@ -1,463 +0,0 @@
-# Architecture Design Document for Shrimp Task Manager
-
-[English](../en/architecture.md) | [中文](../zh/architecture.md)
-
-## 1. System Overview
-
-The Shrimp Task Manager is designed based on the MCP (Model-Chain-Protocol) framework architecture, implementing a task management system with memory capability. The system's primary functionality is to assist Large Language Models (LLMs) in efficiently managing complex task execution processes.
-
-## 2. Design Goals
-
-The core design goals of the Shrimp Task Manager include:
-
-- **Memory Enhancement**: Overcome the context limitations of LLMs, enabling long-term task processing.
-- **Context Management**: Provide relevant context for each task based on dependencies and related files.
-- **Process Standardization**: Establish a standardized process for task planning, execution, and verification.
-- **Knowledge Accumulation**: Support continuous accumulation of task execution experience.
-
-## 3. Architecture Layers
-
-The system architecture consists of the following layers:
-
-```
-+-----------------+
-| User Interface |
-+-----------------+
- |
-+------------------+
-| Tool Layer |
-+------------------+
- |
-+------------------+
-| Business Layer |
-+------------------+
- |
-+------------------+
-| Data Layer |
-+------------------+
-```
-
-### 3.1 User Interface Layer
-
-The user interface layer provides tool functions for users to interact with the system. These tools are registered through the MCP protocol and can be directly called by the user.
-
-### 3.2 Tool Layer
-
-The tool layer implements the specific logic of each tool function, handles parameter validation, and coordinates the business layer's functionality. Core tool implementations are located in the `src/tools` directory.
-
-### 3.3 Business Layer
-
-The business layer contains the core business logic, including task processing, task memory management, file relationship processing, etc. The main implementation is in the `src/models` directory.
-
-### 3.4 Data Layer
-
-The data layer is responsible for data persistence and retrieval, maintaining task lists, task execution history, etc. It implements file-based storage in the `src/utils` directory.
-
-## 4. Core Components
-
-### 4.1 Task Management Module
-
-Responsible for the entire lifecycle management of tasks, including:
-
-- Task planning and splitting
-- Task execution
-- Task verification
-- Task completion
-- Task updates
-- Task queries
-
-### 4.2 Task Memory Module
-
-Manages the execution history and experience of tasks, with key functions:
-
-- Automatic saving of task execution records
-- Loading of historical task context
-- Creation of backup files
-
-### 4.3 File Association Module
-
-Manages the relationship between tasks and related files, including:
-
-- Creating file association information
-- Loading file summaries
-- Updating file relationships
-
-### 4.4 Task Complexity Assessment Module
-
-Evaluates the complexity of tasks based on various indicators, helping to determine the appropriate execution strategy.
-
-## 5. Core Interaction Flows
-
-### 5.1 Task Planning Flow
-
-```
-+--------------------+ +------------------+ +---------------+
-| | | | | |
-| plan_task Schema |---->| planTask |---->| createTaskPlan|
-| | | (taskTools.ts) | | (taskModel.ts)|
-+--------------------+ +--------+---------+ +-------+-------+
- | |
- v v
- +-------+-------------------+------+
- | Validate Parameters |
- +-------+-------------------+------+
- |
- v
- +-------+-------------------+------+
- | Create Task Plan with Goals |
- +-------+-------------------+------+
- |
- v
- +-------+-------------------+------+
- | Save Task Plan to Storage |
- +-------+-------------------+------+
-```
-
-### 5.2 Task Analysis Flow
-
-```
-+----------------------+ +-------------------+ +------------------+
-| | | | | |
-| analyze_task Schema |---->| analyzeTask |---->| createTaskAnalysis|
-| | | (taskTools.ts) | | (taskModel.ts) |
-+----------------------+ +---------+---------+ +---------+--------+
- | |
- v v
- +-------+-------------------------+------+
- | Validate Parameters |
- +-------+-------------------------+------+
- |
- v
- +-------+-------------------------+------+
- | Check for Previous Analysis |
- +-------+-------------------------+------+
- |
- v
- +-------+-------------------------+------+
- | Create Analysis with Technical Details|
- +-------+-------------------------+------+
- |
- v
- +-------+-------------------------+------+
- | Save Analysis to Storage |
- +-------+-------------------------+------+
-```
-
-### 5.3 Task Reflection Flow
-
-```
-+---------------------+ +-------------------+ +-----------------+
-| | | | | |
-| reflect_task Schema |---->| reflectTask |---->| createReflection|
-| | | (taskTools.ts) | | (taskModel.ts) |
-+---------------------+ +---------+---------+ +---------+-------+
- | |
- v v
- +-------+-------------------------+------+
- | Validate Parameters |
- +-------+-------------------------+------+
- |
- v
- +-------+-------------------------+------+
- | Check for Previous Analysis |
- +-------+-------------------------+------+
- |
- v
- +-------+-------------------------+------+
- | Create Reflection with Review |
- +-------+-------------------------+------+
- |
- v
- +-------+-------------------------+------+
- | Save Reflection to Storage |
- +-------+-------------------------+------+
-```
-
-### 5.4 Task Splitting Flow
-
-```
-+--------------------+ +------------------+ +--------------------+
-| | | | | |
-| split_tasks Schema |---->| splitTasks |---->| createTaskList |
-| | | (taskTools.ts) | | (taskModel.ts) |
-+--------------------+ +--------+---------+ +---------+----------+
- | |
- v v
- +-------+-------------------------+------+
- | Validate Parameters |
- +-------+-------------------------+------+
- |
- v
- +-------+-------------------------+------+
- | Process Update Mode |
- +-------+-------------------------+------+
- |
- v
- +-------+-------------------------+------+
- | Create Atomic Tasks with Dependencies |
- +-------+-------------------------+------+
- |
- v
- +-------+-------------------------+------+
- | Save Task List to Storage |
- +-------+-------------------------+------+
-```
-
-### 5.5 Task Execution Flow
-
-```
-+--------------------+ +------------------+ +------------------+
-| | | | | |
-| execute_task Schema|---->| executeTask |---->| processExecution |
-| | | (taskTools.ts) | | (taskModel.ts) |
-+--------------------+ +--------+---------+ +---------+--------+
- | |
- v v
- +-------+-------------------------+------+
- | Validate Parameters |
- +-------+-------------------------+------+
- |
- v
- +-------+-------------------------+------+
- | Check Dependency Status |
- +-------+-------------------------+------+
- |
- v
- +-------+-------------------------+------+
- | Load Task Context (Plan, Analysis) |
- +-------+-------------------------+------+
- |
- v
- +-------+-------------------------+------+
- | Load Related Files Context |
- +-------+-------------------------+------+
- |
- v
- +-------+-------------------------+------+
- | Mark Task as In Progress |
- +-------+-------------------------+------+
-```
-
-### 5.6 Task Verification Flow
-
-```
-+--------------------+ +------------------+ +------------------+
-| | | | | |
-| verify_task Schema |---->| verifyTask |---->| processVerification|
-| | | (taskTools.ts) | | (taskModel.ts) |
-+--------------------+ +--------+---------+ +---------+--------+
- | |
- v v
- +-------+-------------------------+------+
- | Validate Parameters |
- +-------+-------------------------+------+
- |
- v
- +-------+-------------------------+------+
- | Check Task Exists & In Progress |
- +-------+-------------------------+------+
- |
- v
- +-------+-------------------------+------+
- | Load Task Context (Implementation) |
- +-------+-------------------------+------+
- |
- v
- +-------+-------------------------+------+
- | Generate Verification Report |
- +-------+-------------------------+------+
-```
-
-### 5.7 Task Completion Flow
-
-```
-+--------------------+ +------------------+ +--------------------+
-| | | | | |
-| complete_task Schema|---->| completeTask |---->| processCompletion |
-| | | (taskTools.ts) | | (taskModel.ts) |
-+--------------------+ +--------+---------+ +---------+----------+
- | |
- v v
- +-------+-------------------------+------+
- | Validate Parameters |
- +-------+-------------------------+------+
- |
- v
- +-------+-------------------------+------+
- | Check Task Exists & In Progress |
- +-------+-------------------------+------+
- |
- v
- +-------+-------------------------+------+
- | Generate Completion Summary |
- +-------+-------------------------+------+
- |
- v
- +-------+-------------------------+------+
- | Update Task Status to Complete |
- +-------+-------------------------+------+
-```
-
-### 5.8 Task Deletion Flow
-
-```
-+--------------------+ +------------------+ +--------------------+
-| | | | | |
-| delete_task Schema |---->| deleteTask |---->| processTaskDeletion|
-| | | (taskTools.ts) | | (taskModel.ts) |
-+--------------------+ +--------+---------+ +---------+----------+
- | |
- v v
- +-------+-------------------------+------+
- | Validate Parameters |
- +-------+-------------------------+------+
- |
- v
- +-------+-------------------------+------+
- | Check Task Exists & Not Complete |
- +-------+-------------------------+------+
- |
- v
- +-------+-------------------------+------+
- | Update Dependent Tasks |
- +-------+-------------------------+------+
- |
- v
- +-------+-------------------------+------+
- | Remove Task from Task List |
- +-------+-------------------------+------+
-```
-
-### 5.9 Task Complexity Assessment Flow
-
-```
-+-------------------------+ +------------------------+
-| | | |
-| assessTaskComplexity |---->| Complex Analysis Logic |
-| (taskModel.ts) | | |
-+-------------------------+ +-----------+------------+
- |
- v
- +-----------+------------------------+
- | Check Task Description Length |
- +-----------+------------------------+
- |
- v
- +-----------+------------------------+
- | Count Technical Terms |
- +-----------+------------------------+
- |
- v
- +-----------+------------------------+
- | Analyze Dependency Count |
- +-----------+------------------------+
- |
- v
- +-----------+------------------------+
- | Count File Operations |
- +-----------+------------------------+
- |
- v
- +-----------+------------------------+
- | Calculate Weighted Complexity Score|
- +-----------+------------------------+
-```
-
-### 5.10 Task File Loading Flow
-
-```
-+----------------------+ +--------------------+
-| | | |
-| loadTaskRelatedFiles |---->| getFileSummaries |
-| (fileLoader.ts) | | (fileLoader.ts) |
-+----------------------+ +---------+----------+
- |
- v
- +--------+------------------------+
- | Format Paths to Absolute Paths |
- +--------+------------------------+
- |
- v
- +--------+------------------------+
- | Generate File Type Summaries |
- +--------+------------------------+
- |
- v
- +--------+------------------------+
- | Return Formatted File Summaries |
- +--------+------------------------+
- |
- v
- +--------+------------------------+
- | |
- +--------+---------------------+--+
-```
-
-### 5.11 Updating Task Related Files Function
-
-```
-+----------------------+ +---------------------+ +----------------------+
-| | | | | |
-| updateTaskFilesSchema |---->| updateTaskRelatedFiles |---->| updateTaskRelatedFiles |
-| | | (taskTools.ts) | | (taskModel.ts) |
-+----------------------+ +-----------+---------+ +-----------+----------+
- | |
- v v
- +-------+-------------------------+------+
- | Validate File Format and Path |
- +-------+-------------------------+------+
- |
- v
- +-------+-------------------------+------+
- | Update Task Related Files List |
- +-------+-------------------------+------+
-```
-
-## 6. Extensibility Considerations
-
-### 6.1 Method for New Feature Extensions
-
-The modular design of the Shrimp Task Manager makes it easy to extend. To add new features, typically you need to:
-
-1. Define related data types in `types/index.ts`
-2. Implement core logic in the corresponding model files
-3. Create corresponding tool functions in the tool layer
-4. Register new tools in `index.ts`
-
-### 6.2 Current Extension Points
-
-The system currently provides the following extension points:
-
-- **Task Processing Flow Extension**: Can extend the task processing flow by modifying functions like `executeTask`, `verifyTask`, etc.
-- **Complexity Assessment Extension**: Can add more evaluation metrics in `assessTaskComplexity`
-- **Summary Generation Extension**: Can enhance algorithms in `summaryExtractor.ts`
-- **File Processing Extension**: Can support more file type summary formatting in `fileLoader.ts`
-- **Filter Condition Extension**: Can add more filter condition options in task queries
-
-## 7. System Limitations and Future Improvements
-
-### 7.1 Current Limitations
-
-- Uses file storage, not suitable for multi-user concurrent scenarios
-- Lacks user authentication and permission control
-- Summary generation uses simple rules, can be further improved
-- File processing does not read actual file content, only generates summary information
-
-### 7.2 Potential Future Improvements
-
-- Migrate to database storage, improving concurrent processing capabilities
-- Add user management and access control
-- Use more advanced algorithms to optimize summary generation
-- Add task priority and time planning functionality
-- Implement task execution progress tracking
-- Enhance file association system, supporting more complex relationship types
-- Implement automatic identification of related files
-- Support actual reading of file content, providing more detailed context
-
-## 8. Conclusion
-
-The Shrimp Task Manager adopts a modular, layered design, giving the system good maintainability and extensibility. Through 12 core tool functions and a well-developed data model, the system can effectively manage task processes in complex projects, performing exceptionally well in scenarios requiring long-term context memory.
-
-The design focus of the system is to provide a clear task management process while enhancing the LLM's context memory capability during task execution. Through precise file association and intelligent context loading, it effectively solves the memory limitation problem that LLMs face when handling long-term complex tasks.
-
-As the system continues to develop, future efforts will focus on improving data storage methods, optimizing summary generation algorithms, enhancing file processing capabilities, and adding more task management features, enabling the system to handle more complex task management scenarios.
diff --git a/docs/en/functionality-checklist.md b/docs/en/functionality-checklist.md
deleted file mode 100644
index b63134c..0000000
--- a/docs/en/functionality-checklist.md
+++ /dev/null
@@ -1,357 +0,0 @@
-[English](../en/functionality-checklist.md) | [中文](../zh/functionality-checklist.md)
-
-# Shrimp Task Manager - Functionality Implementation Checklist
-
-This document lists all the tools, functions, parameter structures, and features actually implemented in the Shrimp Task Manager system. This checklist serves as a reference baseline for documentation review.
-
-## Type Definitions and Enumerations
-
-### Task Status Enumeration (TaskStatus)
-
-- `PENDING = "待處理"` - Tasks that have been created but not yet started
-- `IN_PROGRESS = "進行中"` - Tasks currently being executed
-- `COMPLETED = "已完成"` - Tasks that have been successfully completed and verified
-- `BLOCKED = "被阻擋"` - Tasks that cannot be executed temporarily due to dependencies
-
-### Task Dependency (TaskDependency)
-
-- `taskId: string` - Unique identifier of the prerequisite task that must be completed before the current task
-
-### Related File Type Enumeration (RelatedFileType)
-
-- `TO_MODIFY = "待修改"` - Files that need to be modified in the task
-- `REFERENCE = "參考資料"` - Reference materials or related documents for the task
-- `CREATE = "待建立"` - Files that need to be created in the task
-- `DEPENDENCY = "依賴文件"` - Component or library files that the task depends on
-- `OTHER = "其他"` - Other types of related files
-
-### Related File (RelatedFile)
-
-- `path: string` - File path, can be relative to the project root directory or an absolute path
-- `type: RelatedFileType` - Type of relationship between the file and the task
-- `description?: string` - Supplementary description of the file, explaining its specific relationship or purpose to the task
-- `lineStart?: number` - Starting line of the relevant code block (optional)
-- `lineEnd?: number` - Ending line of the relevant code block (optional)
-
-### Task Interface (Task)
-
-- `id: string` - Unique identifier of the task
-- `name: string` - Concise and clear task name
-- `description: string` - Detailed task description, including implementation points and acceptance criteria
-- `notes?: string` - Supplementary notes, special processing requirements, or implementation suggestions (optional)
-- `status: TaskStatus` - Current execution status of the task
-- `dependencies: TaskDependency[]` - List of prerequisite dependencies for the task
-- `createdAt: Date` - Timestamp when the task was created
-- `updatedAt: Date` - Timestamp when the task was last updated
-- `completedAt?: Date` - Timestamp when the task was completed (only applicable to completed tasks)
-- `summary?: string` - Task completion summary, concisely describing implementation results and important decisions (only applicable to completed tasks)
-- `relatedFiles?: RelatedFile[]` - List of files related to the task (optional)
-
-### Task Complexity Level Enumeration (TaskComplexityLevel)
-
-- `LOW = "低複雜度"` - Simple and straightforward tasks that usually do not require special handling
-- `MEDIUM = "中等複雜度"` - Tasks with some complexity but still manageable
-- `HIGH = "高複雜度"` - Complex and time-consuming tasks that require special attention
-- `VERY_HIGH = "極高複雜度"` - Extremely complex tasks that are recommended to be broken down
-
-### Task Complexity Assessment Result (TaskComplexityAssessment)
-
-- `level: TaskComplexityLevel` - Overall complexity level
-- `metrics: object` - Detailed data for each evaluation metric
- - `descriptionLength: number` - Length of description
- - `dependenciesCount: number` - Number of dependencies
- - `notesLength: number` - Length of notes
- - `hasNotes: boolean` - Whether notes are present
-- `recommendations: string[]` - List of handling recommendations
-
-## Tool Functions and Parameters
-
-### 1. plan_task
-
-**Description**: Initialize and plan the task process in detail, establishing clear goals and success criteria
-
-**Parameters**:
-
-- `description: string` (required) - Comprehensive and detailed task problem description, should include task objectives, background, and expected outcomes
- - Must be at least 10 characters
-- `requirements?: string` (optional) - Specific technical requirements, business constraints, or quality standards for the task
-
-**Return Value**:
-
-- Returns a response containing planning prompts to guide the user in starting task analysis
-
-### 2. analyze_task
-
-**Description**: Deeply analyze task requirements and systematically check the codebase, evaluating technical feasibility and potential risks
-
-**Parameters**:
-
-- `summary: string` (required) - Structured task summary, including task objectives, scope, and key technical challenges
- - Must be at least 20 characters
-- `initialConcept: string` (required) - Initial solution concept, including technical solutions, architectural design, and implementation strategy
- - Must be at least 50 characters
-- `previousAnalysis?: string` (optional) - Analysis results from previous iterations, used for continuous improvement of the solution
-
-**Return Value**:
-
-- Returns a response containing technical analysis guidance to direct the user in conducting in-depth analysis
-
-### 3. reflect_task
-
-**Description**: Critically review analysis results, evaluate solution completeness, and identify optimization opportunities, ensuring the solution follows best practices
-
-**Parameters**:
-
-- `summary: string` (required) - Structured task summary, keeping consistent with the analysis phase to ensure continuity
- - Must be at least 20 characters
-- `analysis: string` (required) - Comprehensive and thorough technical analysis results, including all technical details, dependent components, and implementation plans
- - Must be at least 100 characters
-
-**Return Value**:
-
-- Returns a response containing reflection prompts and implementation suggestions
-
-### 4. split_tasks
-
-**Description**: Break down complex tasks into independent and trackable subtasks, establishing clear dependencies and priorities
-
-**Parameters**:
-
-- `updateMode: "append" | "overwrite" | "selective" | "clearAllTasks"` (required) - Task update mode selection:
- - `append`: Preserve all existing tasks and add new tasks
- - `overwrite`: Clear all incomplete tasks and completely replace them
- - `selective`: Update existing tasks based on task name matching, preserving tasks not in the list
- - `clearAllTasks`: Clear all tasks and create a backup
-- `tasks: Array