Habilidades
As habilidades do agenteSKILL.md arquivo com o frontmatter YAML (nome, descrição) e instruções de markdown, além de diretórios opcionais scripts/ e. references/ assets/
As habilidades usam a divulgação progressiva: os metadados são injetados antecipadamente no prompt do sistema (aproximadamente 100 tokens) e as instruções completas são carregadas sob demanda por meio de uma chamada de ferramenta. Isso evita inundar a janela de contexto com instruções que o agente talvez não precise.
O arnês suporta quatro fontes de habilidades:
| Fonte | Description | Quando usar |
|---|---|---|
|
AWS Habilidades |
Pre-built habilidades para AWS serviços do AWS Agent Toolkit |
Você quer AWS experiência pronta com configuração zero. |
|
Git (HTTPS) |
Clone uma habilidade de qualquer repositório Git público ou privado. Suporta subdiretórios. |
Você deseja referenciar habilidades de GitHub, GitLab, ou de qualquer host git sem fazer o upload para o S3. |
|
Amazon S3 |
Obtenha uma habilidade de um bucket S3 de propriedade do cliente usando a função de execução. |
Você quer controle total sobre controle de versão, criptografia e governança de acesso. |
|
Caminho (sistema de arquivos) |
Faça referência a uma habilidade já presente no sistema de arquivos harness (incorporada à imagem do contêiner ou instalada via). |
A habilidade faz parte da imagem do seu contêiner ou foi instalada no início da sessão. |
As habilidades são obtidas uma vez por sessão na primeira invocação. Em uma sessão, as habilidades persistem no disco em várias invocações. Quando a VM expira e uma nova sessão é iniciada, as habilidades são recuperadas para garantir a atualização.
Você pode definir skills como padrão o chicote (via CreateHarness ouUpdateHarness) ou substituir por invocação. Invoke-time as habilidades são acrescentadas após as habilidades de criação; se ambas definirem uma habilidade com o mesmo nome, a versão de tempo de invocação vencerá.
nota
Para adicionar uma habilidade a um arnês de forma interativa, execute agentcore para abrir o TUI, selecione adicionar, escolha Arnês, avance para as configurações avançadas e ative Habilidades. O assistente então solicita a fonte da habilidade. Consulte a guia Interativo em Git e Amazon S3 abaixo para ver as etapas por fonte.
AWS Habilidades
AWS habilidades são habilidades pré-criadas que permitem que seus agentes interajam com os AWS serviços. Eles são organizados hierarquicamente e selecionados por meio de padrões globais. Veja sua fonte em GitHub
| Categoria | Padrão | Habilidades típicas |
|---|---|---|
|
Habilidades essenciais |
|
Operações do EC2, S3, Lambda, DynamoDB, IAM. CloudWatch |
|
Habilidades analíticas |
|
Athena, Glue QuickSight, operações de data lake. |
|
Habilidades operacionais |
|
Solução de problemas, diagnósticos, análise de registros. |
|
Habilidades de armazenamento |
|
S3, EFS, FSx, operações de backup. |
Habilitar tudo AWS Habilidades
exemplo
Habilite habilidades por categoria
Use padrões globais para habilitar categorias de habilidades específicas:
exemplo
Habilite uma única habilidade específica
response = client.invoke_harness( harnessArn=HARNESS_ARN, runtimeSessionId=SESSION_ID, skills=[{"awsSkills": {"paths": ["core-skills/aws-cdk"]}}], messages=[{"role": "user", "content": [{"text": "Create a CDK stack for a Lambda function."}]}], )
Combine vários padrões
skills=[{"awsSkills": {"paths": ["core-skills/aws-cdk", "core-skills/aws-serverless", "specialized-skills/storage-skills/*"]}}]
nota
-
Os caminhos devem ser relativos (sem início
/ou..). Os caminhos absolutos e a travessia de caminhos são rejeitados. -
Se um padrão global não corresponder a nenhuma habilidade, a invocação falhará com um erro descritivo.
-
Várias
awsSkillsentradas na mesma carga útil são mescladas.
Competências em Git (HTTPS)
Clone uma habilidade de qualquer repositório Git público ou privado. Suporta subdiretórios em monorepos usando checkout esparso.
exemplo
-
url(obrigatório) - URL HTTPS do repositório Git. -
path(opcional) - subdiretório dentro do repositório que contém a habilidade. Se for omitida, a raiz do repositório será usada. -
auth.credentialArn(opcional) - ARN de um provedor de credenciais de chave de API com um token de acesso pessoal para repositórios privados. -
auth.username(opcional) - nome de usuário do git, o padrão é.oauth2
O Git fetch deve ser concluído em 60 segundos. Se o repositório exigir saída da Internet, certifique-se de que sua VPC tenha um gateway NAT (o mesmo requisito dos servidores MCP remotos e das retiradas personalizadas de contêineres).
Habilidades do Amazon S3
Obtenha uma habilidade em um bucket S3 de propriedade do cliente. Usa as credenciais da função de execução do harness.
exemplo
-
uri(obrigatório) - URI do S3 apontando para o diretório de habilidades (por exemplo,s3://bucket/prefix/). -
A função de execução deve ter
s3:ListBucketpermissõess3:GetObjecte permissões no bucket. Consulte Segurança e controles de acesso. -
Cada habilidade do S3 deve ter 1 GB ou menos.
-
As fontes do S3 funcionam com endpoints VPC do S3 (não é necessário um gateway NAT).
Habilidades de caminho do sistema de arquivos
Faça referência a uma habilidade que já está no sistema de arquivos harness - incorporada à imagem do contêiner ou instalada no início da sessão via. InvokeAgentRuntimeCommand
exemplo
Asse na imagem do recipiente
Inclua o diretório de habilidades em sua imagem personalizada:
COPY skills/xlsx .agents/skills/xlsx
Instalar no início da sessão
Use InvokeAgentRuntimeCommand antes da primeira invocação do agente:
agentcore invoke --exec --harness my-agent --session-id "$SESSION" \ "git clone --depth 1 https://github.com/anthropics/skills /tmp/skills && cp -r /tmp/skills/skills/xlsx .agents/skills/xlsx"
Combine várias fontes de habilidades
Todos os quatro tipos de fonte podem coexistir em uma única carga útil:
response = client.invoke_harness( harnessArn=HARNESS_ARN, runtimeSessionId=SESSION_ID, skills=[ {"awsSkills": {"paths": ["core-skills/aws-cdk"]}}, {"git": {"url": "https://github.com/anthropics/skills", "path": "skills/docx"}}, {"s3": {"uri": "s3://my-bucket/skills/company-style/"}}, {"path": ".agents/skills/xlsx"}, ], messages=[{"role": "user", "content": [{"text": "Help me with this project."}]}], )
Tratamento de erros
Todas as falhas de busca falham na invocação com um erro descritivo. As habilidades nunca são ignoradas silenciosamente.
| Falha | Mensagem de erro |
|---|---|
|
Acesso negado ao S3 |
|
|
Objeto do S3 não encontrado |
|
|
Falha no clone do Git (rede) |
|
|
Autenticação do Git negada |
|
|
Caminho Git não encontrado no repositório |
|
|
Tempo limite do Git (60s) |
|
|
A habilidade excede o limite de 1 GB |
|
|
AWS o caminho de habilidade não corresponde a nada |
|
|
Percurso percorrido () |
|
|
AWS pacote de habilidades ausente |
|
Tópicos relacionados
-
Ferramentas- conecte servidores MCP, gateway, navegador e interpretador de código
-
Ambiente e sistema de arquivos- imagens de contêiner personalizadas e configuração do ambiente
-
Memória- mantenha as conversas em todas as sessões
-
Segurança e controles de acesso- políticas de funções de execução para fontes de habilidades