task_researcher

task_researcher

3.3

If you are the rightful owner of task_researcher and would like to certify it and/or have it hosted online, please leave a comment on the right or send an email to henry@mcphub.com.

Task Researcher is a Python-based task management system designed for AI-driven development, featuring integrated research capabilities using the 'knowledge-storm' library.

Task Researcher is a comprehensive task management system tailored for AI-driven development projects. It leverages the 'knowledge-storm' library to break down complex projects into manageable tasks and subtasks, while also providing automated research capabilities to inform implementation details. The system supports both a command-line interface (CLI) and a Model Context Protocol (MCP) Server, allowing for flexible integration into various development workflows. Key functionalities include parsing project specifications to generate tasks, expanding tasks into subtasks using AI, analyzing task complexity, managing dependencies, and generating detailed research reports. The system is designed to work with multiple LLM providers and requires specific API keys for operation.

Features

  • Parse Inputs: Generate initial tasks from project specification files such as 'functional_spec.md' and 'technical_spec.md'.
  • Expand Tasks: Break down tasks into subtasks using AI and perform STORM-powered research for complex tasks.
  • Update Tasks: Modify pending tasks based on new prompts or requirement changes.
  • Analyze Complexity: Assess task complexity using AI and generate a report with recommendations.
  • Dependency Management: Validate and automatically fix dependency issues such as missing references and simple cycles.

Tools

  1. parse_inputs

    Generates initial tasks from configured spec files.

  2. update_tasks

    Updates tasks from a given ID based on a prompt.

  3. generate_task_files

    Creates individual phase_XX_task_YYY.txt files.

  4. expand_task

    Expands a single task into subtasks, supporting research=True for STORM.

  5. analyze_complexity

    Analyzes task complexity and saves a report.