<?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: Ramakrishnan</title>
    <description>The latest articles on DEV Community by Ramakrishnan (@rameenak).</description>
    <link>https://dev.to/rameenak</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.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1311630%2F4fef3e82-970e-4765-bc1b-dd429f0404ab.jpg</url>
      <title>DEV Community: Ramakrishnan</title>
      <link>https://dev.to/rameenak</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/rameenak"/>
    <language>en</language>
    <item>
      <title>Agent Skills has a blind spot — and here's how to fix it</title>
      <dc:creator>Ramakrishnan</dc:creator>
      <pubDate>Mon, 01 Jun 2026 14:21:34 +0000</pubDate>
      <link>https://dev.to/rameenak/agent-skills-has-a-blind-spot-and-heres-how-to-fix-it-312b</link>
      <guid>https://dev.to/rameenak/agent-skills-has-a-blind-spot-and-heres-how-to-fix-it-312b</guid>
      <description>&lt;p&gt;If you've been building with AI coding agents over the past year, you've probably discovered Agent Skills. The premise is elegant: package your workflows as portable, version-controlled skill folders that any agent can pick up and use. Write once, use everywhere.&lt;/p&gt;

&lt;p&gt;I've been all-in on it. I opensourced &lt;a href="https://github.com/ramki982/ram-agent-skills" rel="noopener noreferrer"&gt;ram-agent-skills&lt;/a&gt; — a curated collection of 15 skills blending the Google Conductor workflow with Matt Pocock's agentic patterns. Skills like &lt;code&gt;conductor&lt;/code&gt;, &lt;code&gt;grill-me&lt;/code&gt;, &lt;code&gt;to-prd&lt;/code&gt;, and &lt;code&gt;tdd&lt;/code&gt; that I use every day.&lt;/p&gt;

&lt;p&gt;But after months of real-world usage, I hit a wall. And I think everyone building serious skills will hit it too.&lt;/p&gt;




&lt;h2&gt;
  
  
  The problem: skills can't express their human-in-the-loop needs
&lt;/h2&gt;

&lt;p&gt;Here's what I mean. Take the &lt;code&gt;conductor&lt;/code&gt; skill. It's a structured development workflow — it generates a spec, gets approval, builds an implementation plan, gets approval again, implements phase by phase, and asks for manual verification before each commit.&lt;/p&gt;

&lt;p&gt;Every one of those approval steps requires a human. And today, the only way a skill can ask for human input is to write something like this in its instructions:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Ask the user for the project name, tech stack, and goal before proceeding."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The agent then improvises a question. The tool renders it however it feels like. The human answers in freeform text. The agent parses whatever comes back.&lt;/p&gt;

&lt;p&gt;That's four failure points in a workflow that's supposed to be rigorous.&lt;/p&gt;

&lt;p&gt;The result:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;The same skill feels completely different in Claude Code vs Cursor vs Copilot&lt;/li&gt;
&lt;li&gt;Required inputs can be skipped with no validation&lt;/li&gt;
&lt;li&gt;There's no way to express &lt;em&gt;how&lt;/em&gt; to ask — a confirmation dialog vs a multi-select vs a ranked priority list&lt;/li&gt;
&lt;li&gt;Every tool that implements the spec reinvents human input gathering from scratch&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;A skill today cannot communicate its UI needs for gathering human input in a generic, tool-agnostic way.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That's the gap.&lt;/p&gt;




&lt;h2&gt;
  
  
  What the fix looks like
&lt;/h2&gt;

&lt;p&gt;I've been working on a proposal to add a &lt;code&gt;human-interactions&lt;/code&gt; field to the Agent Skills spec. The core idea is simple:&lt;/p&gt;

&lt;p&gt;A skill adds a single 2-token signal to its &lt;code&gt;SKILL.md&lt;/code&gt; frontmatter:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&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;conductor&lt;/span&gt;
&lt;span class="na"&gt;description&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;Structured development track management...&lt;/span&gt;
&lt;span class="na"&gt;human-interactions&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;span class="nn"&gt;---&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;And a new &lt;code&gt;references/INTERACTIONS.md&lt;/code&gt; file holds the full schema — loaded only when the skill is activated, not at startup. This is deliberate. Context bloat killed MCP's usability. We're not repeating that mistake.&lt;/p&gt;

