skills/activity-feed/SKILL.md
Centralized Activity Feed for all OpenClaw agents. Captures timestamped actions including tool calls, file writes/edits, memory updates, task completions, agent identification, and mental models. Use when tracking agent activities across sessions, auditing operations, building activity timelines, or implementing observability for multi-agent workflows. Works for all agents (main, trabalho, projetos, pessoal, etc.).
npx skillsauth add alweil/openclaw-pessoal activity-feedInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Activity Feed centralizado para todos os agentes OpenClaw. Registra timestamped actions, tool calls, file operations, memory updates, task completions, agent identification e mental models.
# Últimas 20 atividades (todos agentes)
python3 /home/ubuntu/.openclaw/skills/activity-feed/scripts/view_feed.py
# Modo compacto
python3 /home/ubuntu/.openclaw/skills/activity-feed/scripts/view_feed.py --compact
# Últimas 24h
python3 /home/ubuntu/.openclaw/skills/activity-feed/scripts/view_feed.py --since 24
python3 /home/ubuntu/.openclaw/skills/activity-feed/scripts/log_activity.py \
--agent trabalho \
--action task_complete \
--details '{"task": "Implementação", "message": "Feature X concluída"}' \
--mental-model "Usando padrão modular para reuso"
Local: ~/.openclaw/activity-feed/feed.jsonl
Cada linha é um JSON:
{
"timestamp": "2026-02-18T01:55:00+00:00",
"agent": "trabalho",
"action": "task_complete",
"details": {"task": "...", "message": "..."},
"tool_calls": [{"tool": "write", "params": ["file"]}],
"mental_model": "Raciocínio do agente"
}
| Ação | Uso |
|------|-----|
| tool_call | Chamadas de ferramenta |
| file_write | Arquivos criados |
| file_edit | Arquivos modificados |
| memory_update | Atualizações de MEMORY.md |
| task_start | Início de tarefas |
| task_complete | Tarefas concluídas |
| task_fail | Falhas |
| session_start/end | Sessões |
Registra atividades via CLI.
python3 scripts/log_activity.py \
--agent AGENT_ID \
--action ACTION_TYPE \
--details '{"key": "value"}' \
[--tools '[...]'] \
[--mental-model "..."]
Visualiza e consulta o feed.
python3 scripts/view_feed.py [options]
--agent, -a Filtrar por agente
--since, -s H Desde N horas atrás
--action, -t Filtrar por tipo
--limit, -l N Limite (default: 20)
--compact, -c Modo compacto
--json, -j Output JSON
--stats Estatísticas
Para integração Python em outros scripts.
from feed_hook import log_task_start, log_file_write, log_task_complete
log_task_start("trabalho", "Análise", "Iniciando...")
log_file_write("trabalho", "relatorio.txt")
log_task_complete("trabalho", "Análise", "Concluída", "Identifiquei padrões...")
import sys
sys.path.insert(0, '/home/ubuntu/.openclaw/skills/activity-feed/scripts')
from feed_hook import log_task_start, log_file_write, log_task_complete
agent = "trabalho" # ou detectar automaticamente
# 1. Iniciar task
log_task_start(agent, "Análise de Dados", "Processando dataset de vendas")
# 2. Arquivos gerados
log_file_write(agent, "analise/resultado.csv", "Export de resultados")
# 3. Completar
log_task_complete(
agent=agent,
task_name="Análise de Dados",
result="5 insights gerados",
mental_model="Usando análise estatística para identificar outliers"
)
# Tasks completadas por agente
jq 'select(.action == "task_complete") | .agent' feed.jsonl | sort | uniq -c
# Atividades com mental model
jq 'select(.mental_model != null) | {ts: .timestamp, agent, model: .mental_model}' feed.jsonl
# Tool calls recentes
jq 'select(.tool_calls != null) | {ts, agent, tools: [.tool_calls[].tool]}' feed.jsonl | tail -10
Source os aliases para comandos curtos:
source /home/ubuntu/.openclaw/skills/activity-feed/scripts/aliases.sh
# Agora use:
feed-view --since 24
feed-agent trabalho 20
feed-tail
feed-stats
Ver references/USAGE.md para:
O campo mental_model captura o raciocínio do agente em momentos importantes:
Use para auditoria e análise de comportamento dos agentes.
content-media
Fetch and summarize YouTube video transcripts. Use when asked to summarize, transcribe, or extract content from YouTube videos.
tools
Work with Obsidian vaults (plain Markdown notes) and automate via obsidian-cli.
content-media
Generate/edit images with Nano Banana Pro (Gemini 3 Pro Image). Use for image create/modify requests incl. edits. Supports text-to-image + image-to-image; 1K/2K/4K; use --input-image.
tools
CLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).