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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user