&lt;p&gt;The schema lets skill authors declare &lt;em&gt;what&lt;/em&gt; to collect and &lt;em&gt;when&lt;/em&gt;. The tool decides &lt;em&gt;how&lt;/em&gt; to render it.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;project-setup&lt;/span&gt;
  &lt;span class="na"&gt;trigger&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;before-start&lt;/span&gt;
  &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Set&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;up&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;your&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;conductor&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;track"&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;A&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;few&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;details&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;before&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;conductor&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;scaffolds&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;your&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;project"&lt;/span&gt;
  &lt;span class="na"&gt;on-skip&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;abort&lt;/span&gt;
  &lt;span class="na"&gt;fields&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;track-type&lt;/span&gt;
      &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;single-select&lt;/span&gt;
      &lt;span class="na"&gt;label&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;What&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;kind&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;of&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;work&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;is&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;this?"&lt;/span&gt;
      &lt;span class="na"&gt;required&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
      &lt;span class="na"&gt;options&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;Feature&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;Bug fix&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;Refactor&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;Spike&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;scope-notes&lt;/span&gt;
      &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;textarea&lt;/span&gt;
      &lt;span class="na"&gt;label&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Describe&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;the&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;goal"&lt;/span&gt;
      &lt;span class="na"&gt;required&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
      &lt;span class="na"&gt;placeholder&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;What&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;problem&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;does&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;this&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;solve?"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The same schema — rendered as a rich form in Claude.ai, sequential prompts in a terminal, a chat card in Copilot. Skill authors write intent. Tools handle presentation.&lt;/p&gt;




&lt;h2&gt;
  
  
  Four trigger types covering 80% of cases
&lt;/h2&gt;

&lt;p&gt;The proposal defines four triggers, each mapping to a real pattern in workflow-heavy skills:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;before-start&lt;/code&gt;&lt;/strong&gt; — fires once before execution begins. The place for required context the agent can't infer on its own. Stack, goal, priorities. Collected before the skill body even loads.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;on-phase&lt;/code&gt;&lt;/strong&gt; — fires at a named phase boundary. In conductor, this is "spec done — approve before planning" and "plan done — approve before implementing." The phase name is freeform, so it maps to whatever workflow structure your skill uses.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;on-demand&lt;/code&gt;&lt;/strong&gt; — agent-initiated. The skill body tells the agent when to invoke it. Used for mid-execution clarification when something ambiguous comes up.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;code&gt;on-confirmation&lt;/code&gt;&lt;/strong&gt; — blocks on explicit human approval before a destructive or irreversible action. With &lt;code&gt;on-skip: abort&lt;/code&gt; (the default), skipping halts the skill cleanly — it never silently continues.&lt;/p&gt;




&lt;h2&gt;
  
  
  Dynamic options: skills that know your codebase
&lt;/h2&gt;

&lt;p&gt;Static option lists are fine for generic skills. But real workflow skills need to meet the user where they are.&lt;/p&gt;

&lt;p&gt;The proposal supports dynamic option sources alongside static arrays:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;tech-stack&lt;/span&gt;
  &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;multi-select&lt;/span&gt;
  &lt;span class="na"&gt;label&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Detected&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;tech&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;stack&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;—&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;confirm&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;or&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;adjust"&lt;/span&gt;
  &lt;span class="na"&gt;options&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="na"&gt;source&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;file&lt;/span&gt;
    &lt;span class="na"&gt;path&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;package.json&lt;/span&gt;
    &lt;span class="na"&gt;extract&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;frameworks&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;and&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;runtimes&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;from&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;dependencies"&lt;/span&gt;
    &lt;span class="na"&gt;fallback&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="pi"&gt;[&lt;/span&gt;&lt;span class="nv"&gt;React&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;Vue&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;Node.js&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;Python&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;Go&lt;/span&gt;&lt;span class="pi"&gt;,&lt;/span&gt; &lt;span class="nv"&gt;Other&lt;/span&gt;&lt;span class="pi"&gt;]&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Two sources are proposed for v1:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;file&lt;/code&gt;&lt;/strong&gt; — read a file already in the repo, agent extracts the relevant options using the &lt;code&gt;extract&lt;/code&gt; hint. No code execution, no new attack surface.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;code&gt;agent&lt;/code&gt;&lt;/strong&gt; — agent infers options from context it already has. Used for things like "which modules in src/ are relevant to this change?"&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Script-based dynamic options (running a bundled script to generate options) are explicitly deferred pending a proper sandboxed execution security model. Naming the deferral is important — it keeps the proposal clean without closing the door.&lt;/p&gt;




