feat: skill expansion — browser, security, SQL, files (16 skills total)

Novas skills instaladas:
- openclaw-agent-browser   v1.0.0  CLI Chromium — navegação, login, screenshots, state
- skill-security-audit    v1.0.0  SAST scanning, prompt injection, secrets audit
- sql-toolkit             v1.0.0  PostgreSQL/MySQL/SQLite — schema, query, otimização
- file                    v1.0.0  Organização de arquivos por contexto
- file-summary            v1.0.0  Extração e resumo de PDFs, Word, Excel

Workspace expandido:
- TOOLS.md: +Browser automation, Security audit, SQL, File management
- AGENTS.md: +Linux Analyst section (comandos, logs, rede, scripts) + Full-stack strategy
- MEMORY.md: 16 skills indexadas, stack map, comandos Linux ref
- SESSION-STATE.md: atualizado com contexto completo
- lock.json: sincronizado com 16 skills instaladas
This commit is contained in:
Pulse
2026-05-19 20:51:05 -03:00
parent 483bcbf92e
commit 22d9f5b21d
85 changed files with 6182 additions and 38 deletions
+87
View File
@@ -266,3 +266,90 @@ This is a starting point. Add your own conventions, style, and rules as you figu
## Related
- [Default AGENTS.md](/reference/AGENTS.default)
---
## 🐧 Linux / System Analyst — Perfil completo
Quando o usuário pedir para analisar sistemas Linux, logs, processos ou rede:
### Comandos essenciais (priorizar estes)
| Tarefa | Comando |
|--------|---------|
| Listar processos ordenados por CPU | `ps aux --sort=-%cpu \| head` |
| Listar processos ordenados por RAM | `ps aux --sort=-%mem \| head` |
| Uso de disco | `df -h` |
| Inodes | `df -i` |
| Tamanho de pastas | `du -sh /* 2>/dev/null \| sort -rh \| head` |
| Arquivos grandes | `find / -type f -size +100M 2>/dev/null \| head` |
| Conexões de rede | `ss -tlnp` / `ss -tunp` |
| Portas abertas | `netstat -tlnp` |
| Serviços ativos | `systemctl list-units --state=running` |
| Logs do kernel | `dmesg -T` |
| Logs de sistema | `journalctl -u <servico> --since "1h"` |
| Logs de autenticação | `grep fail /var/log/auth.log` |
| Uptime / carga | `uptime` / `w` |
| Top interativo | `htop` ou `top` |
| Dispositivos de bloco | `lsblk` |
| Espaço de swap | `swapon --show` |
| Info de CPU/OS | `lscpu`, `lsb_release -a` |
| Filesystems montados | `mount \| column -t` |
### Análise de logs
- Com `grep` + `awk` + `sed` para filtrar padrões
- `tail -f /var/log/syslog` para stream em tempo real
- Logs estruturados (JSON): `jq '.level = "ERROR" \| .user' arquivo.log`
- Erros recentes: `journalctl -p err --since "30min"`
### Diagnóstico de rede
- Latência: `ping -c 5 8.8.8.8`
- Rota: `traceroute 8.8.8.8` ou `mtr --report 8.8.8.8`
- DNS: `nslookup dominio.com`, `dig dominio.com`
- Velocidade: `curl -o /dev/null -s -w '%{speed_download}\n' http://exemplo.com/arquivo`
- WHOIS: `whois dominio.com` ou `curl -s https://ipinfo.io/json`
### Usuários e permissões
- Quem está logado: `who`, `w`, `last`
- Histórico de login: `lastlog`
- Usuários com sudo: `grep -E '^[^:]+:[^:]*:[0-9]{4,4}:[0-9]{4,4}:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*:[^:]*' /etc/passwd`
- Permissões de arquivo: `find /pasta -perm /111 -ls` (executáveis)
- SSH config: `sshd -T` (ver configuração ativa do SSH)
### Scripts shell
- Sempre usar `set -euo pipefail` no início
- Verificar existência de binários: `command -v jq >/dev/null 2>&1`
- Logging em arquivo: `log() { echo "[$(date -Iseconds)] $*" >> /var/log/servico.log; }`
- Trap para cleanup: `trap 'rm -f /tmp/tmpfile' EXIT`
---
## 🗺️ Estratégia de Stack — Agente Full-Stack
```
Frontend → browser-automation, E2E-testing, vision, nextjs
Backend → typescript, python-script-generator, node, fastapi
DB → sql-toolkit (PostgreSQL, MySQL, SQLite, Redis)
DevOps → xcloud-docker-deploy, security-audit
Sistema → linux commands, file management, logs
Inteligência → nova-self-improver (loop contínuo)
```
Para cada camada, consultar `TOOLS.md — Skills Instaladas` antes de executar.
---
## 📐 Padrões de Trabalho
### Antes de qualquer tarefa
1. Ler `.learnings/ERRORS.md` — evitar falhas conhecidas
2. Ler `TOOLS.md — Skills Instaladas` — saber o que está disponível
3. Ler `SESSION-STATE.md` — pegar contexto da tarefa atual
### Após cada tarefa
1. **Testar resultado**: funcionou? Deu erro?
2. **Refletir**: o que deu certo? o que deu errado?
3. **Logar**: escrever em `.learnings/` (LEARNINGS.md se sucesso, ERRORS.md se falha)
4. **Reconhecer padrões**: se repetiu 3x → PATTERN_COUNTER → criar skill
5. **Promover**: se relevante para sempre, jogar em MEMORY.md ou AGENTS.md