Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Compétences
https://strandsagents.com/docs/user-guide/concepts/plugins/skills/SKILL.md fichier contenant le texte de base YAML (nom, description) et des instructions de démarquage, 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 des 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 des compétences provenant de GitHub GitLab, ou de n'importe quel hôte git sans les télécharger sur S3. |
|
Amazon S3 |
Récupérez une compétence depuis un compartiment S3 appartenant au client à l'aide du rôle d'exécution. |
Vous voulez un contrôle total sur la gestion des versions, le chiffrement et la gouvernance des accès. |
|
Path (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 sont conservées sur le disque lors de plusieurs appels. 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 annuler par invocation. 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 l'emporte.
Note
Pour ajouter une compétence à un harnais de manière interactive, lancez agentcore pour ouvrir le TUI, sélectionnez Ajouter, choisissez Harnais, passez aux paramètres avancés et activez Skills. L'assistant demande ensuite la source de compétence. Consultez l'onglet Interactif sous Git et Amazon S3 ci-dessous pour connaître 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 selon des modèles globulaires. Consultez leur source sur GitHub
| Catégorie | Modèle | Compétences typiques |
|---|---|---|
|
Compétences de base |
|
Opérations EC2, S3, Lambda, DynamoDB et IAM. CloudWatch |
|
Compétences analytiques |
|
Athena, Glue QuickSight, opérations sur les lacs de données. |
|
Compétences opérationnelles |
|
Dépannage, diagnostic, analyse des journaux. |
|
Compétences en matière de 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 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 motifs
skills=[{"awsSkills": {"paths": ["core-skills/aws-cdk", "core-skills/aws-serverless", "specialized-skills/storage-skills/*"]}}]
Note
-
Les chemins doivent être relatifs (aucun point de
/départ..). Les chemins absolus et la traversée de chemins sont rejetés. -
Si un schéma global ne correspond à aucune compétence, l'invocation échoue avec une erreur descriptive.
-
awsSkillsLes entrées multiples d'une même charge utile sont fusionnées.
Compétences en matière de Git (HTTPS)
Clonez une compétence depuis n'importe quel dépôt Git public ou privé. Prend en charge les sous-répertoires dans les monorepos à l'aide d'un paiement fragmenté.
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 référentiel 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) - nom d'utilisateur git, par défaut.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 relatives à Amazon S3
Récupérez une compétence depuis 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 d'
s3:ListBucketautorisationss3:GetObjectet d'autorisations sur le bucket. 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 en matière de chemin de système de fichiers
Faites référence à une compétence déjà présente dans 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
Cuire au four dans le contenant (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 seule 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 n'a pas été trouvé 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 parcours de compétence ne correspond à rien |
|
|
Traversée de chemin () |
|
|
AWS ensemble de compétences manquant |
|
Rubriques associées
-
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