Descrição
Atualmente o / abre o dialog de comandos. O comportamento esperado é separar os atalhos e adicionar menção de agents com @.
Detalhamento Técnico
Como comandos funcionam atualmente
Command handling: internal/commands/commands.go
- Comandos registrados via
Commandstruct com nome, descrição, handler :help,:clear,:model, etc.- Slash
/no input abre command palette (dialog de busca)
Command palette (TUI):
- Provavelmente em
internal/ui/— lida com keybindings e input /interceptado antes de enviar ao model, abre dialog de comandos
Alterações necessárias
1. Separar / (execução direta) de Ctrl+P (dialog)
/deve executar comando direto sem abrir dialog- Ex: digitar
/helpno input → executa help imediatamente - Ex: digitar
/clear→ limpa tela
- Ex: digitar
Ctrl+Pabre o dialog completo com:- Busca fuzzy
- Autocomplete
- Argumentos
- Descrição dos comandos
2. Adicionar @ para menção de agents
@agent-nameno prompt designa sub-agent específico para aquela tarefa- Deve mostrar autocomplete com agents disponíveis ao digitar
@ - Integração com sistema de agents (
internal/agent/coordinator.go) - Semelhante a menções do GitHub ou @-mentions no Slack
Arquivos relevantes
| Arquivo | Propósito |
|---|---|
internal/commands/commands.go |
Registro e dispatch de comandos |
internal/ui/ |
Input handling, keybindings |
internal/agent/agent.go |
Agent struct para @-mentions |
internal/agent/coordinator.go |
DelegateTask para agents |
Comportamento sugerido
```
/help → executa help direto no terminal
Ctrl+P → abre dialog com busca e autocomplete
@reviewer → usa sub-agent "reviewer" para tarefa atual
@reviewer: (opcional) comando específico do agent
```
## Descrição
Atualmente o `/` abre o dialog de comandos. O comportamento esperado é separar os atalhos e adicionar menção de agents com `@`.
## Detalhamento Técnico
### Como comandos funcionam atualmente
**Command handling:** `internal/commands/commands.go`
- Comandos registrados via `Command` struct com nome, descrição, handler
- `:help`, `:clear`, `:model`, etc.
- Slash `/` no input abre command palette (dialog de busca)
**Command palette (TUI):**
- Provavelmente em `internal/ui/` — lida com keybindings e input
- `/` interceptado antes de enviar ao model, abre dialog de comandos
### Alterações necessárias
**1. Separar `/` (execução direta) de `Ctrl+P` (dialog)**
- `/` deve executar comando direto sem abrir dialog
- Ex: digitar `/help` no input → executa help imediatamente
- Ex: digitar `/clear` → limpa tela
- `Ctrl+P` abre o dialog completo com:
- Busca fuzzy
- Autocomplete
- Argumentos
- Descrição dos comandos
**2. Adicionar `@` para menção de agents**
- `@agent-name` no prompt designa sub-agent específico para aquela tarefa
- Deve mostrar autocomplete com agents disponíveis ao digitar `@`
- Integração com sistema de agents (`internal/agent/coordinator.go`)
- Semelhante a menções do GitHub ou @-mentions no Slack
### Arquivos relevantes
| Arquivo | Propósito |
|---|---|
| `internal/commands/commands.go` | Registro e dispatch de comandos |
| `internal/ui/` | Input handling, keybindings |
| `internal/agent/agent.go` | Agent struct para @-mentions |
| `internal/agent/coordinator.go` | DelegateTask para agents |
### Comportamento sugerido
\`\`\`
/help → executa help direto no terminal
Ctrl+P → abre dialog com busca e autocomplete
@reviewer → usa sub-agent "reviewer" para tarefa atual
@reviewer: (opcional) comando específico do agent
\`\`\`