<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Yeremy Turcios</title>
    <description>The latest articles on DEV Community by Yeremy Turcios (@yeremy).</description>
    <link>https://dev.to/yeremy</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3351626%2F11ded4c0-0a4a-4c95-87c7-345a88d1a093.png</url>
      <title>DEV Community: Yeremy Turcios</title>
      <link>https://dev.to/yeremy</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/yeremy"/>
    <language>en</language>
    <item>
      <title>Resolve incidents faster with Skills in AWS DevOps Agent</title>
      <dc:creator>Yeremy Turcios</dc:creator>
      <pubDate>Fri, 19 Jun 2026 06:23:12 +0000</pubDate>
      <link>https://dev.to/aws/resolve-incidents-faster-with-skills-in-aws-devops-agent-3jl1</link>
      <guid>https://dev.to/aws/resolve-incidents-faster-with-skills-in-aws-devops-agent-3jl1</guid>
      <description>&lt;p&gt;Skills in AWS DevOps Agent allow you to define and reuse your team’s investigation procedures so the agent can follow them automatically during incident analysis. Over time, operations teams develop precise investigation procedures for their infrastructure. They know the exact sequence of checks to run when a database starts throttling or a AWS Lambda function starts erroring. The challenge is making that expertise available consistently, across every investigation.&lt;/p&gt;

&lt;p&gt;We built AWS DevOps Agent to automate incident investigation, but we kept hearing the same feedback from customers: "The agent is good at general investigation, but it doesn't know our specific procedures." Teams had developed battle-tested investigation workflows over years of operating their infrastructure, and they wanted the agent to follow those same steps.&lt;/p&gt;

&lt;p&gt;That's why we built skills, a way to teach AWS DevOps Agent your team's investigation procedures, operational knowledge, and troubleshooting patterns. In this post, we'll walk through what skills are, how to create them, and how they change the way the agent investigates issues in your environment.&lt;/p&gt;

&lt;h2&gt;
  
  
  The problem: institutional knowledge doesn't scale
&lt;/h2&gt;

&lt;p&gt;Here's a scenario we see often. A team runs a microservices application on AWS. Over time, they've learned that when their Amazon RDS instance starts showing high latency, the right investigation sequence is:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Check Amazon CloudWatch alarms for &lt;code&gt;DatabaseConnections&lt;/code&gt; exceeding 80% of &lt;code&gt;max_connections&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Look at &lt;code&gt;ReadLatency&lt;/code&gt; and &lt;code&gt;WriteLatency&lt;/code&gt; over the past hour&lt;/li&gt;
&lt;li&gt;Pull slow queries from Performance Insights&lt;/li&gt;
&lt;li&gt;Check if &lt;code&gt;FreeStorageSpace&lt;/code&gt; dropped below 20%&lt;/li&gt;
&lt;li&gt;Correlate with recent deployments&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;This procedure works. The team trusts it. But it's often implicit, known by experienced engineers and applied inconsistently across responders. As teams grow and operate across multiple regions and time zones, these procedures become harder to scale, leading to inconsistent investigations and longer mean time to resolution (MTTR). Without skills, the agent relies on general-purpose reasoning. It might get to the right answer, but it won't follow the specific sequence your team has validated.&lt;/p&gt;

&lt;h2&gt;
  
  
  What skills look like
&lt;/h2&gt;

&lt;p&gt;A skill is a directory with a &lt;code&gt;SKILL.md&lt;/code&gt; file containing the instructions you want the agent to follow. That's the only required file. Beyond that, you can add any supporting files in whatever directory structure makes sense for your team: reference docs, architecture diagrams, metric threshold tables, PDFs, images, data files.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Note&lt;/strong&gt;: Skills containing executable scripts are not currently supported and will be rejected during upload. This includes script files anywhere in the skill directory, not just in a scripts/ folder. &lt;/p&gt;

&lt;p&gt;Skills follow a subset of the &lt;a href="https://agentskills.io/home" rel="noopener noreferrer"&gt;Agent Skills specification&lt;/a&gt;, an open standard for packaging agent instructions. Here's what a simple skill directory looks like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;rds-performance-investigation/
├── SKILL.md
└── references/
    └── rds-metrics-reference.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The &lt;code&gt;SKILL.md&lt;/code&gt; file starts with frontmatter (name and description), followed by the actual instructions:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight markdown"&gt;&lt;code&gt;&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="na"&gt;name&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;rds-performance-investigation&lt;/span&gt;
