Pular para o conteúdo principal

Habilidades

Uma habilidade é um conjunto de instruções ao qual o agente recorre quando uma tarefa pede: um procedimento escrito uma vez, em vez de colado num prompt toda vez.

O que já vem

Seis fluxos vêm com o produto e funcionam em qualquer diretório:

HabilidadeO que faz
spreadsheet-reviewConfere um arquivo de linhas contra as regras declaradas e relata as linhas que as quebram com o número da linha
weekly-reportO que de fato mudou aqui num período: feito, em andamento, e o que precisa de decisão
inbox-triageSepara mensagens pelo que estão pedindo e marca as que uma pessoa precisa responder
document-compareO que mudou em substância entre duas minutas, separado do que só mudou de redação
meeting-notesUma transcrição virando decisões, ações com responsáveis e perguntas em aberto
records-reviewLevanta o que vale conferir num conjunto de registros, citando a nota de onde cada coisa veio

Mais duas, herdadas, são sobre escrever e instalar habilidades: skill-creator e skill-installer.

De onde elas vêm

EscopoDiretório
De fábrica~/.opencli/skills/.system — reescrito quando o app atualiza
Suas~/.opencli/skills
Deste projeto.opencli/skills no diretório de trabalho

Escrever uma

Um diretório com um SKILL.md cujo front matter diz o que ela é e quando usá-la:

---
name: invoice-check
description: Check invoices against our payment rules and report what breaks
them. Use when asked to review, check or audit a file of invoices.
metadata:
short-description: Find invoices that break the rules
---

# Invoice check

## Find the rules before reading the rows
...

A description é contra o que o agente compara um pedido. Uma descrição que só diz o que a habilidade é deixa o modelo adivinhar quando ela se aplica: toda habilidade de fábrica nomeia as suas ocasiões, e a sua deveria também.

O que faz uma funcionar

Ler as seis que vêm é o jeito mais rápido de ver o formato, mas três coisas se repetem:

  • Diga o que ler, e em que ordem. «Do mais antigo primeiro» é uma instrução de verdade; «revise os registros» não é.
  • Diga o que produzir. Um arquivo com nome, ou uma estrutura declarada. Não «um resumo».
  • Diga o que ela nunca deve fazer. A habilidade clínica que vem de fábrica gasta um terço do comprimento nisso, e é por isso que ela pode existir.

Uma aprendida na marra: se um número importa, diga de onde esse número precisa vir. A habilidade de planilha pede uma contagem de linhas, e a primeira execução declarou de memória e errou por um. Agora ela exige que a contagem venha do script que fez a conferência.

Desligar uma

Cada habilidade tem um interruptor em Abilities → Skills. Uma mudança vale para a próxima conversa que você abrir, não para a que já está rodando.