&lt;h2&gt;
  
  
  What this means for skill authors
&lt;/h2&gt;

&lt;p&gt;If you're building skills today, this changes how you think about the human-in-the-loop parts of your workflows. Instead of writing:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;em&gt;"Ask the user to confirm before committing."&lt;/em&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;You write a structured checkpoint that every tool can render correctly:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight yaml"&gt;&lt;code&gt;&lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;commit-confirm&lt;/span&gt;
  &lt;span class="na"&gt;trigger&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;on-confirmation&lt;/span&gt;
  &lt;span class="na"&gt;title&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Manual&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;verification&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;—&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;ready&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;to&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;commit?"&lt;/span&gt;
  &lt;span class="na"&gt;on-skip&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;abort&lt;/span&gt;
  &lt;span class="na"&gt;fields&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt;
    &lt;span class="pi"&gt;-&lt;/span&gt; &lt;span class="na"&gt;id&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;verified&lt;/span&gt;
      &lt;span class="na"&gt;type&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s"&gt;confirm&lt;/span&gt;
      &lt;span class="na"&gt;label&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="s"&gt;Verification&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;passed.&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;Commit&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;and&lt;/span&gt;&lt;span class="nv"&gt; &lt;/span&gt;&lt;span class="s"&gt;continue?"&lt;/span&gt;
      &lt;span class="na"&gt;required&lt;/span&gt;&lt;span class="pi"&gt;:&lt;/span&gt; &lt;span class="kc"&gt;true&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;The skill becomes a real contract — not just for the agent, but for the human too.&lt;/p&gt;




&lt;h2&gt;
  
  
  The reference implementation
&lt;/h2&gt;

&lt;p&gt;To make this concrete, I've updated the &lt;code&gt;conductor&lt;/code&gt; skill in &lt;code&gt;ram-agent-skills&lt;/code&gt; to use &lt;code&gt;human-interactions&lt;/code&gt;, and added a new &lt;code&gt;human-interaction-demo&lt;/code&gt; skill that's a fully annotated walkthrough of every feature in the spec — every trigger type, every field type, both static and dynamic options, with comments explaining each choice.&lt;/p&gt;

&lt;p&gt;The branch is here: &lt;a href="https://github.com/ramki982/ram-agent-skills/tree/human-interactions-rfc" rel="noopener noreferrer"&gt;ram-agent-skills/tree/human-interactions-rfc&lt;/a&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  Join the discussion
&lt;/h2&gt;

&lt;p&gt;This is a draft RFC, not a finished spec. The goal is to get the community's eyes on it before it hardens.&lt;/p&gt;

