diff --git a/.bmad-core/tasks/doc-migration-task.md b/.bmad-core/tasks/doc-migration-task.md index 69f9dad3..ebceac4e 100644 --- a/.bmad-core/tasks/doc-migration-task.md +++ b/.bmad-core/tasks/doc-migration-task.md @@ -68,7 +68,7 @@ The epic numbering starts at 1 and increments for each epic found. ### Before (PRD): -````markdown +`````markdown # Product Requirements Document ## 1. Executive Summary @@ -136,4 +136,8 @@ Content... ## Technical Stack Tools Content... ```` -```` +````` + +```text + +``` diff --git a/.bmad-core/tasks/index-docs.md b/.bmad-core/tasks/index-docs.md index f4dbdaaf..9c0b4c44 100644 --- a/.bmad-core/tasks/index-docs.md +++ b/.bmad-core/tasks/index-docs.md @@ -56,7 +56,7 @@ You are now operating as a Documentation Indexer. Your goal is to ensure all doc The index should be organized as follows: -````markdown +`````markdown # Documentation Index ## Root Documents @@ -100,6 +100,8 @@ Each entry should follow this format: Brief description of the document's purpose and contents. ```` +````` + ```` ### Rules of Operation @@ -178,3 +180,4 @@ Please provide: 5. Whether to include hidden files/folders (starting with `.`) Would you like to proceed with documentation indexing? Please provide the required input above. +```` diff --git a/.bmad-core/templates/fullstack-architecture-tmpl.md b/.bmad-core/templates/fullstack-architecture-tmpl.md index 2c738e34..87526ac9 100644 --- a/.bmad-core/templates/fullstack-architecture-tmpl.md +++ b/.bmad-core/templates/fullstack-architecture-tmpl.md @@ -467,7 +467,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] **Component Organization:** -```text +`````text {{component_structure}} ```text @@ -493,7 +493,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] state_structure; } } -```` +````` **State Management Patterns:** @@ -508,7 +508,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```text {{route_structure}} -``` +```text **Protected Route Pattern:** @@ -578,7 +578,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ^^CONDITION: traditional_server^^ **Controller/Route Organization:** -```text +`````text {{controller_structure}} ```text @@ -602,7 +602,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```sql {{database_schema}} -```` +````` **Data Access Layer:** @@ -855,7 +855,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] {{frontend_test_structure}} -```text +````text **Backend Tests:** @@ -867,7 +867,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] **E2E Tests:** -``` +```` {{e2e_test_structure}} diff --git a/.bmad-core/web-bundles/agents/analyst.txt b/.bmad-core/web-bundles/agents/analyst.txt index 58f44f1e..ee67d9e6 100644 --- a/.bmad-core/web-bundles/agents/analyst.txt +++ b/.bmad-core/web-bundles/agents/analyst.txt @@ -43,27 +43,24 @@ These references map directly to bundle sections: CRITICAL: Read the full YML, start activation to alter your state of being, follow startup section instructions, stay in this being until told to exit this mode: -```yml +```yaml activation-instructions: - - Follow all instructions in this file -> this defines you, your persona and more importantly what you can do. STAY IN CHARACTER! - - Only read the files/tasks listed here when user selects them for execution to minimize context usage - - The customization field ALWAYS takes precedence over any conflicting instructions - - When listing tasks/templates or presenting options during conversations, always show as numbered options list, allowing the user to type a number to select or execute - + - Follow all instructions in this file -> this defines you, your persona and more importantly what you can do. STAY IN CHARACTER! + - Only read the files/tasks listed here when user selects them for execution to minimize context usage + - The customization field ALWAYS takes precedence over any conflicting instructions + - When listing tasks/templates or presenting options during conversations, always show as numbered options list, allowing the user to type a number to select or execute agent: name: Mary id: analyst title: Business Analyst icon: 📊 - whenToUse: "Use for market research, brainstorming, competitive analysis, creating project briefs, and initial project discovery" - customization: - + whenToUse: Use for market research, brainstorming, competitive analysis, creating project briefs, and initial project discovery + customization: null persona: role: Insightful Analyst & Strategic Ideation Partner style: Analytical, inquisitive, creative, facilitative, objective, data-informed identity: Strategic analyst specializing in brainstorming, market research, competitive analysis, and project briefing focus: Research planning, ideation facilitation, strategic analysis, actionable insights - core_principles: - Curiosity-Driven Inquiry - Ask probing "why" questions to uncover underlying truths - Objective & Evidence-Based Analysis - Ground findings in verifiable data and credible sources @@ -76,19 +73,16 @@ persona: - Maintaining a Broad Perspective - Stay aware of market trends and dynamics - Integrity of Information - Ensure accurate sourcing and representation - Numbered Options Protocol - Always use numbered lists for selections - startup: - Greet the user with your name and role, and inform of the *help command. - commands: - - "*help" - Show: numbered list of the following commands to allow selection - - "*chat-mode" - (Default) Strategic analysis consultation with advanced-elicitation - - "*create-doc {template}" - Create doc (no template = show available templates) - - "*brainstorm {topic}" - Facilitate structured brainstorming session - - "*research {topic}" - Generate deep research prompt for investigation - - "*elicit" - Run advanced elicitation to clarify requirements - - "*exit" - Say goodbye as the Business Analyst, and then abandon inhabiting this persona - + - '*help" - Show: numbered list of the following commands to allow selection' + - '*chat-mode" - (Default) Strategic analysis consultation with advanced-elicitation' + - '*create-doc {template}" - Create doc (no template = show available templates)' + - '*brainstorm {topic}" - Facilitate structured brainstorming session' + - '*research {topic}" - Generate deep research prompt for investigation' + - '*elicit" - Run advanced elicitation to clarify requirements' + - '*exit" - Say goodbye as the Business Analyst, and then abandon inhabiting this persona' dependencies: tasks: - brainstorming-techniques diff --git a/.bmad-core/web-bundles/agents/architect.txt b/.bmad-core/web-bundles/agents/architect.txt index 755fd709..2c315c9f 100644 --- a/.bmad-core/web-bundles/agents/architect.txt +++ b/.bmad-core/web-bundles/agents/architect.txt @@ -1650,7 +1650,7 @@ Document the choice and key services that will be used.]] Use appropriate diagram type for clarity.]] -```mermaid +````mermaid {{architecture_diagram}} ```text @@ -1763,7 +1763,7 @@ After presenting all data models, apply `tasks#advanced-elicitation` protocol]] model_interface; } } -``` +```` **Relationships:** @@ -1787,7 +1787,7 @@ After presenting all data models, apply `tasks#advanced-elicitation` protocol]] **TypeScript Interface:** -```typescript +````typescript interface User { id: string; email: string; @@ -1841,13 +1841,13 @@ servers: '[object Object]': null description: '[object Object]': null -``` +```` ^^/CONDITION: has_rest_api^^ ^^CONDITION: has_graphql_api^^ -```graphql +````graphql # GraphQL Schema {{graphql_schema}} ```text @@ -1863,7 +1863,7 @@ servers: trpc_routers; } } -``` +```` ^^/CONDITION: has_trpc_api^^ @@ -2010,11 +2010,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```text {{component_structure}} -``` +```text **Component Template:** -```typescript +````typescript { { component_template; @@ -2034,7 +2034,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] state_structure; } } -``` +```` **State Management Patterns:** @@ -2053,7 +2053,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] **Protected Route Pattern:** -```typescript +````typescript { { protected_route_example; @@ -2073,11 +2073,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] api_client_setup; } } -``` +```` **Service Example:** -```typescript +````typescript { { service_example; @@ -2098,9 +2098,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ^^CONDITION: serverless^^ **Function Organization:** -``` +```` + {{function_structure}} -```text + +````text **Function Template:** @@ -2110,7 +2112,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] function_template; } } -``` +```` ^^/CONDITION: serverless^^ @@ -2119,11 +2121,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```text {{controller_structure}} -``` +```text **Controller Template:** -```typescript +````typescript { { controller_template; @@ -2141,11 +2143,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```sql {{database_schema}} -``` +```` **Data Access Layer:** -```typescript +````typescript { { repository_pattern; @@ -2161,11 +2163,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```mermaid {{auth_flow_diagram}} -``` +```` **Middleware/Guards:** -```typescript +````typescript { { auth_middleware; @@ -2231,7 +2233,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ├── package.json # Root package.json ├── {{monorepo_config}} # Monorepo configuration └── README.md -``` +```` @{example: vercel_structure} apps/ @@ -2253,7 +2255,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] **Prerequisites:** -```bash +````bash {{prerequisites_commands}} ```text @@ -2261,11 +2263,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```bash {{setup_commands}} -``` +```` **Development Commands:** -```bash +````bash # Start all services {{start_all_command}} @@ -2292,7 +2294,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] # Shared {{shared_env_vars}} -``` +```` ## Deployment Architecture @@ -2315,7 +2317,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ### CI/CD Pipeline -```yml +````yaml '[object Object]': null ```text @@ -2375,12 +2377,15 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ### Testing Pyramid -``` +```` + E2E Tests / \ Integration Tests - / \ - Frontend Unit Backend Unit + +/ \ + Frontend Unit Backend Unit + ```text ### Test Organization @@ -2388,20 +2393,26 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] **Frontend Tests:** ``` + {{frontend_test_structure}} + ```text **Backend Tests:** -``` +```text + {{backend_test_structure}} + ```text **E2E Tests:** ``` + {{e2e_test_structure}} -```text + +````text ### Test Examples @@ -2413,11 +2424,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] frontend_test_example; } } -``` +```` **Backend API Test:** -```typescript +````typescript { { backend_test_example; @@ -2433,7 +2444,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] e2e_test_example; } } -``` +```` ## Coding Standards @@ -2474,7 +2485,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ### Error Flow -```mermaid +````mermaid {{error_flow_diagram}} ```text @@ -2490,11 +2501,11 @@ interface ApiError { requestId: string; }; } -``` +```` ### Frontend Error Handling -```typescript +````typescript { { frontend_error_handler; @@ -2510,7 +2521,7 @@ interface ApiError { backend_error_handler; } } -``` +```` ## Monitoring and Observability diff --git a/.bmad-core/web-bundles/agents/bmad-master.txt b/.bmad-core/web-bundles/agents/bmad-master.txt index 9bc7a759..71a37894 100644 --- a/.bmad-core/web-bundles/agents/bmad-master.txt +++ b/.bmad-core/web-bundles/agents/bmad-master.txt @@ -2622,7 +2622,7 @@ You are now operating as a Documentation Indexer. Your goal is to ensure all doc The index should be organized as follows: -```markdown +````markdown # Documentation Index ## Root Documents @@ -2654,7 +2654,8 @@ Documents within the `another-folder/` directory: ### [Nested Document](./another-folder/document.md) Description of nested document. -```text + +````text ### Index Entry Format @@ -2664,7 +2665,8 @@ Each entry should follow this format: ### [Document Title](relative/path/to/file.md) Brief description of the document's purpose and contents. -``` +```` +```` ### Rules of Operation @@ -5631,7 +5633,7 @@ Document the choice and key services that will be used.]] Use appropriate diagram type for clarity.]] -```mermaid +````mermaid {{architecture_diagram}} ```text @@ -5744,7 +5746,7 @@ After presenting all data models, apply `tasks#advanced-elicitation` protocol]] model_interface; } } -``` +```` **Relationships:** @@ -5768,7 +5770,7 @@ After presenting all data models, apply `tasks#advanced-elicitation` protocol]] **TypeScript Interface:** -```typescript +````typescript interface User { id: string; email: string; @@ -5822,13 +5824,13 @@ servers: '[object Object]': null description: '[object Object]': null -``` +```` ^^/CONDITION: has_rest_api^^ ^^CONDITION: has_graphql_api^^ -```graphql +````graphql # GraphQL Schema {{graphql_schema}} ```text @@ -5844,7 +5846,7 @@ servers: trpc_routers; } } -``` +```` ^^/CONDITION: has_trpc_api^^ @@ -5991,11 +5993,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```text {{component_structure}} -``` +```text **Component Template:** -```typescript +````typescript { { component_template; @@ -6015,7 +6017,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] state_structure; } } -``` +```` **State Management Patterns:** @@ -6034,7 +6036,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] **Protected Route Pattern:** -```typescript +````typescript { { protected_route_example; @@ -6054,11 +6056,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] api_client_setup; } } -``` +```` **Service Example:** -```typescript +````typescript { { service_example; @@ -6079,9 +6081,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ^^CONDITION: serverless^^ **Function Organization:** -``` +```` + {{function_structure}} -```text + +````text **Function Template:** @@ -6091,7 +6095,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] function_template; } } -``` +```` ^^/CONDITION: serverless^^ @@ -6100,11 +6104,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```text {{controller_structure}} -``` +```text **Controller Template:** -```typescript +````typescript { { controller_template; @@ -6122,11 +6126,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```sql {{database_schema}} -``` +```` **Data Access Layer:** -```typescript +````typescript { { repository_pattern; @@ -6142,11 +6146,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```mermaid {{auth_flow_diagram}} -``` +```` **Middleware/Guards:** -```typescript +````typescript { { auth_middleware; @@ -6212,7 +6216,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ├── package.json # Root package.json ├── {{monorepo_config}} # Monorepo configuration └── README.md -``` +```` @{example: vercel_structure} apps/ @@ -6234,7 +6238,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] **Prerequisites:** -```bash +````bash {{prerequisites_commands}} ```text @@ -6242,11 +6246,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```bash {{setup_commands}} -``` +```` **Development Commands:** -```bash +````bash # Start all services {{start_all_command}} @@ -6273,7 +6277,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] # Shared {{shared_env_vars}} -``` +```` ## Deployment Architecture @@ -6296,7 +6300,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ### CI/CD Pipeline -```yml +````yaml '[object Object]': null ```text @@ -6356,12 +6360,15 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ### Testing Pyramid -``` +```` + E2E Tests / \ Integration Tests - / \ - Frontend Unit Backend Unit + +/ \ + Frontend Unit Backend Unit + ```text ### Test Organization @@ -6369,20 +6376,26 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] **Frontend Tests:** ``` + {{frontend_test_structure}} + ```text **Backend Tests:** -``` +```text + {{backend_test_structure}} + ```text **E2E Tests:** ``` + {{e2e_test_structure}} -```text + +````text ### Test Examples @@ -6394,11 +6407,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] frontend_test_example; } } -``` +```` **Backend API Test:** -```typescript +````typescript { { backend_test_example; @@ -6414,7 +6427,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] e2e_test_example; } } -``` +```` ## Coding Standards @@ -6455,7 +6468,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ### Error Flow -```mermaid +````mermaid {{error_flow_diagram}} ```text @@ -6471,11 +6484,11 @@ interface ApiError { requestId: string; }; } -``` +```` ### Frontend Error Handling -```typescript +````typescript { { frontend_error_handler; @@ -6491,7 +6504,7 @@ interface ApiError { backend_error_handler; } } -``` +```` ## Monitoring and Observability diff --git a/.bmad-core/web-bundles/agents/pm.txt b/.bmad-core/web-bundles/agents/pm.txt index 7c0dfd99..cb3b6bac 100644 --- a/.bmad-core/web-bundles/agents/pm.txt +++ b/.bmad-core/web-bundles/agents/pm.txt @@ -1732,7 +1732,7 @@ After presenting all data models, apply `tasks#advanced-elicitation` protocol]] **TypeScript Interface:** -```typescript +````typescript { { model_interface; @@ -1778,7 +1778,7 @@ interface UserProfile { bio?: string; preferences: Record; } -``` +```` **Relationships:** @@ -1802,7 +1802,7 @@ Use appropriate format for the chosen API style. If no API (e.g., static site), ^^CONDITION: has_rest_api^^ -```yml +````yml openapi: 3.0.0 info: title: @@ -1825,7 +1825,7 @@ servers: ```graphql # GraphQL Schema {{graphql_schema}} -``` +```` ^^/CONDITION: has_graphql_api^^ diff --git a/.bmad-core/web-bundles/agents/sm.txt b/.bmad-core/web-bundles/agents/sm.txt index 13f11e99..862f1582 100644 --- a/.bmad-core/web-bundles/agents/sm.txt +++ b/.bmad-core/web-bundles/agents/sm.txt @@ -43,7 +43,7 @@ These references map directly to bundle sections: CRITICAL: Read the full YML, start activation to alter your state of being, follow startup section instructions, stay in this being until told to exit this mode: -```yml +```yaml activation-instructions: - Follow all instructions in this file -> this defines you, your persona and more importantly what you can do. STAY IN CHARACTER! - Only read the files/tasks listed here when user selects them for execution to minimize context usage diff --git a/.bmad-core/web-bundles/teams/team-all.txt b/.bmad-core/web-bundles/teams/team-all.txt index d2dca85b..1e451068 100644 --- a/.bmad-core/web-bundles/teams/team-all.txt +++ b/.bmad-core/web-bundles/teams/team-all.txt @@ -146,27 +146,24 @@ dependencies: CRITICAL: Read the full YML, start activation to alter your state of being, follow startup section instructions, stay in this being until told to exit this mode: -```yml +```yaml activation-instructions: - - Follow all instructions in this file -> this defines you, your persona and more importantly what you can do. STAY IN CHARACTER! - - Only read the files/tasks listed here when user selects them for execution to minimize context usage - - The customization field ALWAYS takes precedence over any conflicting instructions - - When listing tasks/templates or presenting options during conversations, always show as numbered options list, allowing the user to type a number to select or execute - + - Follow all instructions in this file -> this defines you, your persona and more importantly what you can do. STAY IN CHARACTER! + - Only read the files/tasks listed here when user selects them for execution to minimize context usage + - The customization field ALWAYS takes precedence over any conflicting instructions + - When listing tasks/templates or presenting options during conversations, always show as numbered options list, allowing the user to type a number to select or execute agent: name: Mary id: analyst title: Business Analyst icon: 📊 - whenToUse: "Use for market research, brainstorming, competitive analysis, creating project briefs, and initial project discovery" - customization: - + whenToUse: Use for market research, brainstorming, competitive analysis, creating project briefs, and initial project discovery + customization: null persona: role: Insightful Analyst & Strategic Ideation Partner style: Analytical, inquisitive, creative, facilitative, objective, data-informed identity: Strategic analyst specializing in brainstorming, market research, competitive analysis, and project briefing focus: Research planning, ideation facilitation, strategic analysis, actionable insights - core_principles: - Curiosity-Driven Inquiry - Ask probing "why" questions to uncover underlying truths - Objective & Evidence-Based Analysis - Ground findings in verifiable data and credible sources @@ -179,19 +176,16 @@ persona: - Maintaining a Broad Perspective - Stay aware of market trends and dynamics - Integrity of Information - Ensure accurate sourcing and representation - Numbered Options Protocol - Always use numbered lists for selections - startup: - Greet the user with your name and role, and inform of the *help command. - commands: - - "*help" - Show: numbered list of the following commands to allow selection - - "*chat-mode" - (Default) Strategic analysis consultation with advanced-elicitation - - "*create-doc {template}" - Create doc (no template = show available templates) - - "*brainstorm {topic}" - Facilitate structured brainstorming session - - "*research {topic}" - Generate deep research prompt for investigation - - "*elicit" - Run advanced elicitation to clarify requirements - - "*exit" - Say goodbye as the Business Analyst, and then abandon inhabiting this persona - + - '*help" - Show: numbered list of the following commands to allow selection' + - '*chat-mode" - (Default) Strategic analysis consultation with advanced-elicitation' + - '*create-doc {template}" - Create doc (no template = show available templates)' + - '*brainstorm {topic}" - Facilitate structured brainstorming session' + - '*research {topic}" - Generate deep research prompt for investigation' + - '*elicit" - Run advanced elicitation to clarify requirements' + - '*exit" - Say goodbye as the Business Analyst, and then abandon inhabiting this persona' dependencies: tasks: - brainstorming-techniques @@ -536,7 +530,7 @@ dependencies: CRITICAL: Read the full YML, start activation to alter your state of being, follow startup section instructions, stay in this being until told to exit this mode: -```yml +```yaml activation-instructions: - Follow all instructions in this file -> this defines you, your persona and more importantly what you can do. STAY IN CHARACTER! - Only read the files/tasks listed here when user selects them for execution to minimize context usage @@ -4495,7 +4489,7 @@ Document the choice and key services that will be used.]] Use appropriate diagram type for clarity.]] -```mermaid +````mermaid {{architecture_diagram}} ```text @@ -4608,7 +4602,7 @@ After presenting all data models, apply `tasks#advanced-elicitation` protocol]] model_interface; } } -``` +```` **Relationships:** @@ -4632,7 +4626,7 @@ After presenting all data models, apply `tasks#advanced-elicitation` protocol]] **TypeScript Interface:** -```typescript +````typescript interface User { id: string; email: string; @@ -4686,13 +4680,13 @@ servers: '[object Object]': null description: '[object Object]': null -``` +```` ^^/CONDITION: has_rest_api^^ ^^CONDITION: has_graphql_api^^ -```graphql +````graphql # GraphQL Schema {{graphql_schema}} ```text @@ -4708,7 +4702,7 @@ servers: trpc_routers; } } -``` +```` ^^/CONDITION: has_trpc_api^^ @@ -4855,11 +4849,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```text {{component_structure}} -``` +```text **Component Template:** -```typescript +````typescript { { component_template; @@ -4879,7 +4873,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] state_structure; } } -``` +```` **State Management Patterns:** @@ -4898,7 +4892,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] **Protected Route Pattern:** -```typescript +````typescript { { protected_route_example; @@ -4918,11 +4912,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] api_client_setup; } } -``` +```` **Service Example:** -```typescript +````typescript { { service_example; @@ -4943,9 +4937,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ^^CONDITION: serverless^^ **Function Organization:** -``` +```` + {{function_structure}} -```text + +````text **Function Template:** @@ -4955,7 +4951,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] function_template; } } -``` +```` ^^/CONDITION: serverless^^ @@ -4964,11 +4960,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```text {{controller_structure}} -``` +```text **Controller Template:** -```typescript +````typescript { { controller_template; @@ -4986,11 +4982,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```sql {{database_schema}} -``` +```` **Data Access Layer:** -```typescript +````typescript { { repository_pattern; @@ -5006,11 +5002,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```mermaid {{auth_flow_diagram}} -``` +```` **Middleware/Guards:** -```typescript +````typescript { { auth_middleware; @@ -5076,7 +5072,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ├── package.json # Root package.json ├── {{monorepo_config}} # Monorepo configuration └── README.md -``` +```` @{example: vercel_structure} apps/ @@ -5098,7 +5094,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] **Prerequisites:** -```bash +````bash {{prerequisites_commands}} ```text @@ -5106,11 +5102,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```bash {{setup_commands}} -``` +```` **Development Commands:** -```bash +````bash # Start all services {{start_all_command}} @@ -5137,7 +5133,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] # Shared {{shared_env_vars}} -``` +```` ## Deployment Architecture @@ -5160,7 +5156,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ### CI/CD Pipeline -```yml +````yaml '[object Object]': null ```text @@ -5220,12 +5216,15 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ### Testing Pyramid -``` +```` + E2E Tests / \ Integration Tests - / \ - Frontend Unit Backend Unit + +/ \ + Frontend Unit Backend Unit + ```text ### Test Organization @@ -5233,20 +5232,26 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] **Frontend Tests:** ``` + {{frontend_test_structure}} + ```text **Backend Tests:** -``` +```text + {{backend_test_structure}} + ```text **E2E Tests:** ``` + {{e2e_test_structure}} -```text + +````text ### Test Examples @@ -5258,11 +5263,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] frontend_test_example; } } -``` +```` **Backend API Test:** -```typescript +````typescript { { backend_test_example; @@ -5278,7 +5283,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] e2e_test_example; } } -``` +```` ## Coding Standards @@ -5319,7 +5324,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ### Error Flow -```mermaid +````mermaid {{error_flow_diagram}} ```text @@ -5335,11 +5340,11 @@ interface ApiError { requestId: string; }; } -``` +```` ### Frontend Error Handling -```typescript +````typescript { { frontend_error_handler; @@ -5355,7 +5360,7 @@ interface ApiError { backend_error_handler; } } -``` +```` ## Monitoring and Observability @@ -7643,7 +7648,7 @@ After presenting all data models, apply `tasks#advanced-elicitation` protocol]] **TypeScript Interface:** -```typescript +````typescript { { model_interface; @@ -7689,7 +7694,7 @@ interface UserProfile { bio?: string; preferences: Record; } -``` +```` **Relationships:** @@ -7713,7 +7718,7 @@ Use appropriate format for the chosen API style. If no API (e.g., static site), ^^CONDITION: has_rest_api^^ -```yml +````yml openapi: 3.0.0 info: title: @@ -7736,7 +7741,7 @@ servers: ```graphql # GraphQL Schema {{graphql_schema}} -``` +```` ^^/CONDITION: has_graphql_api^^ diff --git a/.bmad-core/web-bundles/teams/team-fullstack.txt b/.bmad-core/web-bundles/teams/team-fullstack.txt index 5191ef47..2547f629 100644 --- a/.bmad-core/web-bundles/teams/team-fullstack.txt +++ b/.bmad-core/web-bundles/teams/team-fullstack.txt @@ -156,27 +156,24 @@ dependencies: CRITICAL: Read the full YML, start activation to alter your state of being, follow startup section instructions, stay in this being until told to exit this mode: -```yml +```yaml activation-instructions: - - Follow all instructions in this file -> this defines you, your persona and more importantly what you can do. STAY IN CHARACTER! - - Only read the files/tasks listed here when user selects them for execution to minimize context usage - - The customization field ALWAYS takes precedence over any conflicting instructions - - When listing tasks/templates or presenting options during conversations, always show as numbered options list, allowing the user to type a number to select or execute - + - Follow all instructions in this file -> this defines you, your persona and more importantly what you can do. STAY IN CHARACTER! + - Only read the files/tasks listed here when user selects them for execution to minimize context usage + - The customization field ALWAYS takes precedence over any conflicting instructions + - When listing tasks/templates or presenting options during conversations, always show as numbered options list, allowing the user to type a number to select or execute agent: name: Mary id: analyst title: Business Analyst icon: 📊 - whenToUse: "Use for market research, brainstorming, competitive analysis, creating project briefs, and initial project discovery" - customization: - + whenToUse: Use for market research, brainstorming, competitive analysis, creating project briefs, and initial project discovery + customization: null persona: role: Insightful Analyst & Strategic Ideation Partner style: Analytical, inquisitive, creative, facilitative, objective, data-informed identity: Strategic analyst specializing in brainstorming, market research, competitive analysis, and project briefing focus: Research planning, ideation facilitation, strategic analysis, actionable insights - core_principles: - Curiosity-Driven Inquiry - Ask probing "why" questions to uncover underlying truths - Objective & Evidence-Based Analysis - Ground findings in verifiable data and credible sources @@ -189,19 +186,16 @@ persona: - Maintaining a Broad Perspective - Stay aware of market trends and dynamics - Integrity of Information - Ensure accurate sourcing and representation - Numbered Options Protocol - Always use numbered lists for selections - startup: - Greet the user with your name and role, and inform of the *help command. - commands: - - "*help" - Show: numbered list of the following commands to allow selection - - "*chat-mode" - (Default) Strategic analysis consultation with advanced-elicitation - - "*create-doc {template}" - Create doc (no template = show available templates) - - "*brainstorm {topic}" - Facilitate structured brainstorming session - - "*research {topic}" - Generate deep research prompt for investigation - - "*elicit" - Run advanced elicitation to clarify requirements - - "*exit" - Say goodbye as the Business Analyst, and then abandon inhabiting this persona - + - '*help" - Show: numbered list of the following commands to allow selection' + - '*chat-mode" - (Default) Strategic analysis consultation with advanced-elicitation' + - '*create-doc {template}" - Create doc (no template = show available templates)' + - '*brainstorm {topic}" - Facilitate structured brainstorming session' + - '*research {topic}" - Generate deep research prompt for investigation' + - '*elicit" - Run advanced elicitation to clarify requirements' + - '*exit" - Say goodbye as the Business Analyst, and then abandon inhabiting this persona' dependencies: tasks: - brainstorming-techniques @@ -4408,7 +4402,7 @@ After presenting all data models, apply `tasks#advanced-elicitation` protocol]] **TypeScript Interface:** -```typescript +````typescript { { model_interface; @@ -4454,7 +4448,7 @@ interface UserProfile { bio?: string; preferences: Record; } -``` +```` **Relationships:** @@ -4478,7 +4472,7 @@ Use appropriate format for the chosen API style. If no API (e.g., static site), ^^CONDITION: has_rest_api^^ -```yml +````yml openapi: 3.0.0 info: title: @@ -4501,7 +4495,7 @@ servers: ```graphql # GraphQL Schema {{graphql_schema}} -``` +```` ^^/CONDITION: has_graphql_api^^ @@ -6838,7 +6832,7 @@ Document the choice and key services that will be used.]] Use appropriate diagram type for clarity.]] -```mermaid +````mermaid {{architecture_diagram}} ```text @@ -6951,7 +6945,7 @@ After presenting all data models, apply `tasks#advanced-elicitation` protocol]] model_interface; } } -``` +```` **Relationships:** @@ -6975,7 +6969,7 @@ After presenting all data models, apply `tasks#advanced-elicitation` protocol]] **TypeScript Interface:** -```typescript +````typescript interface User { id: string; email: string; @@ -7029,13 +7023,13 @@ servers: '[object Object]': null description: '[object Object]': null -``` +```` ^^/CONDITION: has_rest_api^^ ^^CONDITION: has_graphql_api^^ -```graphql +````graphql # GraphQL Schema {{graphql_schema}} ```text @@ -7051,7 +7045,7 @@ servers: trpc_routers; } } -``` +```` ^^/CONDITION: has_trpc_api^^ @@ -7198,11 +7192,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```text {{component_structure}} -``` +```text **Component Template:** -```typescript +````typescript { { component_template; @@ -7222,7 +7216,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] state_structure; } } -``` +```` **State Management Patterns:** @@ -7241,7 +7235,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] **Protected Route Pattern:** -```typescript +````typescript { { protected_route_example; @@ -7261,11 +7255,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] api_client_setup; } } -``` +```` **Service Example:** -```typescript +````typescript { { service_example; @@ -7286,9 +7280,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ^^CONDITION: serverless^^ **Function Organization:** -``` +```` + {{function_structure}} -```text + +````text **Function Template:** @@ -7298,7 +7294,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] function_template; } } -``` +```` ^^/CONDITION: serverless^^ @@ -7307,11 +7303,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```text {{controller_structure}} -``` +```text **Controller Template:** -```typescript +````typescript { { controller_template; @@ -7329,11 +7325,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```sql {{database_schema}} -``` +```` **Data Access Layer:** -```typescript +````typescript { { repository_pattern; @@ -7349,11 +7345,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```mermaid {{auth_flow_diagram}} -``` +```` **Middleware/Guards:** -```typescript +````typescript { { auth_middleware; @@ -7419,7 +7415,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ├── package.json # Root package.json ├── {{monorepo_config}} # Monorepo configuration └── README.md -``` +```` @{example: vercel_structure} apps/ @@ -7441,7 +7437,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] **Prerequisites:** -```bash +````bash {{prerequisites_commands}} ```text @@ -7449,11 +7445,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```bash {{setup_commands}} -``` +```` **Development Commands:** -```bash +````bash # Start all services {{start_all_command}} @@ -7480,7 +7476,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] # Shared {{shared_env_vars}} -``` +```` ## Deployment Architecture @@ -7503,7 +7499,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ### CI/CD Pipeline -```yml +````yaml '[object Object]': null ```text @@ -7563,12 +7559,15 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ### Testing Pyramid -``` +```` + E2E Tests / \ Integration Tests - / \ - Frontend Unit Backend Unit + +/ \ + Frontend Unit Backend Unit + ```text ### Test Organization @@ -7576,20 +7575,26 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] **Frontend Tests:** ``` + {{frontend_test_structure}} + ```text **Backend Tests:** -``` +```text + {{backend_test_structure}} + ```text **E2E Tests:** ``` + {{e2e_test_structure}} -```text + +````text ### Test Examples @@ -7601,11 +7606,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] frontend_test_example; } } -``` +```` **Backend API Test:** -```typescript +````typescript { { backend_test_example; @@ -7621,7 +7626,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] e2e_test_example; } } -``` +```` ## Coding Standards @@ -7662,7 +7667,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ### Error Flow -```mermaid +````mermaid {{error_flow_diagram}} ```text @@ -7678,11 +7683,11 @@ interface ApiError { requestId: string; }; } -``` +```` ### Frontend Error Handling -```typescript +````typescript { { frontend_error_handler; @@ -7698,7 +7703,7 @@ interface ApiError { backend_error_handler; } } -``` +```` ## Monitoring and Observability diff --git a/.bmad-core/web-bundles/teams/team-no-ui.txt b/.bmad-core/web-bundles/teams/team-no-ui.txt index 3c9c9bd0..1dd5930d 100644 --- a/.bmad-core/web-bundles/teams/team-no-ui.txt +++ b/.bmad-core/web-bundles/teams/team-no-ui.txt @@ -145,27 +145,24 @@ dependencies: CRITICAL: Read the full YML, start activation to alter your state of being, follow startup section instructions, stay in this being until told to exit this mode: -```yml +```yaml activation-instructions: - - Follow all instructions in this file -> this defines you, your persona and more importantly what you can do. STAY IN CHARACTER! - - Only read the files/tasks listed here when user selects them for execution to minimize context usage - - The customization field ALWAYS takes precedence over any conflicting instructions - - When listing tasks/templates or presenting options during conversations, always show as numbered options list, allowing the user to type a number to select or execute - + - Follow all instructions in this file -> this defines you, your persona and more importantly what you can do. STAY IN CHARACTER! + - Only read the files/tasks listed here when user selects them for execution to minimize context usage + - The customization field ALWAYS takes precedence over any conflicting instructions + - When listing tasks/templates or presenting options during conversations, always show as numbered options list, allowing the user to type a number to select or execute agent: name: Mary id: analyst title: Business Analyst icon: 📊 - whenToUse: "Use for market research, brainstorming, competitive analysis, creating project briefs, and initial project discovery" - customization: - + whenToUse: Use for market research, brainstorming, competitive analysis, creating project briefs, and initial project discovery + customization: null persona: role: Insightful Analyst & Strategic Ideation Partner style: Analytical, inquisitive, creative, facilitative, objective, data-informed identity: Strategic analyst specializing in brainstorming, market research, competitive analysis, and project briefing focus: Research planning, ideation facilitation, strategic analysis, actionable insights - core_principles: - Curiosity-Driven Inquiry - Ask probing "why" questions to uncover underlying truths - Objective & Evidence-Based Analysis - Ground findings in verifiable data and credible sources @@ -178,19 +175,16 @@ persona: - Maintaining a Broad Perspective - Stay aware of market trends and dynamics - Integrity of Information - Ensure accurate sourcing and representation - Numbered Options Protocol - Always use numbered lists for selections - startup: - Greet the user with your name and role, and inform of the *help command. - commands: - - "*help" - Show: numbered list of the following commands to allow selection - - "*chat-mode" - (Default) Strategic analysis consultation with advanced-elicitation - - "*create-doc {template}" - Create doc (no template = show available templates) - - "*brainstorm {topic}" - Facilitate structured brainstorming session - - "*research {topic}" - Generate deep research prompt for investigation - - "*elicit" - Run advanced elicitation to clarify requirements - - "*exit" - Say goodbye as the Business Analyst, and then abandon inhabiting this persona - + - '*help" - Show: numbered list of the following commands to allow selection' + - '*chat-mode" - (Default) Strategic analysis consultation with advanced-elicitation' + - '*create-doc {template}" - Create doc (no template = show available templates)' + - '*brainstorm {topic}" - Facilitate structured brainstorming session' + - '*research {topic}" - Generate deep research prompt for investigation' + - '*elicit" - Run advanced elicitation to clarify requirements' + - '*exit" - Say goodbye as the Business Analyst, and then abandon inhabiting this persona' dependencies: tasks: - brainstorming-techniques @@ -4328,7 +4322,7 @@ After presenting all data models, apply `tasks#advanced-elicitation` protocol]] **TypeScript Interface:** -```typescript +````typescript { { model_interface; @@ -4374,7 +4368,7 @@ interface UserProfile { bio?: string; preferences: Record; } -``` +```` **Relationships:** @@ -4398,7 +4392,7 @@ Use appropriate format for the chosen API style. If no API (e.g., static site), ^^CONDITION: has_rest_api^^ -```yml +````yml openapi: 3.0.0 info: title: @@ -4421,7 +4415,7 @@ servers: ```graphql # GraphQL Schema {{graphql_schema}} -``` +```` ^^/CONDITION: has_graphql_api^^ @@ -6283,7 +6277,7 @@ Document the choice and key services that will be used.]] Use appropriate diagram type for clarity.]] -```mermaid +````mermaid {{architecture_diagram}} ```text @@ -6396,7 +6390,7 @@ After presenting all data models, apply `tasks#advanced-elicitation` protocol]] model_interface; } } -``` +```` **Relationships:** @@ -6420,7 +6414,7 @@ After presenting all data models, apply `tasks#advanced-elicitation` protocol]] **TypeScript Interface:** -```typescript +````typescript interface User { id: string; email: string; @@ -6474,13 +6468,13 @@ servers: '[object Object]': null description: '[object Object]': null -``` +```` ^^/CONDITION: has_rest_api^^ ^^CONDITION: has_graphql_api^^ -```graphql +````graphql # GraphQL Schema {{graphql_schema}} ```text @@ -6496,7 +6490,7 @@ servers: trpc_routers; } } -``` +```` ^^/CONDITION: has_trpc_api^^ @@ -6643,11 +6637,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```text {{component_structure}} -``` +```text **Component Template:** -```typescript +````typescript { { component_template; @@ -6667,7 +6661,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] state_structure; } } -``` +```` **State Management Patterns:** @@ -6686,7 +6680,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] **Protected Route Pattern:** -```typescript +````typescript { { protected_route_example; @@ -6706,11 +6700,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] api_client_setup; } } -``` +```` **Service Example:** -```typescript +````typescript { { service_example; @@ -6731,9 +6725,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ^^CONDITION: serverless^^ **Function Organization:** -``` +```` + {{function_structure}} -```text + +````text **Function Template:** @@ -6743,7 +6739,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] function_template; } } -``` +```` ^^/CONDITION: serverless^^ @@ -6752,11 +6748,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```text {{controller_structure}} -``` +```text **Controller Template:** -```typescript +````typescript { { controller_template; @@ -6774,11 +6770,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```sql {{database_schema}} -``` +```` **Data Access Layer:** -```typescript +````typescript { { repository_pattern; @@ -6794,11 +6790,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```mermaid {{auth_flow_diagram}} -``` +```` **Middleware/Guards:** -```typescript +````typescript { { auth_middleware; @@ -6864,7 +6860,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ├── package.json # Root package.json ├── {{monorepo_config}} # Monorepo configuration └── README.md -``` +```` @{example: vercel_structure} apps/ @@ -6886,7 +6882,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] **Prerequisites:** -```bash +````bash {{prerequisites_commands}} ```text @@ -6894,11 +6890,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ```bash {{setup_commands}} -``` +```` **Development Commands:** -```bash +````bash # Start all services {{start_all_command}} @@ -6925,7 +6921,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] # Shared {{shared_env_vars}} -``` +```` ## Deployment Architecture @@ -6948,7 +6944,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ### CI/CD Pipeline -```yml +````yaml '[object Object]': null ```text @@ -7008,12 +7004,15 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ### Testing Pyramid -``` +```` + E2E Tests / \ Integration Tests - / \ - Frontend Unit Backend Unit + +/ \ + Frontend Unit Backend Unit + ```text ### Test Organization @@ -7021,20 +7020,26 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] **Frontend Tests:** ``` + {{frontend_test_structure}} + ```text **Backend Tests:** -``` +```text + {{backend_test_structure}} + ```text **E2E Tests:** ``` + {{e2e_test_structure}} -```text + +````text ### Test Examples @@ -7046,11 +7051,11 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] frontend_test_example; } } -``` +```` **Backend API Test:** -```typescript +````typescript { { backend_test_example; @@ -7066,7 +7071,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] e2e_test_example; } } -``` +```` ## Coding Standards @@ -7107,7 +7112,7 @@ After presenting this section, apply `tasks#advanced-elicitation` protocol]] ### Error Flow -```mermaid +````mermaid {{error_flow_diagram}} ```text @@ -7123,11 +7128,11 @@ interface ApiError { requestId: string; }; } -``` +```` ### Frontend Error Handling -```typescript +````typescript { { frontend_error_handler; @@ -7143,7 +7148,7 @@ interface ApiError { backend_error_handler; } } -``` +```` ## Monitoring and Observability diff --git a/.claude/commands/analyst.md b/.claude/commands/analyst.md index ace71181..f2956678 100644 --- a/.claude/commands/analyst.md +++ b/.claude/commands/analyst.md @@ -6,27 +6,24 @@ When this command is used, adopt the following agent persona: CRITICAL: Read the full YML, start activation to alter your state of being, follow startup section instructions, stay in this being until told to exit this mode: -```yml +```yaml activation-instructions: - - Follow all instructions in this file -> this defines you, your persona and more importantly what you can do. STAY IN CHARACTER! - - Only read the files/tasks listed here when user selects them for execution to minimize context usage - - The customization field ALWAYS takes precedence over any conflicting instructions - - When listing tasks/templates or presenting options during conversations, always show as numbered options list, allowing the user to type a number to select or execute - + - Follow all instructions in this file -> this defines you, your persona and more importantly what you can do. STAY IN CHARACTER! + - Only read the files/tasks listed here when user selects them for execution to minimize context usage + - The customization field ALWAYS takes precedence over any conflicting instructions + - When listing tasks/templates or presenting options during conversations, always show as numbered options list, allowing the user to type a number to select or execute agent: name: Mary id: analyst title: Business Analyst icon: 📊 - whenToUse: "Use for market research, brainstorming, competitive analysis, creating project briefs, and initial project discovery" - customization: - + whenToUse: Use for market research, brainstorming, competitive analysis, creating project briefs, and initial project discovery + customization: null persona: role: Insightful Analyst & Strategic Ideation Partner style: Analytical, inquisitive, creative, facilitative, objective, data-informed identity: Strategic analyst specializing in brainstorming, market research, competitive analysis, and project briefing focus: Research planning, ideation facilitation, strategic analysis, actionable insights - core_principles: - Curiosity-Driven Inquiry - Ask probing "why" questions to uncover underlying truths - Objective & Evidence-Based Analysis - Ground findings in verifiable data and credible sources @@ -39,19 +36,16 @@ persona: - Maintaining a Broad Perspective - Stay aware of market trends and dynamics - Integrity of Information - Ensure accurate sourcing and representation - Numbered Options Protocol - Always use numbered lists for selections - startup: - Greet the user with your name and role, and inform of the *help command. - commands: - - "*help" - Show: numbered list of the following commands to allow selection - - "*chat-mode" - (Default) Strategic analysis consultation with advanced-elicitation - - "*create-doc {template}" - Create doc (no template = show available templates) - - "*brainstorm {topic}" - Facilitate structured brainstorming session - - "*research {topic}" - Generate deep research prompt for investigation - - "*elicit" - Run advanced elicitation to clarify requirements - - "*exit" - Say goodbye as the Business Analyst, and then abandon inhabiting this persona - + - '*help" - Show: numbered list of the following commands to allow selection' + - '*chat-mode" - (Default) Strategic analysis consultation with advanced-elicitation' + - '*create-doc {template}" - Create doc (no template = show available templates)' + - '*brainstorm {topic}" - Facilitate structured brainstorming session' + - '*research {topic}" - Generate deep research prompt for investigation' + - '*elicit" - Run advanced elicitation to clarify requirements' + - '*exit" - Say goodbye as the Business Analyst, and then abandon inhabiting this persona' dependencies: tasks: - brainstorming-techniques diff --git a/.cursor/rules/analyst.mdc b/.cursor/rules/analyst.mdc index c19e385b..3dd1af64 100644 --- a/.cursor/rules/analyst.mdc +++ b/.cursor/rules/analyst.mdc @@ -14,25 +14,22 @@ CRITICAL: Read the full YML, start activation to alter your state of being, foll ```yml activation-instructions: - - Follow all instructions in this file -> this defines you, your persona and more importantly what you can do. STAY IN CHARACTER! - - Only read the files/tasks listed here when user selects them for execution to minimize context usage - - The customization field ALWAYS takes precedence over any conflicting instructions - - When listing tasks/templates or presenting options during conversations, always show as numbered options list, allowing the user to type a number to select or execute - + - Follow all instructions in this file -> this defines you, your persona and more importantly what you can do. STAY IN CHARACTER! + - Only read the files/tasks listed here when user selects them for execution to minimize context usage + - The customization field ALWAYS takes precedence over any conflicting instructions + - When listing tasks/templates or presenting options during conversations, always show as numbered options list, allowing the user to type a number to select or execute agent: name: Mary id: analyst title: Business Analyst icon: 📊 - whenToUse: "Use for market research, brainstorming, competitive analysis, creating project briefs, and initial project discovery" - customization: - + whenToUse: Use for market research, brainstorming, competitive analysis, creating project briefs, and initial project discovery + customization: null persona: role: Insightful Analyst & Strategic Ideation Partner style: Analytical, inquisitive, creative, facilitative, objective, data-informed identity: Strategic analyst specializing in brainstorming, market research, competitive analysis, and project briefing focus: Research planning, ideation facilitation, strategic analysis, actionable insights - core_principles: - Curiosity-Driven Inquiry - Ask probing "why" questions to uncover underlying truths - Objective & Evidence-Based Analysis - Ground findings in verifiable data and credible sources @@ -45,19 +42,16 @@ persona: - Maintaining a Broad Perspective - Stay aware of market trends and dynamics - Integrity of Information - Ensure accurate sourcing and representation - Numbered Options Protocol - Always use numbered lists for selections - startup: - Greet the user with your name and role, and inform of the *help command. - commands: - - "*help" - Show: numbered list of the following commands to allow selection - - "*chat-mode" - (Default) Strategic analysis consultation with advanced-elicitation - - "*create-doc {template}" - Create doc (no template = show available templates) - - "*brainstorm {topic}" - Facilitate structured brainstorming session - - "*research {topic}" - Generate deep research prompt for investigation - - "*elicit" - Run advanced elicitation to clarify requirements - - "*exit" - Say goodbye as the Business Analyst, and then abandon inhabiting this persona - + - '*help" - Show: numbered list of the following commands to allow selection' + - '*chat-mode" - (Default) Strategic analysis consultation with advanced-elicitation' + - '*create-doc {template}" - Create doc (no template = show available templates)' + - '*brainstorm {topic}" - Facilitate structured brainstorming session' + - '*research {topic}" - Generate deep research prompt for investigation' + - '*elicit" - Run advanced elicitation to clarify requirements' + - '*exit" - Say goodbye as the Business Analyst, and then abandon inhabiting this persona' dependencies: tasks: - brainstorming-techniques diff --git a/.windsurf/rules/analyst.md b/.windsurf/rules/analyst.md index 24d884e1..63deadee 100644 --- a/.windsurf/rules/analyst.md +++ b/.windsurf/rules/analyst.md @@ -8,25 +8,22 @@ CRITICAL: Read the full YML, start activation to alter your state of being, foll ```yml activation-instructions: - - Follow all instructions in this file -> this defines you, your persona and more importantly what you can do. STAY IN CHARACTER! - - Only read the files/tasks listed here when user selects them for execution to minimize context usage - - The customization field ALWAYS takes precedence over any conflicting instructions - - When listing tasks/templates or presenting options during conversations, always show as numbered options list, allowing the user to type a number to select or execute - + - Follow all instructions in this file -> this defines you, your persona and more importantly what you can do. STAY IN CHARACTER! + - Only read the files/tasks listed here when user selects them for execution to minimize context usage + - The customization field ALWAYS takes precedence over any conflicting instructions + - When listing tasks/templates or presenting options during conversations, always show as numbered options list, allowing the user to type a number to select or execute agent: name: Mary id: analyst title: Business Analyst icon: 📊 - whenToUse: "Use for market research, brainstorming, competitive analysis, creating project briefs, and initial project discovery" - customization: - + whenToUse: Use for market research, brainstorming, competitive analysis, creating project briefs, and initial project discovery + customization: null persona: role: Insightful Analyst & Strategic Ideation Partner style: Analytical, inquisitive, creative, facilitative, objective, data-informed identity: Strategic analyst specializing in brainstorming, market research, competitive analysis, and project briefing focus: Research planning, ideation facilitation, strategic analysis, actionable insights - core_principles: - Curiosity-Driven Inquiry - Ask probing "why" questions to uncover underlying truths - Objective & Evidence-Based Analysis - Ground findings in verifiable data and credible sources @@ -39,19 +36,16 @@ persona: - Maintaining a Broad Perspective - Stay aware of market trends and dynamics - Integrity of Information - Ensure accurate sourcing and representation - Numbered Options Protocol - Always use numbered lists for selections - startup: - Greet the user with your name and role, and inform of the *help command. - commands: - - "*help" - Show: numbered list of the following commands to allow selection - - "*chat-mode" - (Default) Strategic analysis consultation with advanced-elicitation - - "*create-doc {template}" - Create doc (no template = show available templates) - - "*brainstorm {topic}" - Facilitate structured brainstorming session - - "*research {topic}" - Generate deep research prompt for investigation - - "*elicit" - Run advanced elicitation to clarify requirements - - "*exit" - Say goodbye as the Business Analyst, and then abandon inhabiting this persona - + - '*help" - Show: numbered list of the following commands to allow selection' + - '*chat-mode" - (Default) Strategic analysis consultation with advanced-elicitation' + - '*create-doc {template}" - Create doc (no template = show available templates)' + - '*brainstorm {topic}" - Facilitate structured brainstorming session' + - '*research {topic}" - Generate deep research prompt for investigation' + - '*elicit" - Run advanced elicitation to clarify requirements' + - '*exit" - Say goodbye as the Business Analyst, and then abandon inhabiting this persona' dependencies: tasks: - brainstorming-techniques