Usando a Skill
Uma vez instalada, a skill da Copera CLI pode ser carregada por qualquer agente que suporte o padrão Agent Skills. Como você a invoca depende do agente.
Invocação por agente
| Agente | Invocação |
|---|---|
| Claude Code | /copera:cli (explícito) ou qualquer prompt mencionando a Copera (acionamento automático). |
| Cursor | /copera-cli (explícito) ou descreva o que você quer — a skill é correspondida por descrição. |
| OpenCode | A descoberta é automática via a ferramenta skill; basta pedir uma tarefa da Copera. |
| Codex / Windsurf / Cline / Aider / Continue | Ambiente — o conteúdo da skill é carregado como parte do contexto do agente. Basta descrever a tarefa. |
Você quase nunca precisa invocar a skill explicitamente. Apenas descreva o que você quer feito na Copera, e o agente carregará a referência certa e executará.
Convenções de primeira execução
A skill impõe algumas regras que tornam as execuções dos agentes previsíveis. Conhecê-las ajuda você a entender por que os agentes pausam ou perguntam antes de agir.
Descoberta antes das escritas
Antes de criar ou atualizar qualquer coisa em um board que o agente não viu nesta sessão, ele rodará:
copera boards list --json
copera tables list --board <board-id> --json
copera tables get <table-id> --board <board-id> --json
Isso não é o agente sendo tagarela — tipos de coluna e rótulos de opções não são adivinháveis. Pular a leitura do schema é a causa mais comum de escritas de linha silenciosamente rejeitadas. A skill torna essa regra obrigatória.
Confirmação quando importa
O agente usa bom senso sobre quando pausar e perguntar. O padrão não é "confirmar toda escrita" — isso é teatro de confirmação. Em vez disso:
- Leituras — rodam silenciosamente e resumem.
- Escritas de rotina (
rows create,rows update, comentários e mensagens internas,docs update,drive uploadpara um caminho novo) — quando seu pedido é inequívoco, o agente simplesmente as executa e relata o que mudou. Sem reformulação. - O agente pausa e pergunta quando:
- Ele teve de inferir um valor que você não especificou (ex.: severidade não fornecida, precisa adivinhar).
- A operação alcança fora do workspace (comentários de visibilidade externa, channels voltados ao cliente, uploads em massa).
- Você disse explicitamente "me pergunte antes de cada passo" na conversa.
- Operações destrutivas (
rows delete,docs delete, force-delete, sobrescrita em massa) — sempre confirme, mesmo que você tenha pré-autorizado.
Para skills de workflow (veja Skills de Workflow), a postura de confirmação é decidida no momento de construção da skill por script — registrada como uma coluna Confirm na tabela de Scripts da skill. O agente honra isso sem perguntar de novo. Scripts destrutivos são travados em sempre-confirmar; os não-destrutivos têm como padrão "simplesmente executar".
JSON em primeiro lugar
Quando o agente precisa agir sobre a saída da Copera, ele sempre passa --json. A saída da CLI formatada para humanos é para você, não para o parser do agente.
Sessões de exemplo
Listando boards
Você: Quais boards eu tenho na Copera?
Agente: (roda
copera boards list --json) Você tem três boards: Engineering (66ab…), CRM (66cd…), Marketing (66ef…). Quer que eu detalhe algum deles?
Criando uma linha (com descoberta)
Você: Crie um bug na tabela Bugs com o título "Login button broken on Safari", severidade P1.
Agente: (roda
copera tables list --board 66ab… --json) Vejo duas tabelas em Engineering:Bugs(66bg…) eReleases(66rl…). UsandoBugs.(roda
copera tables get 66bg… --board 66ab… --json) O schema tem Status, Severity, Title, Description.(roda
copera rows create --board 66ab… --table 66bg… --data '{…}' --json) Criei a linha #142 (66r1…) — título "Login button broken on Safari", severidade P1, status Triage.
O agente não reformula a chamada antes de executá-la — seu pedido era inequívoco e a criação é não-destrutiva. Se você tivesse especificado um valor inferido-pelo-agente (ex.: "crie algum bug para mim"), ou se isso fosse um rows delete, o agente pausaria e confirmaria.
Capturando um workflow
Você: Toda vez que eu te enviar um link do Sentry, registre uma linha de triagem em Bugs e poste uma notificação em #alerts.
Agente: Isso parece um workflow que você vai repetir. Quer que eu o salve como uma skill de workflow reutilizável para que qualquer sessão futura possa executá-lo de forma idêntica?
(continua com a entrevista de build-workflow-skill)
Perfis cortam a repetição
Se você vai pedir ao agente para operar no mesmo board+tabela repetidamente, configure um perfil da Copera para que os IDs sejam pré-resolvidos:
# ~/.copera.toml
default_profile = "bugs"
[profiles.bugs]
token = "cp_pat_…"
board_id = "66ab…"
table_id = "66bg…"
Então o agente pode rodar copera rows create --data '{…}' sem as flags --board / --table. Veja Configuração da CLI para o schema completo de perfis, e Skills de Workflow para como o agente ajuda você a configurar isso automaticamente.
O que esperar quando o schema muda
Admins do workspace mudando uma coluna ou um rótulo de opção podem quebrar skills de workflow que fixaram o schema. A detecção é reativa, não pré-execução — a skill não busca o schema em toda execução (isso queimaria orçamento de limite de taxa desnecessariamente). Em vez disso:
- O agente invoca um script empacotado de um workflow. O script retorna um erro do copera (ex.: invalid option ID).
- O agente carrega o
fingerprint.mddo workflow (só agora, não antes), classifica o erro como sendo de schema e pausa. - Ele te diz que o schema de
<table>pode ter mudado e pergunta se deve buscar o schema atual e atualizar a skill. - Com seu OK, ele faz o diff contra o snapshot salvo, reescreve as seções afetadas, atualiza a data do snapshot e roda novamente a chamada que falhou.
- Com "não", ele sai de forma limpa — nunca tenta de novo silenciosamente contra um schema que suspeita estar desatualizado.
Você também pode forçar uma atualização a qualquer momento: "atualize o schema de <workflow-name>". Veja Skills de Workflow → Mudança de schema para o mecanismo completo.
Limitações
- A skill ensina o uso da CLI; ela não substitui o binário da CLI. Instale a
coperaCLI na mesma máquina. - Os comandos de docs exigem um Personal Access Token (
cp_pat_…). Integration keys (cp_key_…) funcionam para boards e channels, mas retornam um erro de autenticação em endpoints de docs. - Os destinos de colunas LINK não estão no schema — o agente precisa perguntar a você qual tabela está do outro lado. Skills de workflow que usam colunas LINK capturam isso na entrevista.