-
Notifications
You must be signed in to change notification settings - Fork 0
A2a mcp #28
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
…efactor PESAgent Completed Tasks 1-3, 8, and 13 for A2A MCP integration: 🔐 Authentication Framework (Tasks 1-3): IAuthStrategy interface, AuthManager class, ApiKeyStrategy implementation with comprehensive tests 🧵 Thread-Specific Tool Management (Task 8): Enhanced StateManager with enableToolsForThread, disableToolsForThread, getEnabledToolsForThread methods 🔄 PESAgent Refactoring (Task 13): Broke down 476-line process method into 7 focused helper methods for better maintainability and testability This foundation enables dynamic MCP tool management and secure A2A communication for the ART Framework.
Completed Task 6: Create McpManager Class Core MCP System Components: McpManager for server connections, McpProxyTool for tool wrapping, comprehensive type definitions, AuthManager integration Testing: 27 comprehensive unit tests with 100% pass rate, error handling validation Key Features: Dynamic tool discovery, auto-refresh, graceful error handling, ToolRegistry integration This provides the foundation for A2A MCP integration with secure, dynamic tool management.
…support - Task 7 completed
…Task 11 completed
…A2A protocol task delegation with HTTP-based submission, intelligent agent discovery integration, robust retry logic, authentication support, task lifecycle management, comprehensive error handling, PESAgent integration, and 17 comprehensive unit tests. Ready for Subtask 14.5: Integrate A2A Results into Synthesis
…) and finish Task 14 - Added A2A task completion waiting logic to PESAgent with configurable timeout, status polling, and graceful error handling. Enhanced A2A metadata types with authentication support and additional fields. Fixed TypeScript compilation issues across A2A components. A2A Discovery and Delegation feature now complete with full lifecycle from task extraction through completion integration.
….0 support (Task 4) - Created GenericOAuthStrategy class with token caching, refresh logic, client credentials flow, comprehensive error handling, and 22 unit tests. TypeScript compilation and build verified. Ready for production use.
… configurations (Task 5) - Created ZyntopiaOAuthStrategy extending GenericOAuthStrategy with pre-configured endpoints and scopes for production/staging/development environments, static factory methods, comprehensive validation, custom headers support, and 26 unit tests. TypeScript compilation and build verified.
…work integration - Added new ZyntopiaWebChat component with Zyntopia branding, dual-tab layout, collapsible thoughts, and finding cards - Fixed TypeScript build issues and response handling - Updated exports to make ZyntopiaWebChat default - Configured A2A/MCP endpoints for agent communication
…pload, and response parsing - Fix collapsible Zoi's Thoughts sections working properly - Add parseArtResponse to separate AI thoughts from response - Improve file upload validation for .md files - Fix Intent/Plan cards to show extracted values only - Enhanced ART Framework integration with better error handling
…eaned up index file by removing ArtChatbot component and related type exports to streamline the module structure.
…Integrated remark-gfm for enhanced markdown parsing in ZyntopiaWebChat, allowing for better formatting of messages. Updated package dependencies in package.json and package-lock.json to include remark-gfm.
…ated files - Replaced demo.tsx with demo-zyntopia.tsx, enhancing the configuration for ZyntopiaWebChat with new model options and improved provider settings. Removed ArtChatbot component and cleaned up related files to streamline the project structure.
…g and response parsing improvements - Added support for multiple file types and improved file reading logic. Updated response parsing to handle cases where the "Response:" tag is missing, ensuring better user experience. Updated package dependencies for react-syntax-highlighter and related types.
…- Updated parseArtResponse function to utilize XML-style tags for Intent, Plan, Thought, and Response, enhancing clarity and structure. Removed legacy parsing logic for better maintainability and streamlined response handling.
…- Implemented comprehensive aggregation of LLM metadata, including input/output tokens, timing metrics, and finish reasons. Updated the assistant message structure to include refined metadata, improving response clarity and usability.
…at - Introduced state management for last response data to enhance metadata aggregation and response processing. Implemented a new effect to calculate and store response statistics, improving the clarity and usability of assistant messages.
…ng in ZyntopiaWebChat - Replaced InMemoryStorageAdapter with IndexedDBStorageAdapter for improved data persistence. Implemented logic to load historical messages, enhancing user experience by displaying previous interactions or a welcome message if no history exists.
…and functionality - Simplified component imports and state management by utilizing custom hooks for chat and file uploads. Enhanced message sending logic and added clear conversation handling, improving overall user experience and maintainability.
…ment and new conversation features - Added functionality for managing chat history, including starting new conversations and deleting existing ones. Improved UI with new buttons for chat history access and conversation management, enhancing user experience and interaction capabilities.
…topiaWebChat - Added state management for current thread title, updating it based on chat history. Enhanced message handling to reflect new titles, improving user experience and conversation context clarity.
…WebChat - Adjusted header component styles for better alignment and spacing, enhanced avatar and text truncation for improved readability, and optimized button visibility for different screen sizes, enhancing overall user experience.
… - Documented necessary updates to McpManager for supporting dynamic addition/removal of local servers, enhancing future extensibility and management capabilities.
… improved tool registration - Added support for dynamic configuration updates, integrated Zyntopia discovery API for server management, and refactored McpManager to utilize ConfigManager for better configuration handling. Updated McpProxyTool for improved execution flow and error handling, ensuring robust interaction with MCP servers.
…t and error handling
…e upload support - Added ArtWebChat component for interactive chat interface. - Integrated hooks for managing chat state and file uploads. - Implemented message sending and conversation history management. - Configured ART Framework with multiple AI model providers. - Added UI components for chat messages, findings, and user interactions. - Enhanced error handling and loading states for better user experience.
…pters; docs + RLS guide Refs: INF-112 Summary - Added first-class Supabase storage support, aligned A2A task schema/filters across all adapters, and enhanced docs with a comprehensive guide for using ART + Supabase + user accounts (RLS). Storage adapters - New: SupabaseStorageAdapter - File: src/adapters/storage/supabase.ts - Methods: init, get, set (upsert by id), delete, query (equality + IN, single-key sort, skip/limit), clearCollection, clearAll - Supports injecting a pre-authenticated Supabase client for browser/server; lazy-imports @supabase/supabase-js if needed - Collection mapping: conversations, observations, state, a2a_tasks (overridable via config) - Exported in src/index.ts - IndexedDB - Ensure 'a2a_tasks' store is created by default - AgentFactory defaults now include 'a2a_tasks' - InMemory - No change required; already compatible (dynamic collections + equality filter) A2A tasks alignment - Types: Add threadId to A2ATask (top-level) for consistent filtering - File: src/types/index.ts - PESAgent: Set threadId when creating A2A tasks - File: src/core/agents/pes-agent.ts - Rationale: TaskStatusRepository filters by threadId; top-level field ensures portability and simple adapter queries Docs - New: Docs/components/adapters/storage/supabase.md - Schema, usage, security notes, indices, adapter behavior overview - Updated: Docs/components/adapters/storage/index.md - Lists Supabase as built-in storage option - Updated: Docs/components/adapters/storage/indexedDB.md - Notes 'a2a_tasks' store and dbVersion bump guidance - New (How-to): Docs/how-to/supabase-user-multitenancy.md - End-to-end guide for user-scoped data with Supabase RLS - Beginner-friendly explainer, full SQL (tables, RLS policies, triggers), optional user_credentials table, wiring the adapter with an authenticated client, sharing threads pattern, server-side patterns, troubleshooting, and checklist Security and privacy - Supabase usage guidance: - Add user_id to ART tables; enable RLS; policies restrict rows to auth.uid() - Client-side: pass authenticated Supabase client into adapter so RLS is enforced - Server-side: prefer user JWT for user-scoped actions; service role for admin/migrations only - Optional secure table for user credentials (with RLS and encryption) Migration notes - IndexedDB: If you previously created DB without 'a2a_tasks', bump dbVersion to trigger onupgradeneeded and create the store - Supabase: Apply the provided SQL to create tables, indexes, RLS, and triggers; add user_id as required - BREAKING CHANGE: A2ATask now requires a top-level threadId; update any external code constructing tasks Testing & lint - Lints pass on all modified/added files - Adapters verified against repository expectations: - Conversations: id=messageId; filter by threadId; client-side sort - Observations: id; filter by threadId; client-side filters/sort - State: id=threadId; whole context row - A2A tasks: id=taskId; filter by threadId Rationale - Provide a scalable, cloud-backed storage option (Supabase/Postgres) - Ensure consistency and straightforward filtering across adapters - Make it easy for teams to build user-account based agents with private data via RLS, without modifying ART internals
…ase storage + fix history and security Summary - Add Supabase auth to the React example with email/password and magic-link support; keep OAuth button for future providers. - Switch example storage from IndexedDB to Supabase with RLS, respecting per-user isolation. - Create Provider Settings UI and client-side encrypted key storage (AES-GCM). Keys are encrypted using a key derived from the Supabase session token and a per-device salt; decrypted only in memory at call time. - Persist user messages to conversations before LLM processing so history renders correctly on reload. - Fix sensitive logs that leaked provider API keys; remove/neutralize logs in ProviderManager to avoid printing adapterOptions. Details and rationale - Authentication separation: - PKCE in ART remains dedicated to MCP/A2A flows as designed. - User login is handled by the app via Supabase. For email-only auth, built-in form handles sign-in, sign-up, and magic link. The OAuth login button is shown only when a real provider is configured. - Storage: - Example now uses SupabaseStorageAdapter with the signed-in client. RLS requires authentication; thread config/history updates are gated when authRequired is true to avoid RLS errors. - Provided schema SQL creates required ART tables with exact camelCase columns and RLS policies without impacting existing tables. - Encrypted provider keys in the client: - CredentialsManager encrypts provider keys client-side using WebCrypto (AES-GCM) with a key derived from the Supabase session token + per-device salt (PBKDF2). - Keys are never persisted in ART state or logged; they are injected at runtime per call via adapterOptions. - If the session changes and decryption fails, the UI prompts the user to re-enter the key (fails closed). - Conversation history: - Save the USER message via ConversationRepository before LLM call so both roles appear in Supabase and render on reload. - Security hardening: - Remove console logs from ProviderManager that included adapterOptions. - Scrub/redact adapterOptions in internal signatures. - Avoid printing secrets anywhere; keys are never put in URLs or persisted to ART tables. - UI: - Adds Settings tab for credentials management. - Adds Login/Logout header actions when authRequired is true. - Adds optional email login form on chat screen when using email-only auth. - Lint and types: - Fixed unused imports/vars; satisfied Supabase adapter config types; eliminated react-hooks rule issue. Files changed (highlights) - examples/react-chatbot/src/supabaseClient.ts: Supabase client (persistSession, PKCE). - examples/react-chatbot/src/lib/crypto.ts, src/lib/credentials.ts: WebCrypto helpers and encrypted credential store. - examples/react-chatbot/src/components/ProviderSettings.tsx: UI to manage provider keys. - examples/react-chatbot/src/ArtWebChat.tsx: Login/logout, email auth form, Settings tab integration. - examples/react-chatbot/src/hooks/useArtChat.ts: Supabase auth gating, user message persistence, runtime key injection. - examples/react-chatbot/src/demo-art.tsx: Switch storage to SupabaseStorageAdapter and enable authRequired. - src/providers/ProviderManagerImpl.ts: Remove sensitive logs, redact adapterOptions.
…t management - Deleted `package-lock.json` to streamline dependency management. - Updated glossary to clarify the deprecation of `FormattedPrompt` in favor of `ArtStandardPrompt`. - Revised API documentation to reflect changes in prompt construction and validation processes. - Enhanced system prompt hierarchy documentation to include new customization options and strategies. - Improved examples and how-to guides to demonstrate the use of system prompts and prompt fragments effectively.
- Updated the documentation to provide a comprehensive overview of the ART (Agentic Runtime) Framework, emphasizing its architecture, core concepts, and practical usage examples. - Added detailed sections on key features, core concepts, high-level architecture, and how-to guides for building applications with ART. - Enhanced clarity and depth of information to serve as a definitive resource for developers and AI models. - Included advanced topics such as Agent-to-Agent communication and Model Context Protocol for dynamic tool integration.
…tomization - Added support for defining agent personas, allowing customization of agent identity and behavior through a new `AgentPersona` interface. - Updated the `ArtInstanceConfig` to include a `persona` property, enabling instance-level persona definitions that can be overridden at the thread or call level. - Enhanced the `PESAgent` to utilize the persona for generating context-specific prompts during planning and synthesis phases. - Improved documentation to reflect the new persona features and provide guidance on configuring agent identities.
- Enhanced the README.md to include an example of defining a default persona for the agent instance, showcasing the new `persona` property. - Updated src/index.ts to reflect changes in the agent persona configuration, allowing for more customized agent behavior through the `ArtInstanceConfig`. - Improved documentation clarity regarding persona setup and its integration within the ART framework.
- Updated the agent persona configuration in src/index.ts to enhance customization options for agent behavior. - Improved README.md with additional examples and clearer instructions on defining and utilizing agent personas. - Enhanced documentation to provide better guidance on integrating persona features within the ART framework.
- Enhanced documentation across multiple components, including A2ATask, AgentDiscoveryService, and various adapters, to improve clarity and usability. - Added detailed descriptions and examples for new and existing interfaces, ensuring comprehensive guidance for developers. - Updated README.md to reflect changes and provide better context for the ART framework's capabilities and usage.
- Deleted obsolete example files including .env.example, components.json, index.html, package.json, pnpm-lock.yaml, postcss.config.cjs, README.md, tailwind.config.cjs, tsconfig.json, vite.config.ts, and various demo-related HTML and TypeScript files. - This cleanup helps streamline the project by removing unused components and configurations, ensuring a more maintainable codebase.
…t parsing - Introduced unit tests to validate the functionality of agent persona configuration, ensuring correct behavior and customization options. - Added tests for the OutputParser to verify output handling and error resilience, enhancing overall test coverage. - Improved testing framework setup to facilitate easier future testing and maintenance of the codebase.
- Updated package.json to reflect version change from 0.3.0 to 0.3.1. - Revised README.md to display the new version and improved example for setting up an agent, enhancing clarity and usability for developers.
- Updated the comprehensive documentation for the ART (Agentic Runtime) Framework, improving clarity and usability for developers. - Revised sections on core concepts, architecture, and practical usage examples, ensuring the guide serves as a definitive resource. - Added detailed descriptions of key features, including secure LLM configuration, advanced agent orchestration, and extensible tool systems. - Improved how-to guides for building persistent chatbots and integrating real-time UI updates, providing clearer instructions and code examples. - Enhanced the overall organization of the documentation to facilitate easier navigation and understanding of the framework's capabilities.
- Added a logo to the README for better visual appeal and branding. - Improved the layout of the README to enhance readability and presentation of the ART framework information.
- Added a comprehensive section on connecting user interfaces to the ART Framework, detailing the use of the public UI System API. - Included prerequisites for setup, code examples for initializing the framework, and instructions for accessing various sockets (e.g., ConversationSocket, ObservationSocket). - Enhanced documentation on subscribing to events, fetching historical data, and managing real-time updates, improving usability for developers building reactive interfaces.
…umentation - Introduced a new section detailing how to build a comprehensive reasoning view by combining data from multiple sockets. - Explained the significance of the `traceId` for assembling a complete chronological "reasoning block" during agent execution. - Provided a step-by-step sequence of events for UI components to visualize the agent's thought process, enhancing clarity for developers. - Included a sequence diagram to illustrate the event flow, improving understanding of the interaction between different sockets.
…tadata details - Updated the UI system documentation to clarify the structure of `PLAN` and `FINAL_RESPONSE` observations, emphasizing the inclusion of structured arrays and `uiMetadata`. - Added code examples in the connection guide to demonstrate how to handle `FINAL_RESPONSE` observations, showcasing the extraction of `uiMetadata` for rendering sources and suggestions. - Improved explanations of the synthesis process in the PESAgent, detailing the parsing of metadata blocks from final responses to enhance UI integration.
- Updated package.json to reflect version change from 0.3.1 to 0.3.2. - Revised README.md to display the new version, ensuring consistency across documentation.
- Changed file permissions for multiple configuration and documentation files to ensure executable access. - Deleted the `learnings.md` file as it is no longer needed, streamlining the project structure. - Bumped version in `package.json` to 0.3.3 and updated README to reflect the new version.
…tation - Updated the PESAgent documentation to specify that `main_content` must be enclosed within `<mainContent></mainContent>` and `metadata_block` must be placed within `<uiMetadata></uiMetadata>`. - Enhanced clarity on the formatting and citation requirements for user-facing responses and metadata blocks, ensuring better adherence to documentation standards.
- Updated package.json to reflect version change from 0.3.3 to 0.3.4. - Revised README.md to display the new version, ensuring consistency across documentation.
- Changed file permissions for multiple documentation files to ensure proper access. - Updated various documentation files to enhance clarity and consistency, including the addition of defined locations for specific content types. - Revised README.md to reflect recent changes and improve overall presentation.
…sage of thinking tokens - Updated links in the GeminiAdapter documentation to reflect the latest file locations. - Clarified the usage of thinking tokens in the call method, including how to enable and configure them for supported models. - Removed outdated example code and added a new section on usage notes for better guidance on implementing thinking output.
- Updated package.json to reflect version change from 0.3.5 to 0.3.6. - Revised README.md to display the new version, ensuring consistency across documentation. - Added new section in the API guide for Gemini Thinking Tokens, detailing usage and implementation for thought observations during planning and synthesis.
…rity - Updated the Gemini Thinking Tokens section in the API guide to improve clarity on usage and implementation during planning and synthesis. - Added examples to illustrate the integration of thinking tokens in various scenarios, ensuring better understanding for developers. - Revised related documentation for consistency and to reflect recent changes in functionality.
- Introduced a new section in the API guide detailing how to surface execution metrics such as token counts and durations through the `ObservationSocket`. - Provided a React component example for displaying run metrics, including input/output tokens and execution duration. - Included guidance on subscribing to `LLMStreamSocket` for interim values, enhancing the documentation for developers implementing these features.
- Enhanced documentation for multiple components, including A2ATaskSocket, AdapterInstantiationError, and AgentDiscoveryService, to improve clarity and usability. - Added detailed descriptions and examples for new interfaces and enumerations, such as A2ATaskPriority and A2ATaskStatus, ensuring comprehensive coverage of functionality. - Updated existing interfaces and type aliases to reflect recent changes in structure and definitions, enhancing overall documentation consistency. - Improved the API guide with additional context and examples for better developer understanding.
- Updated package.json to reflect version change from 0.3.6 to 0.3.7. - Revised README.md to display the new version, ensuring consistency across documentation. - Removed outdated documentation files related to components and interfaces to streamline the project structure.
… creation guide, and Supabase persistence instructions - Introduced comprehensive documentation for the PES Agent, detailing its architecture, workflow, and key components. - Added a state management concept document explaining ThreadConfig, AgentState, and StateManager functionalities. - Provided a guide on creating and switching between agents, including extending the PESAgent class and implementing new agents. - Documented the usage of Supabase as a persistence layer in the ART framework, including configuration, integration, and best practices.
|
Important Review skippedMore than 25% of the files skipped due to max files limit. The review is being skipped to prevent a low-quality review. 77 files out of 298 files are above the max files limit of 100. Please upgrade to Pro plan to get higher limits. You can disable this status message by setting the ✨ Finishing touches🧪 Generate unit tests
Tip 👮 Agentic pre-merge checks are now available in preview!Pro plan users can now enable pre-merge checks in their settings to enforce checklists before merging PRs.
Please see the documentation for more information. Example: reviews:
pre_merge_checks:
custom_checks:
- name: "Undocumented Breaking Changes"
mode: "warning"
instructions: |
Pass/fail criteria: All breaking changes to public APIs, CLI flags, environment variables, configuration keys, database schemas, or HTTP/GraphQL endpoints must be documented in the "Breaking Change" section of the PR description and in CHANGELOG.md. Exclude purely internal or private changes (e.g., code not exported from package entry points or explicitly marked as internal).Please share your feedback with us on this Discord post. Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
This pull request removes all documentation files from the Docs/ directory. The PR title "A2a mcp" is not descriptive, making it unclear why this extensive documentation removal is being performed. The change removes hundreds of pages of comprehensive framework documentation covering installation, configuration, core concepts, architecture, tools, examples, and troubleshooting guides.
Key changes in this PR:
- Complete removal of all markdown documentation files from the
Docs/directory - Loss of comprehensive user guides, examples, and reference materials
- Removal of architectural documentation and how-to guides
Comments suppressed due to low confidence (3)
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
Summary of ChangesHello @hashangit, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed! This pull request establishes the core architecture and documentation for an advanced AI-powered development workflow system, likely referred to as 'Task Master' or 'ART'. It formalizes the interaction between a central orchestrator ('Boomerang') and specialized AI agents (Architect, Ask, Code, Debug, Test) through a task management system. The changes aim to streamline complex development tasks by enabling AI to break down, execute, and manage project workflows, supported by clear guidelines and configuration for various AI models and API keys. Highlights
Using Gemini Code AssistThe full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips. Invoking Gemini You can request assistance from Gemini at any point by creating a comment using either
Customization To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a Limitations & Feedback Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Code Review
This pull request introduces a significant number of new configuration and documentation files, establishing a framework for an agentic system with different operational modes and a task management system called Taskmaster. The changes are extensive and set up the foundational structure of the project. My review focuses on improving the consistency, correctness, and maintainability of these new files. I've identified several areas for improvement, including fixing broken links and references in documentation, correcting typos and formatting inconsistencies, adding missing newlines to files, and addressing a potential security risk in the .gitignore file. These changes will enhance the clarity and robustness of the project's setup.
| logs | ||
| dev-debug.log | ||
| # Dependency directories | ||
| # Environment variables |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| if_ready: | | ||
| 1. **Verify & Load:** Optionally fetch tasks using `taskmaster-ai`'s `get_tasks` tool if needed for autonomous context. | ||
| 2. **Set Status:** Set status to '[TASKMASTER: ON]'. | ||
| 3. **Proceed:** Proceed with autonomous Taskmaster operations. No newline at end of file |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| if_ready: | | ||
| 1. **Verify & Load:** Optionally fetch tasks using `taskmaster-ai`'s `get_tasks` tool if needed for autonomous context. | ||
| 2. **Set Status:** Set status to '[TASKMASTER: ON]'. | ||
| 3. **Proceed:** Proceed with autonomous Taskmaster operations. No newline at end of file |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| *.njsproj | ||
| *.sln | ||
| *.sw? | ||
| # OS specific |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| @@ -0,0 +1,3 @@ | |||
| { | |||
| "mcpServers": {} | |||
| } No newline at end of file | |||
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| * `addAliases`: `Add shell aliases tm and taskmaster. Default is false.` (CLI: `--aliases`) | ||
| * `yes`: `Skip prompts and use defaults/provided arguments. Default is false.` (CLI: `-y, --yes`) | ||
| * **Usage:** Run this once at the beginning of a new project, typically via an integrated tool like Roo Code. Operates on the current working directory of the MCP server. | ||
| * **Important:** Once complete, you *MUST* parse a prd in order to generate tasks. There will be no tasks files until then. The next step after initializing should be to create a PRD using the example PRD in .taskmaster/templates/example_prd.txt. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
|
|
||
| ## AI Model Configuration | ||
|
|
||
| ### 2. Manage Models (`models`) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
| * **CLI Command:** `task-master clear-subtasks [options]` | ||
| * **Description:** `Remove all subtasks from one or more specified Taskmaster parent tasks.` | ||
| * **Key Parameters/Options:** | ||
| * `id`: `The ID(s) of the Taskmaster parent task(s) whose subtasks you want to remove, e.g., '15' or '16,18'. Required unless using `all`.) (CLI: `-i, --id <ids>`) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
There is a stray closing parenthesis at the end of this line.
| * `id`: `The ID(s) of the Taskmaster parent task(s) whose subtasks you want to remove, e.g., '15' or '16,18'. Required unless using `all`.) (CLI: `-i, --id <ids>`) | |
| * `id`: `The ID(s) of the Taskmaster parent task(s) whose subtasks you want to remove, e.g., '15' or '16,18'. Required unless using `all`. |
| "slug": "boomerang", | ||
| "name": "Boomerang", | ||
| "roleDefinition": "You are Roo, a strategic workflow orchestrator who coordinates complex tasks by delegating them to appropriate specialized modes. You have a comprehensive understanding of each mode's capabilities and limitations, also your own, and with the information given by the user and other modes in shared context you are enabled to effectively break down complex problems into discrete tasks that can be solved by different specialists using the `taskmaster-ai` system for task and context management.", | ||
| "customInstructions": "Your role is to coordinate complex workflows by delegating tasks to specialized modes, using `taskmaster-ai` as the central hub for task definition, progress tracking, and context management. \nAs an orchestrator, you should:\nn1. When given a complex task, use contextual information (which gets updated frequently) to break it down into logical subtasks that can be delegated to appropriate specialized modes.\nn2. For each subtask, use the `new_task` tool to delegate. Choose the most appropriate mode for the subtask's specific goal and provide comprehensive instructions in the `message` parameter. \nThese instructions must include:\n* All necessary context from the parent task or previous subtasks required to complete the work.\n* A clearly defined scope, specifying exactly what the subtask should accomplish.\n* An explicit statement that the subtask should *only* perform the work outlined in these instructions and not deviate.\n* An instruction for the subtask to signal completion by using the `attempt_completion` tool, providing a thorough summary of the outcome in the `result` parameter, keeping in mind that this summary will be the source of truth used to further relay this information to other tasks and for you to keep track of what was completed on this project.\nn3. Track and manage the progress of all subtasks. When a subtask is completed, acknowledge its results and determine the next steps.\nn4. Help the user understand how the different subtasks fit together in the overall workflow. Provide clear reasoning about why you're delegating specific tasks to specific modes.\nn5. Ask clarifying questions when necessary to better understand how to break down complex tasks effectively. If it seems complex delegate to architect to accomplish that \nn6. Use subtasks to maintain clarity. If a request significantly shifts focus or requires a different expertise (mode), consider creating a subtask rather than overloading the current one.", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The list in customInstructions uses n1., n2., etc. This appears to be a typo and should likely be 1., 2., etc. for a numbered list.
"customInstructions": "Your role is to coordinate complex workflows by delegating tasks to specialized modes, using `taskmaster-ai` as the central hub for task definition, progress tracking, and context management. \nAs an orchestrator, you should:\n1. When given a complex task, use contextual information (which gets updated frequently) to break it down into logical subtasks that can be delegated to appropriate specialized modes.\n2. For each subtask, use the `new_task` tool to delegate. Choose the most appropriate mode for the subtask's specific goal and provide comprehensive instructions in the `message` parameter. \nThese instructions must include:\n* All necessary context from the parent task or previous subtasks required to complete the work.\n* A clearly defined scope, specifying exactly what the subtask should accomplish.\n* An explicit statement that the subtask should *only* perform the work outlined in these instructions and not deviate.\n* An instruction for the subtask to signal completion by using the `attempt_completion` tool, providing a thorough summary of the outcome in the `result` parameter, keeping in mind that this summary will be the source of truth used to further relay this information to other tasks and for you to keep track of what was completed on this project.\n3. Track and manage the progress of all subtasks. When a subtask is completed, acknowledge its results and determine the next steps.\n4. Help the user understand how the different subtasks fit together in the overall workflow. Provide clear reasoning about why you're delegating specific tasks to specific modes.\n5. Ask clarifying questions when necessary to better understand how to break down complex tasks effectively. If it seems complex delegate to architect to accomplish that \n6. Use subtasks to maintain clarity. If a request significantly shifts focus or requires a different expertise (mode), consider creating a subtask rather than overloading the current one.",
| ] | ||
| } | ||
| ] | ||
| } No newline at end of file |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No description provided.