diff --git a/project-manager/.claude-plugin/plugin.json b/project-manager/.claude-plugin/plugin.json index cf66182..24c2ebc 100644 --- a/project-manager/.claude-plugin/plugin.json +++ b/project-manager/.claude-plugin/plugin.json @@ -1,7 +1,7 @@ { "name": "project-manager", - "description": "Spec-driven project management with flexible sprints, scope validation, and metrics. Prevents wasted work by forcing alignment before coding. 4 skills, 2 agents, 1 hook.", - "version": "1.0.0", + "description": "Spec-driven project management with flexible sprints, scope validation, and NotebookLM-powered discovery. Prevents wasted work by forcing alignment before coding. 6 skills, 2 agents, 1 hook.", + "version": "1.1.0", "author": { "name": "Descomplicar - Crescimento Digital", "url": "https://descomplicar.pt" diff --git a/project-manager/knowledge/datasets.json b/project-manager/knowledge/datasets.json index 88737db..f8b05d8 100644 --- a/project-manager/knowledge/datasets.json +++ b/project-manager/knowledge/datasets.json @@ -1,10 +1,28 @@ { - "description": "Dify KB datasets for Project Manager plugin", - "query_tool": "mcp__dify-kb__dify_kb_retrieve_segments", - "datasets": [ - {"name": "Gestao de Projetos", "priority": 1}, - {"name": "Gestao de Processos", "priority": 1}, - {"name": "Estrategia", "priority": 2}, - {"name": "Produtividade", "priority": 2} - ] + "description": "Knowledge sources for Project Manager plugin", + "sources": { + "notebooklm": { + "description": "NotebookLM - conhecimento curado profundo via Gemini 2.5 RAG", + "tools": ["mcp__notebooklm__search_notebooks", "mcp__notebooklm__ask_question"], + "notebooks": [ + {"id": "perfex-crm-knowledge-base", "topics": ["perfex", "crm", "modulos", "extensoes"]}, + {"id": "claude-code-advanced-knowledge", "topics": ["claude-code", "mcp", "skills", "plugins", "frameworks"]}, + {"id": "stack-tecnol-gica-ia-descompli", "topics": ["ia", "saas", "n8n", "crewai", "sifide", "automacao"]}, + {"id": "centos-web-panel-cwp-complete", "topics": ["cwp", "servidores", "hosting", "seguranca", "linux"]}, + {"id": "obsidian-knowledge-system", "topics": ["obsidian", "vault", "pkm", "bases", "plugins"]}, + {"id": "whatsms-zender-platform", "topics": ["whatsms", "zender", "whatsapp", "sms"]}, + {"id": "e-commerce-portugal-estrat-gia", "topics": ["ecommerce", "portugal", "pmes", "mercado"]} + ] + }, + "dify_kb": { + "description": "Dify KB - boas praticas gerais e datasets tematicos", + "tool": "mcp__dify-kb__dify_kb_retrieve_segments", + "datasets": [ + {"name": "Gestao de Projetos", "priority": 1}, + {"name": "Gestao de Processos", "priority": 1}, + {"name": "Estrategia", "priority": 2}, + {"name": "Produtividade", "priority": 2} + ] + } + } } diff --git a/project-manager/skills/brainstorm/SKILL.md b/project-manager/skills/brainstorm/SKILL.md index 218e1ba..69cf45e 100644 --- a/project-manager/skills/brainstorm/SKILL.md +++ b/project-manager/skills/brainstorm/SKILL.md @@ -1,25 +1,25 @@ --- name: brainstorm description: > - Brainstorming estruturado v1.0. Explora ideias de multiplos angulos antes de criar spec. - Consulta datasets Dify KB para opinioes de especialistas por dominio. + Brainstorming estruturado v1.1. Explora ideias de multiplos angulos antes de criar spec. + Consulta NotebookLM (Gemini 2.5 + conhecimento curado) e Dify KB para perspectivas de especialistas. Use when "brainstorm", "ideia", "pensar", "explorar", "debater", "o que achas", "como farias", "vale a pena", "pros e contras". author: Descomplicar® Crescimento Digital -version: 1.0.0 -quality_score: 70 +version: 1.1.0 +quality_score: 72 user_invocable: true category: productivity -tags: [brainstorm, ideacao, debate, explorar, dify, especialistas, decisao] +tags: [brainstorm, ideacao, debate, explorar, dify, notebooklm, especialistas, decisao] desk_project: 65 -allowed-tools: Read, Write, Glob, Grep, mcp__dify-kb, mcp__mcp-time, mcp__memory-supabase -mcps: dify-kb, mcp-time, memory-supabase +allowed-tools: Read, Write, Glob, Grep, mcp__dify-kb, mcp__mcp-time, mcp__memory-supabase, mcp__notebooklm +mcps: dify-kb, mcp-time, memory-supabase, notebooklm --- -# /brainstorm v1.0 - Ideacao Estruturada +# /brainstorm v1.1 - Ideacao Estruturada Explora ideias de multiplos angulos antes de formalizar num spec. -Consulta especialistas via Dify KB para enriquecer a discussao. +Consulta especialistas via NotebookLM (conhecimento curado profundo) e Dify KB (boas praticas gerais). **Flow:** brainstorm -> /spec create -> /sprint plan -> codigo @@ -52,10 +52,43 @@ Consulta especialistas via Dify KB para enriquecer a discussao. - Que problema resolve? - Ha restricoes (tempo, budget, tecnicas)? -4. FASE 2 - Consultar Especialistas (Dify KB) - Escolher 2-4 datasets relevantes com base no tema: +4. FASE 2 - Consultar Especialistas - | Tema | Datasets a Consultar | + **Passo A: NotebookLM (conhecimento curado profundo)** + + Encontrar notebooks relevantes ao tema: + ``` + mcp__notebooklm__search_notebooks({ + query: "[tema palavras-chave]" + }) + ``` + + Perguntar ao(s) notebook(s) encontrado(s): + ``` + mcp__notebooklm__ask_question({ + question: "Quais sao as melhores abordagens para [tema]? Que boas praticas existem?", + notebook_id: "[id do notebook relevante]" + }) + ``` + + Mapeamento de notebooks a temas: + | Tema | Notebooks NotebookLM | + |------|---------------------| + | CRM/Perfex | perfex-crm-knowledge-base | + | Dev/Claude Code | claude-code-advanced-knowledge | + | IA/SaaS/Automacao | stack-tecnol-gica-ia-descompli | + | Servidores/Hosting | centos-web-panel-cwp-complete | + | PKM/Obsidian | obsidian-knowledge-system | + | WhatSMS/WhatsApp | whatsms-zender-platform | + | E-commerce PT | e-commerce-portugal-estrat-gia | + + REGRA: Consultar 1-2 notebooks relevantes. Se nenhum encaixa, saltar para Dify KB. + Apresentar insights como "com base no conhecimento curado sobre [tema]..." + + **Passo B: Dify KB (boas praticas gerais)** + + Escolher 2-3 datasets complementares: + | Tema | Datasets Dify KB | |------|---------------------| | Negocio/estrategia | "Estrategia", "Marketing Digital" | | Desenvolvimento | "Desenvolvimento de Software", "Arquitectura" | @@ -74,7 +107,10 @@ Consulta especialistas via Dify KB para enriquecer a discussao. }) ``` - Extrair insights relevantes e apresentar como "perspectiva do especialista". + Apresentar insights como "boas praticas de [dominio] sugerem..." + + **Combinar ambas as fontes** para perspectivas mais ricas. + NotebookLM = contexto profundo e especifico. Dify KB = principios gerais e frameworks. 5. FASE 3 - Explorar Angulos Apresentar a ideia de MULTIPLAS perspectivas: @@ -167,22 +203,34 @@ Guarda o resultado da sessao para uso posterior: --- -## Datasets Dify - Mapeamento +## Fontes de Conhecimento - Mapeamento -Os datasets sao consultados AUTOMATICAMENTE com base no tema. +As fontes sao consultadas AUTOMATICAMENTE com base no tema. O utilizador nao precisa de saber quais existem - o brainstorm descobre. +### NotebookLM (fonte primaria - conhecimento curado) +- 7 notebooks com conteudo profundo (cursos, manuais, docs extensos) +- Respostas via Gemini 2.5 com RAG sobre o conteudo +- Ideal para perguntas especificas e contexto profundo +- Usar `search_notebooks` para descobrir + `ask_question` para perguntar + +### Dify KB (fonte complementar - boas praticas) +- ~68 datasets com segmentos curtos e frameworks +- Ideal para principios gerais e checklists +- Usar `retrieve_segments` com queries focadas + **Estrategia de query:** - Usar 2-3 palavras-chave extraidas do tema - Se primeiro resultado vazio, reformular query -- Apresentar insights como "especialistas sugerem..." (nao como "dataset diz...") +- Apresentar insights como "especialistas sugerem..." (nao como "base de dados diz...") - Se nao houver resultados relevantes: ser honesto, nao inventar **Exemplo de apresentacao:** ``` ### Perspectiva de Marketing -Com base em boas praticas documentadas, para este tipo de projecto -recomenda-se [X] porque [Y]. Especificamente, [insight do dataset]. +Com base no conhecimento curado sobre e-commerce PT, recomenda-se [X] +porque [Y]. Complementarmente, boas praticas de marketing digital +sugerem [Z] para este tipo de projecto. ``` --- @@ -191,16 +239,18 @@ recomenda-se [X] porque [Y]. Especificamente, [insight do dataset]. | Skill | Como integra | |-------|-------------| +| `/discover` | Findings do discover alimentam perspectivas e argumentos | | `/spec create` | Brainstorm alimenta o spec com decisoes ja tomadas | | `/brainstorm save` | Guarda em Supabase para contexto futuro | | `/knowledge` | Pode ser invocado durante brainstorm para pesquisa adicional | +| NotebookLM | Conhecimento curado via search_notebooks + ask_question | --- ## Regras 1. **NUNCA** cortar o brainstorm curto - deixar o utilizador explorar -2. **SEMPRE** consultar pelo menos 2 datasets Dify relevantes +2. **SEMPRE** consultar pelo menos 1 notebook NotebookLM + 1 dataset Dify relevante 3. **NUNCA** inventar insights - se dataset nao tem info, dizer 4. Apresentar perspectivas como "especialistas" nao como "base de dados" 5. O brainstorm e livre - nao forcar estrutura prematuramente diff --git a/project-manager/skills/discover/SKILL.md b/project-manager/skills/discover/SKILL.md index 7f0f008..da0bbb0 100644 --- a/project-manager/skills/discover/SKILL.md +++ b/project-manager/skills/discover/SKILL.md @@ -1,24 +1,25 @@ --- name: discover description: > - Pesquisa e discovery v1.0. Investiga viabilidade, abordagens e estado da arte antes de brainstorm. - Pesquisa web, Dify KB, codebase existente e Context7 para docs de libraries. + Pesquisa e discovery v1.1. Investiga viabilidade, abordagens e estado da arte antes de brainstorm. + Pesquisa NotebookLM (Gemini 2.5 + conhecimento curado), Dify KB, web, codebase e Context7. Use when "pesquisar", "investigar", "discover", "como funciona", "existe algo para", "alternativas", "estado da arte", "viabilidade", "research", "antes de comecar". author: Descomplicar® Crescimento Digital -version: 1.0.0 -quality_score: 70 +version: 1.1.0 +quality_score: 72 user_invocable: true category: productivity -tags: [research, discovery, pesquisa, viabilidade, alternativas, estado-arte] +tags: [research, discovery, pesquisa, viabilidade, alternativas, estado-arte, notebooklm] desk_project: 65 -allowed-tools: Read, Glob, Grep, WebSearch, WebFetch, mcp__dify-kb, mcp__mcp-time, mcp__memory-supabase, mcp__plugin_context7_context7 -mcps: dify-kb, mcp-time, memory-supabase, context7 +allowed-tools: Read, Glob, Grep, WebSearch, WebFetch, mcp__dify-kb, mcp__mcp-time, mcp__memory-supabase, mcp__plugin_context7_context7, mcp__notebooklm +mcps: dify-kb, mcp-time, memory-supabase, context7, notebooklm --- -# /discover v1.0 - Pesquisa e Discovery +# /discover v1.1 - Pesquisa e Discovery Investiga antes de opinar. Recolhe factos, abordagens e estado da arte para alimentar o brainstorm. +Usa NotebookLM (Gemini 2.5 com RAG sobre conhecimento curado) como fonte primaria de pesquisa interna. **Flow:** ideia -> **discover** -> brainstorm -> spec -> sprint -> codigo @@ -55,24 +56,49 @@ Investiga antes de opinar. Recolhe factos, abordagens e estado da arte para alim 4. FASE 1 - Pesquisa Interna (o que ja sabemos) - a. Dify KB - Pesquisar em TODOS os datasets relevantes: + a. NotebookLM - Conhecimento curado profundo (Gemini 2.5 + RAG): + PRIMEIRO, encontrar notebooks relevantes: + mcp__notebooklm__search_notebooks({ + query: "[tema palavras-chave]" + }) + + DEPOIS, perguntar aos notebooks encontrados: + mcp__notebooklm__ask_question({ + question: "[pergunta especifica sobre o tema]", + notebook_id: "[id do notebook relevante]" + }) + + Notebooks disponiveis e quando usar: + | Notebook | Temas | + |----------|-------| + | perfex-crm-knowledge-base | Perfex CRM, modulos, extensoes | + | claude-code-advanced-knowledge | Claude Code, MCP, skills, plugins | + | stack-tecnol-gica-ia-descompli | Stack IA/SaaS, n8n, CrewAI, SIFIDE | + | centos-web-panel-cwp-complete | CWP, servidores, hosting, seguranca | + | obsidian-knowledge-system | Obsidian, vault, PKM, bases | + | whatsms-zender-platform | WhatSMS, Zender, WhatsApp | + | e-commerce-portugal-estrat-gia | E-commerce PT, PMEs, mercado | + + REGRA: Consultar 1-3 notebooks relevantes. Se tema nao encaixa em nenhum, saltar. + + b. Dify KB - Pesquisar em datasets relevantes: mcp__dify-kb__dify_kb_retrieve_segments({ dataset: "[relevante]", query: "[tema]" }) - Repetir para 3-5 datasets que possam ter info. + Repetir para 2-4 datasets que possam ter info. - b. Codebase local - Procurar implementacoes existentes: + c. Codebase local - Procurar implementacoes existentes: Grep/Glob por termos relacionados em: - /media/ealmeida/Dados/Dev/ - ~/.claude/plugins/ - c. Memory Supabase - Experiencias anteriores: + d. Memory Supabase - Experiencias anteriores: mcp__memory-supabase__search_memories({ query: "[tema]" }) - d. Projectos Desk - Trabalho anterior relacionado: + e. Projectos Desk - Trabalho anterior relacionado: Se tema se relaciona com projecto existente, verificar tasks e discussoes relevantes. @@ -160,11 +186,12 @@ Foco mercado - ignora tecnico, concentra-se em: So fontes internas - nao pesquisa web: ``` -1. Dify KB (todos os datasets) -2. Memory Supabase (experiencias) -3. Codebase (implementacoes) -4. Projectos Desk (historico) -5. Hub Obsidian (documentacao) +1. NotebookLM (conhecimento curado - search_notebooks + ask_question) +2. Dify KB (todos os datasets) +3. Memory Supabase (experiencias) +4. Codebase (implementacoes) +5. Projectos Desk (historico) +6. Hub Obsidian (documentacao) ``` --- @@ -193,15 +220,17 @@ So fontes internas - nao pesquisa web: | # | Fonte | Tool | Quando | |---|-------|------|--------| -| 1 | Dify KB | mcp__dify-kb | Sempre (conhecimento interno) | -| 2 | Memory Supabase | mcp__memory-supabase | Sempre (experiencia passada) | -| 3 | Codebase local | Grep, Glob | Quando tema e tecnico | -| 4 | Web Search | WebSearch | Quando precisa estado da arte | -| 5 | Context7 | mcp__plugin_context7_context7 | Quando envolve libraries especificas | -| 6 | WebFetch | WebFetch | Para artigos especificos encontrados | -| 7 | Desk CRM | mcp__desk-crm-v3 | Quando tema se relaciona com projecto | +| 1 | **NotebookLM** | mcp__notebooklm | **Sempre** (conhecimento curado + Gemini 2.5 RAG) | +| 2 | Dify KB | mcp__dify-kb | Sempre (boas praticas e datasets tematicos) | +| 3 | Memory Supabase | mcp__memory-supabase | Sempre (experiencia passada) | +| 4 | Codebase local | Grep, Glob | Quando tema e tecnico | +| 5 | Web Search | WebSearch | Quando precisa estado da arte | +| 6 | Context7 | mcp__plugin_context7_context7 | Quando envolve libraries especificas | +| 7 | WebFetch | WebFetch | Para artigos especificos encontrados | +| 8 | Desk CRM | mcp__desk-crm-v3 | Quando tema se relaciona com projecto | **Regra:** Pesquisa interna PRIMEIRO, externa DEPOIS. O que ja sabemos e mais fiavel. +**NotebookLM vs Dify KB:** NotebookLM tem conhecimento curado com contexto profundo (cursos, manuais, docs extensos). Dify KB tem segmentos curtos e boas praticas gerais. Usar ambos - complementam-se. --- @@ -213,6 +242,7 @@ So fontes internas - nao pesquisa web: | `/spec create` | Decisoes tecnicas informadas pela pesquisa | | `/knowledge` | Pode ser invocado para pesquisa KB mais profunda | | `/research` (marketing) | Complementar para analise competitiva formal | +| NotebookLM | Conhecimento curado via search_notebooks + ask_question | ---