Criar competências
Criar competências
Dê novas capacidades e conhecimentos especializados ao Codex
Utilize competências de agente para ampliar o ChatGPT e o Codex com capacidades específicas de cada tarefa. Uma competência reúne instruções, recursos e scripts opcionais para que qualquer um dos produtos possa seguir um fluxo de trabalho de forma fiável. As competências baseiam-se na norma aberta de competências de agentes.
As competências são o formato de criação de fluxos de trabalho reutilizáveis. Os plugins distribuem competências e conectores reutilizáveis através do diretório universal de plugins partilhado pelo ChatGPT e pelo Codex. Os plugins funcionam no Chat e no Work no ChatGPT na Web, no computador e em dispositivos móveis, no Codex na aplicação ChatGPT para computador e através da Codex CLI. Utilize competências para conceber o próprio fluxo de trabalho e, em seguida, empacote-o como um plugin quando pretender que outras pessoas o instalem.
As competências autónomas estão disponíveis na aplicação ChatGPT para computador, na Codex CLI e na extensão do IDE. As competências incluídas em plugins também estão disponíveis no Chat e no Work no ChatGPT na Web, no computador e em dispositivos móveis.
Na aplicação ChatGPT para computador, abra Skills na barra lateral para ver e explorar as competências criadas nos seus projetos.
No Codex, a lista inicial também inclui o caminho do ficheiro de cada competência. Para evitar ocupar o espaço destinado ao resto do pedido, esta lista utiliza, no máximo, 2% da janela de contexto do modelo ou 8 000 carateres quando a janela de contexto é desconhecida. Se estiverem instaladas muitas competências, o Codex começa por abreviar as descrições das competências. Em conjuntos grandes de competências, o Codex pode omitir algumas da lista inicial e apresentar um aviso.
Este orçamento aplica-se apenas à lista inicial de competências. Quando o Codex seleciona uma competência, continua a ler todas as instruções do SKILL.md dessa competência.
Uma competência é um diretório com um ficheiro SKILL.md, além de scripts e referências opcionais. O ficheiro SKILL.md tem de incluir name e description.
Como o ChatGPT e o Codex utilizam competências
O ChatGPT e o Codex podem ativar competências de duas formas:
- Invocação explícita: Inclua a competência diretamente no seu pedido. No
ChatGPT, escreva
@para selecionar uma competência. Na Codex CLI ou na extensão do IDE, execute/skillsou escreva$para mencionar uma competência. - Invocação implícita: O ChatGPT ou o Codex podem escolher uma competência quando a sua tarefa
corresponde à
descriptionda competência.
Como a correspondência implícita depende de description, escreva descrições concisas
com um âmbito e limites claros. Coloque primeiro o principal caso de utilização e as palavras acionadoras
para que um anfitrião consiga ainda fazer corresponder a competência caso as descrições sejam abreviadas.
Criar uma competência
Se já conhece o fluxo de trabalho e é mais fácil mostrá-lo do que descrevê-lo, utilize Gravar e reproduzir. O gravador captura o fluxo de trabalho, inspeciona os passos e elabora uma competência reutilizável a partir da demonstração.
Se preferir descrever a competência, utilize o criador integrado. No ChatGPT
Work, invoque-o como @skill-creator. No Codex, invoque-o assim:
$skill-creatorO criador pergunta o que faz a competência, quando deve ser acionada e se deve conter apenas instruções ou incluir scripts. A predefinição é conter apenas instruções.
Também pode criar manualmente uma competência, criando uma pasta com um ficheiro SKILL.md:
---
name: skill-name
description: Explain exactly when this skill should and should not trigger.
---
Skill instructions for ChatGPT or Codex to follow.O Codex deteta automaticamente alterações às competências. Se uma atualização não aparecer, reinicie o Codex.
Onde o Codex carrega as competências locais
O Codex lê competências de localizações do repositório, do utilizador, do administrador e do sistema. Nos repositórios, o Codex procura .agents/skills em todos os diretórios, desde o diretório de trabalho atual até à raiz do repositório. Se duas competências partilharem o mesmo name, o Codex não as combina; ambas podem aparecer nos seletores de competências.
| Âmbito da competência | Localização | Utilização sugerida |
|---|---|---|
REPO |
$CWD/.agents/skills Diretório de trabalho atual: onde inicia o Codex. |
Se estiver num repositório ou ambiente de código, as equipas podem arquivar competências relevantes para uma pasta de trabalho. Por exemplo, competências relevantes apenas para um microsserviço ou módulo. |
REPO |
$CWD/../.agents/skills Uma pasta acima de CWD quando inicia o Codex dentro de um repositório Git. |
Se estiver num repositório com pastas aninhadas, as organizações podem arquivar competências relevantes para uma área partilhada numa pasta principal. |
REPO |
$REPO_ROOT/.agents/skills A pasta raiz superior quando inicia o Codex dentro de um repositório Git. |
Se estiver num repositório com pastas aninhadas, as organizações podem arquivar competências relevantes para todos os utilizadores do repositório. Estas funcionam como competências de raiz disponíveis em qualquer subpasta do repositório. |
USER |
$HOME/.agents/skills Quaisquer competências arquivadas na pasta pessoal do utilizador. |
Utilize esta localização para selecionar competências relevantes para um utilizador e aplicáveis a qualquer repositório em que este possa trabalhar. |
ADMIN |
/etc/codex/skills Quaisquer competências arquivadas na máquina ou no contentor, numa localização partilhada do sistema. |
Utilize-a para scripts do SDK, automatização e para arquivar competências administrativas predefinidas disponíveis para todos os utilizadores da máquina. |
SYSTEM |
Incluídas com o Codex pela OpenAI. | Competências úteis para um público abrangente, como as competências skill-creator e plan. Disponíveis para todos quando iniciam o Codex. |
O Codex suporta pastas de competências com ligações simbólicas e segue o destino da ligação simbólica ao pesquisar estas localizações.
Estas localizações destinam-se à criação e à descoberta local. Quando pretender distribuir competências reutilizáveis para além de um único repositório ou, opcionalmente, agrupá-las com conectores, utilize plugins.
Distribuir competências com plugins
As pastas de competências diretas são mais adequadas para a criação local e para fluxos de trabalho específicos de um repositório. Se pretender distribuir uma competência reutilizável, agrupar duas ou mais competências ou disponibilizar uma competência juntamente com um conector, empacote-as como um plugin.
Os plugins podem incluir uma ou mais competências. Também podem, opcionalmente, agrupar ligações registadas a servidores MCP, a configuração de servidores MCP incluídos e recursos de apresentação num único pacote.
Instalar competências selecionadas para utilização local
Para adicionar à sua configuração local do Codex competências selecionadas para além das incorporadas, utilize $skill-installer. Por exemplo, para instalar a competência $linear:
$skill-installer linearTambém pode pedir ao instalador que transfira competências de outros repositórios. O Codex deteta automaticamente as competências recém-instaladas; se alguma não aparecer, reinicie o Codex.
Utilize esta opção para configuração e experimentação locais. Para distribuir de forma reutilizável as suas próprias competências, dê preferência aos plugins.
Ativar ou desativar competências locais do Codex
Utilize entradas [[skills.config]] em ~/.codex/config.toml para desativar uma competência sem a eliminar:
[[skills.config]]
path = "/path/to/skill/SKILL.md"
enabled = falseReinicie o Codex depois de alterar ~/.codex/config.toml.
Metadados opcionais
Adicione agents/openai.yaml para configurar os metadados da IU na aplicação de ambiente de trabalho ChatGPT, definir a política de invocação e declarar dependências de ferramentas, proporcionando uma experiência mais fluida na utilização da competência.
interface:
display_name: "Optional user-facing name"
short_description: "Optional user-facing description"
icon_small: "./assets/small-logo.svg"
icon_large: "./assets/large-logo.png"
brand_color: "#3B82F6"
default_prompt: "Optional surrounding prompt to use the skill with"
policy:
allow_implicit_invocation: false
dependencies:
tools:
- type: "mcp"
value: "openaiDeveloperDocs"
description: "OpenAI Docs MCP server"
transport: "streamable_http"
url: "https://developers.openai.com/mcp"allow_implicit_invocation (predefinição: true): quando false, o Codex não invoca implicitamente a competência com base no pedido do utilizador; a invocação explícita $skill continua a funcionar.
Boas práticas
- Mantenha cada competência centrada numa tarefa.
- Prefira instruções a scripts, exceto quando precisar de um comportamento determinístico ou ferramentas externas.
- Escreva passos no imperativo com entradas e saídas explícitas.
- Teste pedidos com a descrição da competência para confirmar o comportamento de acionamento correto.
Para obter mais exemplos, consulte reparação da CI do GitHub, PDF, Linear, openai/skills e a especificação de competências de agentes. Para uma distribuição instalável, dê preferência a plugins.