<p>There's a moment every developer has with a coding agent. You ask it to review a pull request, and it responds with a wall of well-meaning fluff — "Great use of variables!" — while quietly missing the SQL injection on line 42. The agent isn't dumb. It just doesn't know how <em>you</em> want the job done.</p><p>That's the problem Skills solve.</p><h2>The why: knowledge on demand, not knowledge on blast</h2><p>The obvious fix is to stuff more instructions into the system prompt. Review code like this. Write commits like that. Always check for X, never do Y. It works — briefly. Then your prompt is three thousand words long, the agent forgets half of it, and every conversation starts with the cognitive equivalent of reading the terms and conditions.</p><p>Skills flip the model. A skill is a small Markdown file with a bit of frontmatter on top. The frontmatter tells the agent <em>when</em> the skill is relevant. The body tells it <em>what</em> to do. The agent reads the catalog of descriptions — cheap, a sentence each — and only loads the full skill when your task actually matches.</p><p>Ask for a code review, and the code-review skill wakes up. Ask about dinner recipes, and it stays politely asleep.</p><p>It's the difference between a colleague who knows everything all the time (exhausting, doesn't exist) and one who knows exactly which book to pull off the shelf (delightful, hireable).</p><h2>The anatomy: it's just Markdown</h2><p>Here's the honest part: there is no magic. A skill looks like this:</p><pre><code class="language-markdown">---
name: code-review
description: Perform a structured code review with severity-tagged
  feedback. Use when the user asks for a code review, PR feedback,
  or wants a second opinion on a change.
allowed-tools: read, bash, grep
---

# Code Review

Reviews code with **actionable**, **severity-tagged** feedback.
No vibes, no rubber-stamping.

## Procedure

1. **Establish scope.** A diff, a file, a directory, or a PR?
2. **Read the code in context.** Open imports, callers, and tests.
3. **Group findings by severity** — blocker, major, minor, nit.
4. **Stop when done.** Don't pad the report.
</code></pre><p>That's a real excerpt. Plain Markdown, readable by humans, reviewable in a pull request, diffable in git. If you can write a README, you can write a skill. And because skills follow the open <a target="_blank" rel="noopener noreferrer nofollow" href="https://agentskills.io/">Agent Skills spec</a>, the same file works in Elyra, Claude Code, and any other compatible agent. No lock-in, no proprietary format, no SDK to learn.</p><h2>The how: thirty seconds to a better agent</h2><p>Inside Elyra, installing a skill is one slash command:</p><pre><code class="language-text">/skills install code-review
</code></pre><p>Want a starter pack? Stack them up:</p><pre><code class="language-text">/skills install code-review debugging conventional-commits
</code></pre><p>The skills land in <code>~/.elyra/agent/skills/</code> and are available in every project from that moment on. Run <code>/skills</code> to see what's installed.</p><h2>Three skills, three small stories</h2><p><strong>conventional-commits</strong> — You've staged your changes, and instead of typing <code>git commit -m "fix stuff"</code> for the eleventh time today, you ask the agent for a commit message. The skill reads the staged diff and produces a proper <code>fix(auth): prevent session fixation on login</code> — scope, type, and a body that explains the <em>why</em>. Your future self, doing archaeology in <code>git log</code> six months from now, sends quiet thanks.</p><p><strong>debugging</strong> — Something's broken and you don't know why. Without guidance, agents love to guess: change a line, hope, repeat. The debugging skill enforces discipline — reproduce first, isolate, fix, verify, then add a regression test. It turns the agent from a hopeful tinkerer into the methodical senior engineer who's seen this kind of bug before.</p><p><strong>refactoring</strong> — The scariest phrase in software is "I'll just clean this up real quick." This skill insists on characterization tests before touching anything, then moves in small, reversible steps with verification after each one. Boring? Wonderfully so. Boring is how refactors land without taking production down with them.</p><h2>A community pool, not a walled garden</h2><p>All of this lives in the open at <a target="_blank" rel="noopener noreferrer nofollow" href="https://github.com/kwhorne/elyra-skills">github.com/kwhorne/elyra-skills</a> — currently 26 skills covering everything from security-audit and accessibility-review to incident-response and database-migration. Every skill is plain Markdown, reviewed before merge, MIT-licensed, and versioned together.</p><p>You can browse the whole catalog right here at <a target="_blank" rel="noopener noreferrer nofollow" href="https://elyracode.com/skills">elyracode.com/skills</a> — searchable, taggable, and synced automatically from the repository. When a skill is merged on GitHub, it shows up on the site seconds later.</p><p>And if you've developed a workflow worth sharing — the way you write changelogs, the way your team handles releases — wrap it in frontmatter and open a pull request. Someone out there is about to ask their agent to do exactly that thing, and your skill is the difference between a shrug and a great answer.</p><h2>The short version</h2><ul><li><p>Skills are Markdown workflows your agent loads only when the task matches.</p></li><li><p>They keep your system prompt lean while making the agent dramatically better at specific jobs.</p></li><li><p>They're portable — one open spec, many agents.</p></li><li><p>Install in seconds: <code>/skills install &lt;name&gt;</code>.</p></li><li><p>Browse them all: <a target="_blank" rel="noopener noreferrer nofollow" href="https://elyracode.com/skills">elyracode.com/skills</a>.</p></li></ul><p>Your agent is already smart. Skills are how it gets wise.</p>