&lt;p&gt;The RFC is open for discussion at &lt;strong&gt;&lt;a href="https://github.com/agentskills/agentskills/issues/413" rel="noopener noreferrer"&gt;agentskills/agentskills#413&lt;/a&gt;&lt;/strong&gt;. A few open questions worth weighing in on:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Should &lt;code&gt;on-phase&lt;/code&gt; phase names stay freeform, or should the spec define a base vocabulary for common patterns?&lt;/li&gt;
&lt;li&gt;Should collected values be exposed to the agent by structured reference (&lt;code&gt;project-setup.track-type&lt;/code&gt;) or injected as natural language?&lt;/li&gt;
&lt;li&gt;Are there trigger types or field types missing from the initial set that you'd reach for immediately?&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The Agent Skills ecosystem is growing fast — 16k stars, implementations across Claude Code, Cursor, Copilot, Windsurf, and more. Getting human-in-the-loop right at the spec level matters. Come tell us what we're missing.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Ramakrishnan Meenakshi Sundaram is a VP Engineering at ANZ Bank and a contributor to the Agent Skills ecosystem. His skill collection is at &lt;a href="https://github.com/ramki982/ram-agent-skills" rel="noopener noreferrer"&gt;github.com/ramki982/ram-agent-skills&lt;/a&gt;.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>ai</category>
      <category>agentskills</category>
      <category>agenticengineering</category>
      <category>devtools</category>
    </item>
    <item>
      <title>The zen and art of co-learning</title>
      <dc:creator>Ramakrishnan</dc:creator>
      <pubDate>Sat, 12 Apr 2025 09:07:12 +0000</pubDate>
      <link>https://dev.to/rameenak/the-zen-andd-art-of-co-learning-7oc</link>
      <guid>https://dev.to/rameenak/the-zen-andd-art-of-co-learning-7oc</guid>
      <description>&lt;p&gt;The realization struck during an ordinary evening of helping my daughter prepare for her final grade 4 exams. While my wife capably guided her through most subjects, my contribution centered on mathematics and the inter-disciplinary program, primarily social studies. Amidst fractions and historical timelines, a casual remark from my daughter sparked a profound shift in my understanding of learning dynamics. She mentioned that I was "co-learning" with her. This simple phrase unveiled a new perspective: I wasn't in the traditional role of a teacher, a mentor imparting wisdom, or a coach directing skills. Instead, we were engaged in a shared journey of discovery, learning alongside each other. This seemingly novel thought process, born from a personal experience, carries significant implications for how learning is approached within professional environments and enterprises. This post aims to explore this concept of co-learning, suggesting it as an effective and evolved, yet remarkably natural, alternative to conventional teaching methodologies prevalent in today's corporate world. We will delve into the definition and principles of co-learning in professional settings, compare it with traditional corporate training, explore its multifaceted benefits, examine real-world examples of successful implementation, investigate its inherent effectiveness, identify the key characteristics that make it work, explore its impact on fostering a collaborative learning culture, and finally, consider the potential challenges and their corresponding solutions.&lt;/p&gt;

&lt;h2&gt;
  
  
  Defining Co-Learning in the Enterprise
&lt;/h2&gt;

&lt;p&gt;Co-learning in a professional context is a dynamic, interactive approach where employees learn with and from each other in cohorts. It fosters a social environment for knowledge building and collaborative progress towards shared goals. This method shifts away from instructor-led models to a more communal and participatory style of training. Key principles include the social nature of learning, active engagement with information, context-dependent application, leveraging diverse knowledge, continuous development, and fostering community.&lt;/p&gt;

&lt;h2&gt;
  
  
  Co-Learning: A Natural Evolution in Workplace Training
&lt;/h2&gt;

&lt;p&gt;Workplace learning has evolved from classroom-based instruction to e-learning, blended learning, and social learning. Co-learning represents the next natural step, integrating learning directly into work through peer collaboration. Unlike traditional training, which can feel obligatory, monotonous, isolating, or perpetuate outdated practices, co-learning emphasizes active participation, shared responsibility, and community support. It moves from an instructor-centric model to a learner-centric one, valuing the contributions of all participants.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Table 1: Co-Learning vs. Traditional Corporate Training&lt;/strong&gt;&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Feature&lt;/th&gt;
&lt;th&gt;Co-Learning&lt;/th&gt;
&lt;th&gt;Traditional Training&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Focus&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Learner-centric, collaborative knowledge creation&lt;/td&gt;
&lt;td&gt;Instructor-centric, knowledge transmission&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Interaction&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;High, peer-to-peer, with experts&lt;/td&gt;
&lt;td&gt;Often low, primarily instructor-to-learner&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Engagement&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Active, high through participation and community&lt;/td&gt;
&lt;td&gt;Passive, can be low&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Flexibility&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Adaptable, can incorporate various formats&lt;/td&gt;
&lt;td&gt;Often rigid schedules and formats&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Personalization&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;High, driven by learner needs and contributions&lt;/td&gt;
&lt;td&gt;Can be low, often a "one-size-fits-all" approach&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Knowledge Flow&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Bottom-up, peer-driven&lt;/td&gt;
&lt;td&gt;Top-down, organization-driven&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Retention&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Generally higher due to active engagement&lt;/td&gt;
&lt;td&gt;Can be lower, relies on passive absorption&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Cost-Effectiveness&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Can leverage internal expertise&lt;/td&gt;
&lt;td&gt;May involve significant costs for external trainers/resources&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h2&gt;
  
  
  The Enterprise Benefits of Co-Learning