&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Investigation&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;procedures&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;for&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;RDS&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;performance&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;issues&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;including"&lt;/span&gt;
  &lt;span class="s"&gt;connection exhaustion, slow queries, replication lag, and storage capacity.&lt;/span&gt;
  &lt;span class="s"&gt;Use when investigating database latency, connection errors, or read/write  performance degradation.&lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;span class="gh"&gt;# RDS Performance Investigation&lt;/span&gt;

Use this skill when investigating database latency, connection errors,
query timeouts, or read/write performance degradation.
&lt;span class="gu"&gt;## Step 1: Check alarm status&lt;/span&gt;

Query CloudWatch for active alarms on the affected RDS instance. Look for:- DatabaseConnections exceeding 80% of max_connections
&lt;span class="p"&gt;-&lt;/span&gt; ReadLatency or WriteLatency above 20ms
&lt;span class="p"&gt;-&lt;/span&gt; FreeStorageSpace below 20% of total storage
&lt;span class="p"&gt;-&lt;/span&gt; ReplicaLag above 30 seconds (read replicas only)

&lt;span class="gu"&gt;## Step 2: Analyze connection metrics&lt;/span&gt;

Retrieve DatabaseConnections over the past hour. If connections are near
the max_connections limit, check for connection pool misconfiguration or
long-running idle connections.
&lt;span class="gu"&gt;## Step 3: Identify slow queries&lt;/span&gt;

Use Performance Insights (pi:GetResourceMetrics) to retrieve the top SQL
statements by average active sessions. Focus on queries with high db.load
contribution or frequent I/O waits.
&lt;span class="gu"&gt;## Step 4: Summarize findings&lt;/span&gt;

