analyze_project_complexity
Assess task complexity using a customizable threshold, analyze specific tasks or ranges, and generate expansion recommendations with optional research-backed insights for project optimization.
Instructions
Analyze task complexity and generate expansion recommendations.
Input Schema
Name | Required | Description | Default |
---|---|---|---|
file | No | Path to the tasks file relative to project root (default: tasks/tasks.json). | |
from | No | Starting task ID in a range to analyze. | |
ids | No | Comma-separated list of task IDs to analyze specifically (e.g., "1,3,5"). | |
output | No | Output file path relative to project root (default: .taskmaster/reports/task-complexity-report.json). | |
projectRoot | Yes | The directory of the project. Must be an absolute path. | |
research | No | Use Perplexity AI for research-backed analysis. | |
tag | No | Tag context to operate on | |
threshold | No | Complexity score threshold (1-10) to recommend expansion. | |
to | No | Ending task ID in a range to analyze. |
Input Schema (JSON Schema)
{
"$schema": "http://json-schema.org/draft-07/schema#",
"additionalProperties": false,
"properties": {
"file": {
"description": "Path to the tasks file relative to project root (default: tasks/tasks.json).",
"type": "string"
},
"from": {
"description": "Starting task ID in a range to analyze.",
"exclusiveMinimum": 0,
"type": "integer"
},
"ids": {
"description": "Comma-separated list of task IDs to analyze specifically (e.g., \"1,3,5\").",
"type": "string"
},
"output": {
"description": "Output file path relative to project root (default: .taskmaster/reports/task-complexity-report.json).",
"type": "string"
},
"projectRoot": {
"description": "The directory of the project. Must be an absolute path.",
"type": "string"
},
"research": {
"default": false,
"description": "Use Perplexity AI for research-backed analysis.",
"type": "boolean"
},
"tag": {
"description": "Tag context to operate on",
"type": "string"
},
"threshold": {
"default": 5,
"description": "Complexity score threshold (1-10) to recommend expansion.",
"maximum": 10,
"minimum": 1,
"type": "integer"
},
"to": {
"description": "Ending task ID in a range to analyze.",
"exclusiveMinimum": 0,
"type": "integer"
}
},
"required": [
"projectRoot"
],
"type": "object"
}