🏋️ Desafios — Módulo 03 (Avançado)¶
- Agente: crie um subagente read-only que nega
editeshell, e rode-o comopencode run --agent. - Plugin (ferramenta): escreva um plugin com uma ferramenta
git_branch_namee chame-a pela TUI. - Plugin (RPC): exponha um método RPC e chame-o de um cliente HTTP com
POST /api/rpc/.... - Websearch: configure um provider e faça uma busca que cite fontes; force
askna permissão. - Contexto: configure uma reference Git e uma local, anexe-as e peça para resumir um caminho específico.
💡 Solução (desafio 1)
---
description: Revisor read-only
mode: subagent
permissions:
- action: edit
resource: "*"
effect: deny
- action: shell
resource: "*"
effect: deny
---
Revise as mudanças e liste achados por severidade.
opencode run --agent reviewer "Revise o último commit"
💡 Solução (desafio 5)
{
"references": {
"docs": { "path": "../product-docs", "description": "Comportamento do produto" },
"effect": { "repository": "Effect-TS/effect", "branch": "main" }
}
}
➡️ Módulo 04