&lt;/h2&gt;

&lt;p&gt;Co-learning offers numerous advantages for businesses. It enhances knowledge retention through active discussion and peer explanation. It fosters collaboration and teamwork, improving communication and strengthening community. The diverse perspectives in co-learning spark innovation and creativity. Employee engagement and motivation increase with active participation and a sense of belonging. Finally, co-learning naturally develops leadership and self-management skills.&lt;/p&gt;

&lt;h2&gt;
  
  
  Real-World Examples of Co-Learning in Action
&lt;/h2&gt;

&lt;p&gt;Companies like Google with their "Googler-to-Googler" program, AT&amp;amp;T through AT&amp;amp;T University, Perkbox with collaborative learning in 90% of their initiatives, Pailton Engineering where 90% of shop floor staff are trainers, Microsoft's hackathons, Siemens using AI for personalized learning, and Kraft Heinz's trainee programs demonstrate the successful implementation of co-learning across diverse industries.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Effectiveness of Co-Learning: Backed by Research
&lt;/h2&gt;

&lt;p&gt;Research consistently shows co-learning's effectiveness over traditional methods, leading to higher motivation, self-esteem, communication skills, deeper understanding, better retention, and improved critical thinking. This aligns with the natural human tendency to learn through social interaction.&lt;/p&gt;

&lt;h2&gt;
  
  
  Key Characteristics of Effective Co-Learning
&lt;/h2&gt;

&lt;p&gt;Successful co-learning programs are often cohort-driven, interactive, learner-centric, practice-oriented, proactive, agile, and have measurable outcomes. They also foster strong communication, build relationships, encourage diversity, support flexibility, establish clear objectives, promote active listening and empathy, and cultivate trust.&lt;/p&gt;

&lt;h2&gt;
  
  
  Co-Learning: Cultivating a Collaborative Culture
&lt;/h2&gt;

&lt;p&gt;Co-learning is instrumental in building a collaborative and engaging learning culture. It promotes shared learning, open dialogue, active listening, and diverse perspectives. It strengthens team connections and decentralizes learning, empowering employees at all levels to contribute their expertise.&lt;/p&gt;

&lt;h2&gt;
  
  
  Navigating Challenges in Co-Learning Implementation
&lt;/h2&gt;

&lt;p&gt;Implementing co-learning can present challenges such as uneven participation, diverse learning styles, lack of trust, cultural and language barriers, resistance to change, resource limitations, and assessment difficulties. Solutions include clearly defined objectives, strategic group formation, structured activities, assigned roles, individual accountability, teaching collaboration skills, monitoring group dynamics, utilizing technology, fostering trust, clear communication guidelines, flexible formats, recognizing contributions, and providing adequate resources.&lt;/p&gt;

&lt;h2&gt;
  
  
  Measuring the Success of Co-Learning Initiatives
&lt;/h2&gt;

&lt;p&gt;Measuring the impact of co-learning involves tracking participation, engagement, performance and skill changes, impact on work relationships, knowledge retention, ROI, utilizing learning analytics, gathering feedback, and aligning with business outcomes. Collaborative learning often leads to improved employee engagement, efficiency, skill development, and career growth.&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion: Embracing the Co-Learning Future
&lt;/h2&gt;

&lt;p&gt;Co-learning offers a powerful and natural alternative to traditional corporate training. Its emphasis on collaboration, active engagement, and continuous learning fosters a more skilled, engaged, and innovative workforce, ready to tackle the evolving challenges of the business world.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