Refer to &lt;span class="p"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;references/rds-metrics-reference.md&lt;/span&gt;&lt;span class="p"&gt;](&lt;/span&gt;&lt;span class="sx"&gt;references/rds-metrics-reference.md&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
for normal ranges and investigation thresholds.

Provide a summary with:1. Current performance status (healthy / degraded / critical)2. Root cause hypothesis with supporting metrics3. Recommended remediation steps ranked by priority

And the reference file gives the agent concrete thresholds to work with:

&lt;span class="gh"&gt;# RDS CloudWatch Metrics Reference&lt;/span&gt;

| Metric | Normal Range | Investigation Threshold |
|---|---|---|
| DatabaseConnections | &lt;span class="nt"&gt;&amp;lt;&lt;/span&gt; &lt;span class="err"&gt;70%&lt;/span&gt; &lt;span class="na"&gt;max_connections&lt;/span&gt; &lt;span class="err"&gt;|&lt;/span&gt; &lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; 80% max_connections |
| ReadLatency | &lt;span class="nt"&gt;&amp;lt;&lt;/span&gt; &lt;span class="err"&gt;5&lt;/span&gt;&lt;span class="na"&gt;ms&lt;/span&gt; &lt;span class="err"&gt;|&lt;/span&gt; &lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; 20ms |
| WriteLatency | &lt;span class="nt"&gt;&amp;lt;&lt;/span&gt; &lt;span class="err"&gt;5&lt;/span&gt;&lt;span class="na"&gt;ms&lt;/span&gt; &lt;span class="err"&gt;|&lt;/span&gt; &lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; 20ms |
| FreeStorageSpace | &amp;gt; 30% total storage | &amp;lt; 20% total storage |
| ReplicaLag | &lt;span class="nt"&gt;&amp;lt;&lt;/span&gt; &lt;span class="err"&gt;5&lt;/span&gt; &lt;span class="na"&gt;seconds&lt;/span&gt; &lt;span class="err"&gt;|&lt;/span&gt; &lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; 30 seconds |
| CPUUtilization | &lt;span class="nt"&gt;&amp;lt;&lt;/span&gt; &lt;span class="err"&gt;70%&lt;/span&gt; &lt;span class="err"&gt;|&lt;/span&gt; &lt;span class="nt"&gt;&amp;gt;&lt;/span&gt; 85% |
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  How skills change an investigation
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0x7g0jxe9kr5k5urfgk3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0x7g0jxe9kr5k5urfgk3.png" alt=" " width="701" height="741"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Figure 1. Skills lifecycle. Operators create skills once through the Operator Web App. During an incident, AWS DevOps Agent loads the skills that match the agent type and incident context, follows the skill's instructions to investigate using AWS APIs and tools, and records each step in the Investigation Timeline.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;When an investigation starts, AWS DevOps Agent fetches the catalog of skills available in your Agent Space. The catalog is filtered to skills tagged for the current agent type, with Generic skills always included, so a triage agent doesn't see skills meant only for root cause analysis. At this point the agent has each skill's name and description, but not its full content.&lt;/p&gt;

&lt;p&gt;The agent reads the descriptions and decides which skills are relevant to the current incident. This is why clear, specific descriptions matter, they're how the agent knows whether to use a skill. Multiple skills can be selected for a single investigation. For example, the agent might pull in an RDS performance skill alongside a deployment rollback skill when both apply.&lt;/p&gt;

&lt;p&gt;When the agent loads a skill, its instructions become part of the agent's working context. The agent follows the steps, querying the AWS APIs the skill calls for, and reading any reference files the skill points to. A skill can also extend the agent's toolset, for example, a metrics skill might unlock provider-specific query tools that aren't loaded by default. Each step the agent takes, including reading a skill, is recorded in the Investigation Timeline so you can audit exactly which skills were used and what they produced.&lt;/p&gt;

&lt;p&gt;To see this in practice, let's compare how the agent handles the same RDS latency incident with and without this skill.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Without a skill&lt;/strong&gt;, the agent starts from general knowledge. It knows RDS is a database service and that CloudWatch has relevant metrics, so it begins querying broadly. It might check CPU utilization first, then look at storage, then eventually get to connection metrics. It reaches a reasonable conclusion, but the investigation path is generic. It doesn't know that your team has learned to check DatabaseConnections first because that's been the root cause 80% of the time in your environment. It doesn't know your specific thresholds, and it doesn't consult your team's metrics reference table.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;With the skill above&lt;/strong&gt;, the investigation changes. The agent recognizes that a skill exists for RDS performance issues and loads it. Now it follows your team's exact procedure: it checks DatabaseConnections against your 80% threshold first, then moves to ReadLatency and WriteLatency, pulls slow queries from Performance Insights, and checks FreeStorageSpace. It references your metrics table to distinguish normal ranges from investigation thresholds. The investigation follows the same path your senior engineers would take, every time.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The difference isn't just about reaching the right answer. It's about reaching it through the right process, the one your team has validated through experience. And because skills are reusable, this happens automatically for every investigation that matches, whether it's triggered at 2 PM or 2 AM. The result is more consistent investigations across your team, faster identification of root causes, and reduced mean time to resolution (MTTR) because the agent no longer needs to explore broadly before finding the right path.&lt;/p&gt;

&lt;h2&gt;
  
  
  Agent types
&lt;/h2&gt;

&lt;p&gt;AWS DevOps Agent runs as different agent types depending on the task. When you create or upload a skill, you choose which of these agent types can use it:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;All agents (the default)&lt;/strong&gt;: Applies to all agent types.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Chat tasks&lt;/strong&gt;: Ad-hoc questions and requests during chat sessions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Incident Triage&lt;/strong&gt;: Does the initial assessment when an incident arrives.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Incident RCA&lt;/strong&gt;: Drives root cause analysis on incidents that pass triage.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Incident Mitigation&lt;/strong&gt;: Suggests or runs remediation actions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Evaluation&lt;/strong&gt;: Produces proactive recommendations on your environment.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Release Readiness Review&lt;/strong&gt;: Production-readiness change review for code and infrastructure changes.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Targeting a skill to a specific agent type keeps it from loading when it's not relevant, which reduces context consumption and improves agent focus.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to create a skill
&lt;/h2&gt;

&lt;h3&gt;
  
  
  From a zip file
&lt;/h3&gt;

&lt;p&gt;If your team already maintains investigation procedures in a repository or local directory, you can package them as a zip file and upload them directly. Here's a walkthrough:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Create a directory with a SKILL.md file and any supporting files:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;rds-performance-investigation/
├── SKILL.md
└── references/
    └── rds-metrics-reference.md
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Compress the directory into a zip file (maximum 6 MB).&lt;/li&gt;
&lt;li&gt;In the Operator Web App, navigate &lt;strong&gt;Knowledge&lt;/strong&gt; page, click &lt;strong&gt;Skills&lt;/strong&gt; and choose &lt;strong&gt;Add skill&lt;/strong&gt;, then &lt;strong&gt;Upload skill&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Drag and drop your zip file or click to browse.&lt;/li&gt;
&lt;li&gt;Select which agent types can use this skill.&lt;/li&gt;
&lt;li&gt;Choose Upload.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The system validates the zip file, extracts the SKILL.md frontmatter, and makes the skill available to the selected agent types.&lt;/p&gt;

&lt;h3&gt;
  
  
  In the UI
&lt;/h3&gt;

&lt;p&gt;For simpler skills that don't need reference files, you can write instructions directly in the Operator Web App. Navigate to &lt;strong&gt;Knowledge&lt;/strong&gt; and &lt;strong&gt;Skills&lt;/strong&gt;, then &lt;strong&gt;Add skill&lt;/strong&gt;, then &lt;strong&gt;Create skill&lt;/strong&gt;, and fill in the name, description, and instructions in Markdown.&lt;/p&gt;

&lt;h3&gt;
  
  
  With Chat
&lt;/h3&gt;

&lt;p&gt;To create a skill with natural language, navigate to &lt;strong&gt;Knowledge&lt;/strong&gt; and &lt;strong&gt;Skills&lt;/strong&gt;, then &lt;strong&gt;Add skill&lt;/strong&gt;, then &lt;strong&gt;Create skill with Chat&lt;/strong&gt;. You can also create and manage skills directly from a chat session. Ask the agent in the chat to create, update, list, activate, or delete user skills without leaving the conversation.&lt;/p&gt;

&lt;h3&gt;
  
  
  From a GitHub Repository
&lt;/h3&gt;

&lt;p&gt;To manage skills from a GitHub repository, navigate to &lt;strong&gt;Knowledge&lt;/strong&gt; and &lt;strong&gt;Skills&lt;/strong&gt;, then &lt;strong&gt;Add skill&lt;/strong&gt;, then &lt;strong&gt;Import from Repository&lt;/strong&gt;. Add the link to the repo URL and we will import all skills in the repository.&lt;/p&gt;

&lt;h3&gt;
  
  
  From the AWS SDK
&lt;/h3&gt;

&lt;p&gt;If you want to manage skills from scripts or automation instead of the Operator Web App, you can create them programmatically with the Asset API. Every skill is an asset you can create, read, update, and delete through the &lt;code&gt;devops-agent&lt;/code&gt; client in the AWS CLI and AWS SDKs, using a &lt;code&gt;CreateAsset&lt;/code&gt; call with &lt;code&gt;assetType&lt;/code&gt; set to &lt;code&gt;skill&lt;/code&gt;. This is useful for bulk-loading a starter set of skills into a new Agent Space or keeping skills in version control. For the full walkthrough, see &lt;a href="https://docs.aws.amazon.com/devopsagent/latest/userguide/about-aws-devops-agent-managing-assets.html" rel="noopener noreferrer"&gt;Managing assets&lt;/a&gt; in the User Guide.&lt;/p&gt;

&lt;h2&gt;
  
  
  Managed skills
&lt;/h2&gt;

&lt;p&gt;In addition to custom skills you create, AWS DevOps Agent can generate two managed skills that capture knowledge about your environment and how the agent operates within it. Managed skills are produced by the agent itself, and can be updated by the agent or by you.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;tool-use-best-practices&lt;/code&gt;&lt;/strong&gt;: Learn from investigations so the agent picks the right tools faster. Eligible for generation after your Agent Space has accumulated enough completed investigations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;chat-tool-use-best-practices&lt;/code&gt;&lt;/strong&gt;: Learn from your chat sessions so the agent picks the right tools faster in chat.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;understanding-agent-space&lt;/code&gt;&lt;/strong&gt;: Analyze all associations in your Agent Space, including cloud resources, code repositories, observability integrations, and custom MCP servers, to capture domain concepts, deployment environments, high-level architecture, critical code paths, and code-to-architecture mappings for increasing the effectiveness of incident investigations.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;understanding-dependencies&lt;/code&gt;&lt;/strong&gt;: A complete service-to-service and package dependency map. Use this skill to understand how repositories connect: which services call which, what events flow between them, which packages are shared, and where infrastructure boundaries lie. Useful for assessing the impact of changes, identifying upstream and downstream effects, and understanding deployment ordering.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;understanding-pipeline-topology&lt;/code&gt;&lt;/strong&gt;: Discover CI/CD pipeline configurations across all associated repositories, capturing pipeline stages, deployment flows, branch strategies, gates, and environment mappings for GitHub Actions, GitLab CI, Azure DevOps, Amazon Brazil pipelines, and more.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;To generate a managed skill, navigate to the &lt;strong&gt;Skills&lt;/strong&gt; page and go to &lt;strong&gt;Managed skills&lt;/strong&gt; section. Choose Generate for the skill you want. You can regenerate either skill at any time as your environment evolves, and the agent uses the latest version automatically. For more info go to &lt;a href="https://docs.aws.amazon.com/devopsagent/latest/userguide/about-aws-devops-agent-learned-skills.html" rel="noopener noreferrer"&gt;Learned Skills&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Sample skills
&lt;/h2&gt;

&lt;p&gt;The &lt;a href="https://aws-samples.github.io/sample-code-for-devops-agent-skills/" rel="noopener noreferrer"&gt;AWS DevOps Agent Skills&lt;/a&gt; Github page contains community-contributed skills you can use as-is or as a starting point for writing your own. Available samples include skills for AWS Health event investigation, AWS Support case analysis, EKS operational reviews, and RDS operational reviews.&lt;/p&gt;

&lt;p&gt;To use a sample skill, import it from the &lt;a href="https://github.com/aws-samples/sample-code-for-devops-agent-skills" rel="noopener noreferrer"&gt;GitHub repository&lt;/a&gt;. Alternatively, you can clone the repository, zip the skill directory, and upload it to your Agent Space. Each skill includes a README with prerequisites and usage instructions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Tips for writing good skills
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Write clear descriptions&lt;/strong&gt;. The agent uses the skill's description to decide whether to load it during an investigation. Include the specific scenarios, services, and symptoms the skill covers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Be specific in your instructions&lt;/strong&gt;. Include concrete metric thresholds, specific API calls, and exact log group names. For example, "Query Amazon CloudWatch Logs Insights for error patterns in the last 2 hours" beats "check the logs."&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Use descriptive names&lt;/strong&gt;. Skill names should reflect the specific scenario they address, making it easier for your team to identify the right skill at a glance. For example, rds-throttling-investigation over database-skill.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Target agent types&lt;/strong&gt;. Assign skills to only the agent types that need them to reduce context consumption and improve focus. For example, a triage skill doesn't need to load during root cause analysis.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Add reference files&lt;/strong&gt;. Separate supporting content like metric thresholds and architecture docs into their own files. This keeps SKILL.md focused on the investigation workflow while giving the agent detailed reference material to consult.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep skills focused&lt;/strong&gt;. Build single-purpose skills rather than one large skill that covers everything. The agent can compose multiple skills during complex incidents, so a skill for "RDS performance" and a separate skill for "deployment rollback" work better together than a single combined skill.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Get started
&lt;/h2&gt;

&lt;p&gt;The fastest way to start is in chat. Open the chat in your Operator Web App and try one of these three skills first. The Skills page is where you'll go later to manage, edit, or deactivate them.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Convert an existing runbook into a skill&lt;/strong&gt;. Paste a runbook your team already uses into the chat and ask the agent to turn it into a skill. Most teams already have written investigation procedures somewhere; skills meet you where you are. This is the lowest-effort first skill, and it usually surfaces the most issues you'd want to encode.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Build a skill for assessing incident impact&lt;/strong&gt;. When an incident hits, the first question is usually "who's affected?" Capture the CloudWatch Logs Insights queries and metrics your team runs to answer that question into a skill. Impact-assessment skills are concrete, immediately reusable, and pay off on every incident.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Turn your steering into skills as you go&lt;/strong&gt;. During investigations, you'll naturally steer the agent: "check the deployment timeline first," "look at the read replica before the writer." When you do, ask the chat to capture tyeshat guidance as a new skill or an update to an existing one. This is the habit that grows your skill library over time, without ever blocking on a writing session.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;For the full documentation, see AWS DevOps &lt;a href="https://docs.aws.amazon.com/devopsagent/latest/userguide/about-aws-devops-agent-learned-skills.html" rel="noopener noreferrer"&gt;Agent Skills&lt;/a&gt;, &lt;a href="https://docs.aws.amazon.com/devopsagent/latest/userguide/about-aws-devops-agent-learned-skills.html" rel="noopener noreferrer"&gt;Learned Skills&lt;/a&gt;, and &lt;a href="https://docs.aws.amazon.com/devopsagent/latest/userguide/about-aws-devops-agent-managing-assets.html" rel="noopener noreferrer"&gt;Managing Assets&lt;/a&gt; in the User Guide. We're excited to see how you use skills to make the agent work the way your team works. If you have feedback, leave a comment below.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Yeremy Turcios is a Software Development Engineer on the AWS DevOps Agent team, primarily focusing on agent development.&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>ai</category>
      <category>devops</category>
      <category>agents</category>
      <category>aws</category>
    </item>
  </channel>
</rss>
