Files

203 lines
4.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Exemplos de Uso — /qw
## Exemplo 1: Criar Ficheiro Novo
**Contexto:** Acabaste de criar `novo-modulo.js` com 150 linhas.
```bash
/qw
```
**Processamento automático:**
1. Detecta novo ficheiro: `novo-modulo.js`
2. Actualiza `README.md` secção "Estrutura" com: `- novo-modulo.js — módulo XYZ`
3. 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).
```bash
/qw
```
**Processamento:**
1. Detecta ficheiro alterado: `auth.js`
2. Actualiza `CHANGELOG.md` em `## [Unreleased]`:
```
- 2026-07-02 [auth] Corrigido typo return em validação token
```
3. 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.
```bash
/qw --docs
```
**Processamento:**
1. Detecta ficheiros alterados
2. Apenas actualiza README/CHANGELOG
3. Omite resumo e memória
4. 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.
```bash
/qw --mem
```
**Processamento:**
1. Pede input: "Qual o insight para guardar?"
2. Utilizador responde: "Usar useCallback para memoização em loops React"
3. Formata e guarda em mem0
4. 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.
```bash
/qw
```
**Processamento automático (se `.desk-project` detectado):**
1. Lê `.desk-project` → tarefa_id = 2401
2. Gera resumo com link à tarefa
3. 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).
```bash
/qw
```
**Processamento:**
1. Detecta: sem Edit/Write calls
2. Omite output (nada para registar)
3. 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