Skill
Skill Certified

Provide skills to an AI agent

yaml
type: io.kestra.plugin.ai.tool.Skill
yaml
id: agent_with_skills
namespace: company.ai

tasks:
  - id: agent
    type: io.kestra.plugin.ai.agent.AIAgent
    prompt: Translate the following text to French - "Hello, how are you today?"
    provider:
      type: io.kestra.plugin.ai.provider.GoogleGemini
      modelName: gemini-2.5-flash
      apiKey: "{{ secret('GEMINI_API_KEY') }}"
    tools:
      - type: io.kestra.plugin.ai.tool.Skill
        skills:
          - name: translation_expert
            description: Expert translator for multiple languages
            content: |
              You are an expert translator. When translating text:
              1. Preserve the original meaning and tone
              2. Use natural phrasing in the target language
              3. Keep proper nouns unchanged

yaml
    id: agent_with_skill_from_storage
    namespace: company.ai

    tasks:
      - id: write_instructions
        type: io.kestra.plugin.core.storage.Write
        content: |
          You are a senior code reviewer. When reviewing code:
          1. Check for security vulnerabilities
          2. Ensure proper error handling
          3. Verify naming conventions are followed
          4. Flag any code duplication

      - id: agent
        type: io.kestra.plugin.ai.agent.AIAgent
        prompt: Review this Python function - "def add(a, b): return a + b"
        provider:
          type: io.kestra.plugin.ai.provider.GoogleGemini
          modelName: gemini-2.5-flash
          apiKey: "{{ secret('GEMINI_API_KEY') }}"
        tools:
          - type: io.kestra.plugin.ai.tool.Skill
            skills:
              - name: code_review_expert
                description: Expert code reviewer with strict guidelines
                contentUri: "{{ outputs.write_instructions.uri }}"
Properties
Definitions
description*Requiredstring
name*Requiredstring
contentstring
contentUristring
resourcesarray
content*Requiredstring
relativePath*Requiredstring