4.0 KiB
4.0 KiB
Exemplos de Uso — /qw
Exemplo 1: Criar Ficheiro Novo
Contexto: Acabaste de criar novo-modulo.js com 150 linhas.
/qw
Processamento automático:
- Detecta novo ficheiro:
novo-modulo.js - Actualiza
README.mdsecção "Estrutura" com:- novo-modulo.js — módulo XYZ - Cria memória mem0:
- Subject: "novo-modulo.js"
- Predicate: "criado para"
- Object: "funcionalidade XYZ"
- Tags: "feature", "javascript"
- Tier: "project"
Output:
✅ Quick Wrap-up — 2026-07-02 14:23
📝 RESUMO
• novo-modulo.js criado — 150 linhas, export default class XYZ
• README actualizado — secção Estrutura
• Memória guardada — mem0 (feature/javascript)
📦 FICHEIROS
+ novo-modulo.js
~ README.md
💾 MEM0 ID: mem0_abc123...
⏱️ 38s | OK
Exemplo 2: Bugfix + Docs
Contexto: Corrigiste bug em auth.js linha 45 (return typo).
/qw
Processamento:
- Detecta ficheiro alterado:
auth.js - Actualiza
CHANGELOG.mdem## [Unreleased]:- 2026-07-02 [auth] Corrigido typo return em validação token - Memória mem0:
- Subject: "auth.js"
- Predicate: "bugfix"
- Object: "return typo validação token (linha 45)"
- Tags: "bugfix", "javascript"
Output:
✅ Quick Wrap-up — 2026-07-02 14:25
📝 RESUMO
• auth.js corrigido — typo return em validação token (linha 45)
• CHANGELOG actualizado — entrada [Unreleased]
• Memória guardada — mem0 (bugfix/javascript)
📦 FICHEIROS
~ auth.js
💾 MEM0 ID: mem0_def456...
⏱️ 22s | OK
Exemplo 3: Usar Flag --docs
Contexto: Já refiste 3 ficheiros mas esqueceste de actualizar README.
/qw --docs
Processamento:
- Detecta ficheiros alterados
- Apenas actualiza README/CHANGELOG
- Omite resumo e memória
- Output minimalista
Output:
✅ Docs Updated — 2026-07-02 14:27
📦 FICHEIROS
~ README.md
~ CHANGELOG.md
⏱️ 8s | OK
Exemplo 4: Usar Flag --mem
Contexto: Descobriste um padrão interessante durante a sessão.
/qw --mem
Processamento:
- Pede input: "Qual o insight para guardar?"
- Utilizador responde: "Usar useCallback para memoização em loops React"
- Formata e guarda em mem0
- Output: apenas ID memória
Output:
💾 MEM0 Saved
ID: mem0_ghi789...
Entrada: "useCallback | memoização | loops React evita re-renders"
Tags: react, performance, padrão
Tier: global
⏱️ 15s | OK
Exemplo 5: Integração com Desk CRM
Contexto: Estás a trabalhar na tarefa #2401 do Desk.
/qw
Processamento automático (se .desk-project detectado):
- Lê
.desk-project→ tarefa_id = 2401 - Gera resumo com link à tarefa
- Memória mem0 inclui ref task_id
Output:
✅ Quick Wrap-up — 2026-07-02 14:30
📝 RESUMO
• Tarefa #2401 — implementação API endpoint /users
• Documentação atualizada — docs/api.md com endpoint spec
• Memória guardada — mem0 com ref task #2401
📦 FICHEIROS
+ src/api/endpoints/users.js
~ docs/api.md
💾 MEM0 ID: mem0_jkl012... [task_id: 2401]
⏱️ 35s | OK
Exemplo 6: Nenhum Ficheiro Alterado
Contexto: Tiveste uma sessão de investigação/leitura apenas (sem edições).
/qw
Processamento:
- Detecta: sem Edit/Write calls
- Omite output (nada para registar)
- Log silencioso:
[QW] Nada para registar — sessão leitura
Output:
ℹ️ Quick Wrap-up
Nenhum ficheiro alterado nesta sessão. Omitido.
Checklist Implementação (Para Testar)
- Criar novo ficheiro, rodar
/qw, verificar README/CHANGELOG - Editar ficheiro existente, rodar
/qw, verificar CHANGELOG - Testar
/qw --docs(só docs) - Testar
/qw --mem(só memória, com input) - Verificar mem0 entries criadas em gateway.descomplicar.pt
- Testar em projecto com
.desk-project(task link) - Testar sem alterações (nada para registar)
Versão: 1.0 | 2026-07-02