Compétences
Les compétences des agentsSKILL.md fichier avec une base YAML (nom, description) et des instructions de balisage, ainsi que des répertoires facultatifsscripts/. references/ assets/
Les compétences utilisent la divulgation progressive : les métadonnées sont injectées dans l'invite du système dès le départ (environ 100 jetons), et les instructions complètes sont chargées à la demande via un appel d'outil. Cela évite d'inonder la fenêtre contextuelle d'instructions dont l'agent n'a peut-être pas besoin.
Le harnais prend en charge quatre sources de compétences :
| Source | Description | Quand l’utiliser |
|---|---|---|
|
AWS Compétences |
Pre-built compétences pour les AWS services de l'AWS Agent Toolkit |
Vous voulez une AWS expertise prête à l'emploi, sans aucune configuration. |
|
Git (HTTPS) |
Clonez une compétence depuis n'importe quel dépôt Git public ou privé. Supporte les sous-répertoires. |
Vous souhaitez référencer les compétences de GitHub ou de n'importe quel hôte git sans les télécharger vers S3. GitLab |
|
Amazon S3 |
Récupérez une compétence depuis un compartiment S3 appartenant au client à l'aide du rôle d'exécution. |
Vous souhaitez avoir un contrôle total sur le contrôle des versions, le chiffrement et la gouvernance des accès. |
|
Chemin (système de fichiers) |
Faites référence à une compétence déjà présente sur le système de fichiers du harnais (intégrée à l'image du conteneur ou installée via |
La compétence fait partie de l'image de votre conteneur ou a été installée au début de la session. |
Les compétences sont récupérées une fois par session lors de la première invocation. Au cours d'une session, les compétences persistent sur le disque après plusieurs invocations. Lorsque la machine virtuelle expire et qu'une nouvelle session démarre, les compétences sont récupérées à nouveau pour garantir leur fraîcheur.
Vous pouvez skills le définir par défaut sur le harnais (via CreateHarness ouUpdateHarness), ou le remplacer par appel. Invoke-time les compétences sont ajoutées après les compétences au moment de la création ; si les deux définissent une compétence portant le même nom, la version au moment de l'invocation gagne.
Note
Pour ajouter une compétence à un harnais de manière interactive, lancez le TUI agentcore pour ouvrir le TUI, sélectionnez Ajouter, choisissez Harness, passez aux paramètres avancés et activez Skills. Le magicien demande ensuite la source de compétence. Consultez l'onglet Interactif sous Git et Amazon S3 ci-dessous pour les étapes par source.
AWS Compétences
AWS les compétences sont des compétences prédéfinies qui permettent à vos agents d'interagir avec les AWS services. Ils sont organisés hiérarchiquement et sélectionnés via des modèles globaux. Consultez leur source sur GitHub
| Catégorie | Modèle | Compétences typiques |
|---|---|---|
|
Compétences de base |
|
Opérations EC2, S3, Lambda, DynamoDB et CloudWatch IAM. |
|
Compétences analytiques |
|
Athena, Glue, opérations sur QuickSight les lacs de données. |
|
Compétences opérationnelles |
|
Dépannage, diagnostic, analyse des journaux. |
|
Compétences en stockage |
|
S3, EFS, FSx, opérations de sauvegarde. |
Tout activer AWS compétences
Exemple
Activez les compétences par catégorie
Utilisez des modèles globaux pour activer des catégories de compétences spécifiques :
Exemple
Activez une seule compétence spécifique
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."}]}], )
Combinez plusieurs modèles
skills=[{"awsSkills": {"paths": ["core-skills/aws-cdk", "core-skills/aws-serverless", "specialized-skills/storage-skills/*"]}}]
Note
-
Les chemins doivent être relatifs (pas de début
/ou..). Les chemins absolus et la traversée des chemins sont rejetés. -
Si un schéma global ne correspond à aucune compétence, l'invocation échoue avec une erreur descriptive.
-
Plusieurs
awsSkillsentrées d'une même charge utile sont fusionnées.
Compétences Git (HTTPS)
Clonez une compétence depuis n'importe quel dépôt Git public ou privé. Supporte les sous-répertoires au sein de monorepos en utilisant Sparse Checkout.
Exemple
-
url(obligatoire) - URL HTTPS du dépôt Git. -
path(facultatif) - sous-répertoire du dépôt contenant la compétence. En cas d'omission, la racine du dépôt est utilisée. -
auth.credentialArn(facultatif) - ARN d'un fournisseur d'informations d'identification de clé d'API détenant un jeton d'accès personnel pour les dépôts privés. -
auth.username(facultatif) - git username, la valeur par défaut est.oauth2
Git fetch doit être terminé dans les 60 secondes. Si le référentiel nécessite une sortie Internet, assurez-vous que votre VPC dispose d'une passerelle NAT (même exigence que les serveurs MCP distants et les extractions de conteneurs personnalisées).
Compétences Amazon S3
Récupérez une compétence dans un compartiment S3 appartenant au client. Utilise les informations d'identification du rôle d'exécution du harnais.
Exemple
-
uri(obligatoire) - URI S3 pointant vers le répertoire des compétences (par exemple,s3://bucket/prefix/). -
Le rôle d'exécution doit disposer
s3:GetObjectd's3:ListBucketautorisations sur le compartiment. Consultez Sécurité et contrôles d'accès. -
Chaque compétence S3 doit être inférieure ou égale à 1 Go.
-
Les sources S3 fonctionnent avec les points de terminaison VPC S3 (aucune passerelle NAT n'est requise).
Compétences relatives aux chemins du système de fichiers
Référencez une compétence déjà présente sur le système de fichiers du harnais, intégrée à l'image du conteneur ou installée au démarrage de la session viaInvokeAgentRuntimeCommand.
Exemple
Faire cuire dans le récipient (image)
Incluez le répertoire des compétences dans votre image personnalisée :
COPY skills/xlsx .agents/skills/xlsx
Installation au début de la session
À utiliser InvokeAgentRuntimeCommand avant la première invocation de l'agent :
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"
Combinez plusieurs sources de compétences
Les quatre types de sources peuvent coexister dans une même charge utile :
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."}]}], )
Gestion des erreurs
Tous les échecs de récupération échouent à l'invocation avec une erreur descriptive. Les compétences ne sont jamais ignorées en silence.
| Échec | Message d’erreur |
|---|---|
|
Accès S3 refusé |
|
|
Objet S3 introuvable |
|
|
Le clone de Git échoue (réseau) |
|
|
Authentification Git refusée |
|
|
Le chemin Git est introuvable dans le dépôt |
|
|
Délai d'expiration de Git (60 s) |
|
|
La compétence dépasse la limite de 1 Go |
|
|
AWS le chemin de compétence ne correspond à rien |
|
|
Traversée du chemin () |
|
|
AWS bundle de compétences manquant |
|
Rubriques en relation
-
Outils- connectez les serveurs MCP, la passerelle, le navigateur et l'interpréteur de code
-
Environnement et système de fichiers- images de conteneurs personnalisées et configuration de l'environnement
-
Mémoire- poursuivre les conversations d'une session à l'autre
-
Sécurité et contrôles d'accès- politiques relatives aux rôles d'exécution pour les sources de compétences