---
title: "Agent Skills :Standard for Smarter AI"
source: https://medium.com/@nayakpplaban/agent-skills-standard-for-smarter-ai-bde76ea61c13
profile: Default
chars: 39724
paywall_detected: false
downloaded: 2026-06-20
---

Agent Skills :Standard for Smarter AI

# Agent Skills :Standard for Smarter AI

<div class="e">

<div class="e">

<span class="e"></span>

<div class="section">

<div>

<div class="em fx acv fz ga gb">

</div>

<div class="gc gd ge gf gg">

<div class="v cf">

<div class="cm bd fo fp fq fr">

<div>

# Agent Skills :Standard for Smarter AI

<div>

<div class="speechify-ignore v ct">

<div class="speechify-ignore bd e">

<div class="v hk hl hm hn ho hp hq hr hs ht hu">

<div class="v j hu">

<div class="v hv">

<div>

<div class="bi" aria-describedby="4" aria-labelledby="4">

<div class="ba" tabindex="-1">

<a href="/?source=post_page---byline--bde76ea61c13---------------------------------------" rel="noopener follow" data-discover="true"></a>

<div class="e hw hx bu hy hz">

<div class="e ej">

<img src="https://miro.medium.com/v2/resize:fill:64:64/1*oFXd8MlaJnMFie2YKsWB_Q.jpeg" class="e fi bu bv bw db" loading="lazy" data-testid="authorPhoto" width="32" height="32" alt="Plaban Nayak" />

<div class="ia bu e bv bw em g ib fh">

</div>

</div>

</div>

</div>

</div>

</div>

</div>

<span class="bb b bc u bg"></span>

<div class="ic v j">

<div class="v j id">

<div class="v j">

<div>

<div class="bi" aria-describedby="5" aria-labelledby="5">

<div class="ba" tabindex="-1">

<span class="bb b bc u bg"><a href="/?source=post_page---byline--bde76ea61c13---------------------------------------" class="z ab ac ey af ag ah ai aj ak al am an ie" data-testid="authorName" rel="noopener follow" data-discover="true">Plaban Nayak</a></span>

</div>

</div>

</div>

</div>

<div class="if bi">

</div>

<div class="bi">

<span class="bb b bc u bg bd"><span class="bi adb">Follow</span></span>

</div>

</div>

</div>

</div>

<div class="v j ig">

<span class="bb b bc u eb"></span>

<div class="v y">

<span testid="storyReadTime">22 min read</span>

<div class="ih ii e" aria-hidden="true">

<span class="e" aria-hidden="true"><span class="bb b bc u eb">·</span></span>

</div>

<span testid="storyPublishDate">Jan 11, 2026</span>

</div>

</div>

</div>

<div class="v ct ij ik il im in io ip iq ir is it iu iv iw ix iy">

<div class="au bt p ew ex j">

<div class="v j">

<div class="jo e">

<div class="v j jp jq">

<div class="pw-multi-vote-icon ej jr js jt ju">

<div>

<div>

<div class="bi" aria-describedby="126" aria-labelledby="126">

<div class="ba" tabindex="-1">

![](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld2JveD0iMCAwIDI0IDI0IiBhcmlhLWxhYmVsPSJjbGFwIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMS4zNy44MjggMTIgMy4yODJsLjYzLTIuNDU0ek0xMy45MTYgMy45NTNsMS41MjMtMi4xMTItMS4xODQtLjM5ek04LjU4OSAxLjg0bDEuNTIyIDIuMTEyLS4zMzctMi41MDF6TTE4LjUyMyAxOC45MmMtLjg2Ljg2LTEuNzUgMS4yNDYtMi42MiAxLjMzYTYgNiAwIDAgMCAuNDA3LS4zNzJjMi4zODgtMi4zODkgMi44Ni00Ljk1MSAxLjM5OS03LjYyM2wtLjkxMi0xLjYwMy0uNzktMS42NzJjLS4yNi0uNTYtLjE5NC0uOTguMjAzLTEuMjg4YS43LjcgMCAwIDEgLjU0Ni0uMTMyYy4yODMuMDQ2LjU0Ni4yMzEuNzI4LjVsMi4zNjMgNC4xNTdjLjk3NiAxLjYyNCAxLjE0MSA0LjIzNy0xLjMyNCA2LjcwMm0tMTAuOTk5LS40MzhMMy4zNyAxNC4zMjhhLjgyOC44MjggMCAwIDEgLjU4NS0xLjQwOC44My44MyAwIDAgMSAuNTg1LjI0MmwyLjE1OCAyLjE1N2EuMzY1LjM2NSAwIDAgMCAuNTE2LS41MTZsLTIuMTU3LTIuMTU4LTEuNDQ5LTEuNDQ5YS44MjYuODI2IDAgMCAxIDEuMTY3LTEuMTdsMy40MzggMy40NGEuMzYzLjM2MyAwIDAgMCAuNTE2IDAgLjM2NC4zNjQgMCAwIDAgMC0uNTE2TDUuMjkzIDkuNTEzbC0uOTctLjk3YS44MjYuODI2IDAgMCAxIDAtMS4xNjYuODQuODQgMCAwIDEgMS4xNjcgMGwuOTcuOTY4IDMuNDM3IDMuNDM2YS4zNi4zNiAwIDAgMCAuNTE3IDAgLjM2Ni4zNjYgMCAwIDAgMC0uNTE2TDYuOTc3IDcuODNhLjgyLjgyIDAgMCAxLS4yNDEtLjU4NC44Mi44MiAwIDAgMSAuODI0LS44MjZjLjIxOSAwIC40My4wODcuNTg0LjI0Mmw1Ljc4NyA1Ljc4N2EuMzY2LjM2NiAwIDAgMCAuNTg3LS40MTVsLTEuMTE3LTIuMzYzYy0uMjYtLjU2LS4xOTQtLjk4LjIwNC0xLjI4OWEuNy43IDAgMCAxIC41NDYtLjEzMmMuMjgzLjA0Ni41NDUuMjMyLjcyNy41MDFsMi4xOTMgMy44NmMxLjMwMiAyLjM4Ljg4MyA0LjU5LTEuMjc3IDYuNzUtMS4xNTYgMS4xNTYtMi42MDIgMS42MjctNC4xOSAxLjM2Ny0xLjQxOC0uMjM2LTIuODY2LTEuMDMzLTQuMDc5LTIuMjQ2TTEwLjc1IDUuOTcxbDIuMTIgMi4xMmMtLjQxLjUwMi0uNDY1IDEuMTctLjEyOCAxLjg5bC4yMi40NjUtMy41MjMtMy41MjNhLjguOCAwIDAgMS0uMDk3LS4zNjhjMC0uMjIuMDg2LS40MjguMjQxLS41ODRhLjg0Ny44NDcgMCAwIDEgMS4xNjcgMG03LjM1NSAxLjcwNWMtLjMxLS40NjEtLjc0Ni0uNzU4LTEuMjMtLjgzN2ExLjQ0IDEuNDQgMCAwIDAtMS4xMS4yNzVjLS4zMTIuMjQtLjUwNS41NDMtLjU5Ljg4MWExLjc0IDEuNzQgMCAwIDAtLjkwNi0uNDY1IDEuNDcgMS40NyAwIDAgMC0uODIuMTA2bC0yLjE4Mi0yLjE4MmExLjU2IDEuNTYgMCAwIDAtMi4yIDAgMS41NCAxLjU0IDAgMCAwLS4zOTYuNzAxIDEuNTYgMS41NiAwIDAgMC0yLjIxLS4wMSAxLjU1IDEuNTUgMCAwIDAtLjQxNi43NTNjLS42MjQtLjYyNC0xLjY0OS0uNjI0LTIuMjM3LS4wMzdhMS41NTcgMS41NTcgMCAwIDAgMCAyLjJjLS4yMzkuMS0uNTAxLjIzOC0uNzE1LjQ1M2ExLjU2IDEuNTYgMCAwIDAgMCAyLjJsLjUxNi41MTVhMS41NTYgMS41NTYgMCAwIDAtLjc1MyAyLjYxNUw3LjAxIDE5YzEuMzIgMS4zMTkgMi45MDkgMi4xODkgNC40NzUgMi40NDlxLjQ4Mi4wOC45NzEuMDhjLjg1IDAgMS42NTMtLjE5OCAyLjM5My0uNTc5LjIzMS4wMzMuNDYuMDU0LjY4Ni4wNTQgMS4yNjYgMCAyLjQ1Ny0uNTIgMy41MDUtMS41NjcgMi43NjMtMi43NjMgMi41NTItNS43MzQgMS40MzktNy41ODZ6IiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIC8+PC9zdmc+)

</div>

</div>

</div>

</div>

</div>

<div class="pw-multi-vote-count e kf kg kh ki kj kk kl">

<div>

<div class="bi" aria-describedby="127" aria-labelledby="127">

<div class="ba" tabindex="-1">

150<span class="e au sy sz ta tb"></span>

</div>

</div>

</div>

</div>

</div>

</div>

<div class="km kn e">

<div>

<div class="bi" aria-describedby="6" aria-labelledby="6">

<div class="ba" tabindex="-1">

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld2JveD0iMCAwIDI0IDI0IiBjbGFzcz0ia3AiPjxwYXRoIGQ9Ik0xOC4wMDYgMTYuODAzYzEuNTMzLTEuNDU2IDIuMjM0LTMuMzI1IDIuMjM0LTUuMzIxQzIwLjI0IDcuMzU3IDE2LjcwOSA0IDEyLjE5MSA0UzQgNy4zNTcgNCAxMS40ODJjMCA0LjEyNiAzLjY3NCA3LjQ4MiA4LjE5MSA3LjQ4Mi44MTcgMCAxLjYyMi0uMTExIDIuMzkzLS4zMjcuMjMxLjIuNDguMzkxLjc0NC41NTkgMS4wNi42OTMgMi4yMDMgMS4wNDQgMy4zOTkgMS4wNDQuMjI0LS4wMDguNC0uMTEyLjQ4Ni0uMjg3YS40OS40OSAwIDAgMC0uMDQyLS41MThjLS40OTUtLjY3LS44NDUtMS4zNjQtMS4wNC0yLjA1N2E0IDQgMCAwIDEtLjEyNS0uNTk4em0tMy4xMjIgMS4wNTUtLjA2Ny0uMjIzLS4zMTUuMDk2YTggOCAwIDAgMS0yLjMxMS4zMzhjLTQuMDIzIDAtNy4yOTItMi45NTUtNy4yOTItNi41ODcgMC0zLjYzMyAzLjI2OS02LjU4OCA3LjI5Mi02LjU4OCA0LjAxNCAwIDcuMTEyIDIuOTU4IDcuMTEyIDYuNTkzIDAgMS43OTQtLjYwOCAzLjQ2OS0yLjAyNyA0LjcybC0uMTk1LjE2OHYuMjU1YzAgLjA1NiAwIC4xNTEuMDE2LjI5NS4wMjUuMjMxLjA4MS40NzguMTU0LjczMy4xNTQuNTU4LjM5OCAxLjExNy43MjIgMS42NTlhNS4zIDUuMyAwIDAgMS0yLjE2NS0uODQ1Yy0uMjc2LS4xNzYtLjcxNC0uMzgzLS45NDEtLjU5eiIgLz48L3N2Zz4=" class="kp" />

<span class="pw-responses-count ko kp">1</span>

</div>

</div>

</div>

</div>

<div class="v j eb">

<div class="bi">

<div>

<div class="bi" aria-describedby="7" aria-labelledby="7">

<div class="ba" tabindex="-1">

<div class="bm kw e ej">

<div class="bm kw e">

![](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2aWV3Ym94PSIwIDAgMjQgMjQiIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgcHJlc2VydmVhc3BlY3RyYXRpbz0ieE1pZFlNaWQgbWVldCIgc3R5bGU9IndpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAwcHgsIDBweCk7IGNvbnRlbnQtdmlzaWJpbGl0eTogdmlzaWJsZTsiPjxkZWZzPjxjbGlwcGF0aCBpZD0iX19sb3R0aWVfZWxlbWVudF8yIj48cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHg9IjAiIHk9IjAiIC8+PC9jbGlwcGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI19fbG90dGllX2VsZW1lbnRfMikiPjxnIHN0eWxlPSJkaXNwbGF5OiBub25lOyI+PGc+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBmaWxsLW9wYWNpdHk9IjAiIC8+PC9nPjwvZz48ZyBzdHlsZT0iZGlzcGxheTogbm9uZTsiPjxnPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZmlsbC1vcGFjaXR5PSIwIiAvPjwvZz48L2c+PGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwwLDApIiBvcGFjaXR5PSIxIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7Ij48ZyBvcGFjaXR5PSIxIiB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDAsMCkiPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZmlsbC1vcGFjaXR5PSIwIiBzdHJva2U9InJnYigxMjgsMTI4LDEyOCkiIHN0cm9rZS1vcGFjaXR5PSIxIiBzdHJva2Utd2lkdGg9IjEiIGQ9IiBNMTkuMzUyODk5NTUxMzkxNiwxOSBDMTkuMzUyODk5NTUxMzkxNiwxOSAyMiwxNi4yNzI2OTkzNTYwNzkxIDIyLDE2LjI3MjY5OTM1NjA3OTEiIC8+PC9nPjwvZz48ZyB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDAsMCkiIG9wYWNpdHk9IjEiIHN0eWxlPSJkaXNwbGF5OiBibG9jazsiPjxnIG9wYWNpdHk9IjEiIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsMCwwKSI+PHBhdGggc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBmaWxsLW9wYWNpdHk9IjAiIHN0cm9rZT0icmdiKDEyOCwxMjgsMTI4KSIgc3Ryb2tlLW9wYWNpdHk9IjEiIHN0cm9rZS13aWR0aD0iMSIgZD0iIE0xOS4zNTI4OTk1NTEzOTE2LDE5IEMxOS4zNTI4OTk1NTEzOTE2LDE5IDE2LjcwNTkwMDE5MjI2MDc0MiwxNi4yNzI2OTkzNTYwNzkxIDE2LjcwNTkwMDE5MjI2MDc0MiwxNi4yNzI2OTkzNTYwNzkxIiAvPjwvZz48L2c+PGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwwLDApIiBvcGFjaXR5PSIxIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7Ij48ZyBvcGFjaXR5PSIxIiB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDAsMCkiPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZmlsbC1vcGFjaXR5PSIwIiBzdHJva2U9InJnYigxMjgsMTI4LDEyOCkiIHN0cm9rZS1vcGFjaXR5PSIxIiBzdHJva2Utd2lkdGg9IjEiIGQ9IiBNNC42NDcwOTk5NzE3NzEyNCw1IEM0LjY0NzA5OTk3MTc3MTI0LDUgNy4yOTQwOTk4MDc3MzkyNTgsNy43MjczMDAxNjcwODM3NCA3LjI5NDA5OTgwNzczOTI1OCw3LjcyNzMwMDE2NzA4Mzc0IiAvPjwvZz48L2c+PGcgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwwLDApIiBvcGFjaXR5PSIxIiBzdHlsZT0iZGlzcGxheTogYmxvY2s7Ij48ZyBvcGFjaXR5PSIxIiB0cmFuc2Zvcm09Im1hdHJpeCgxLDAsMCwxLDAsMCkiPjxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZmlsbC1vcGFjaXR5PSIwIiBzdHJva2U9InJnYigxMjgsMTI4LDEyOCkiIHN0cm9rZS1vcGFjaXR5PSIxIiBzdHJva2Utd2lkdGg9IjEiIGQ9IiBNNC42NDcwOTk5NzE3NzEyNCw1IEM0LjY0NzA5OTk3MTc3MTI0LDUgMiw3LjcyNzMwMDE2NzA4Mzc0IDIsNy43MjczMDAxNjcwODM3NCIgLz48L2c+PC9nPjxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsMCwwKSIgb3BhY2l0eT0iMSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyI+PGcgb3BhY2l0eT0iMSIgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwwLDApIj48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGwtb3BhY2l0eT0iMCIgc3Ryb2tlPSJyZ2IoMTI4LDEyOCwxMjgpIiBzdHJva2Utb3BhY2l0eT0iMSIgc3Ryb2tlLXdpZHRoPSIxIiBkPSIgTTExLDQuNzcyNjk5ODMyOTE2MjYgQzExLjE0NDEwMDE4OTIwODk4NCw0Ljc3MjY5OTgzMjkxNjI2IDExLjU3NjQ5OTkzODk2NDg0NCw0Ljc3MjY5OTgzMjkxNjI2IDExLjg2NDgwMDQ1MzE4NjAzNSw0Ljc3MjY5OTgzMjkxNjI2IEMxMi4xNTMxMDAwMTM3MzI5MSw0Ljc3MjY5OTgzMjkxNjI2IDEyLjQ0MTIwMDI1NjM0NzY1Niw0Ljc3MjY5OTgzMjkxNjI2IDEyLjcyOTQ5OTgxNjg5NDUzMSw0Ljc3MjY5OTgzMjkxNjI2IEMxMy4wMTc4MDAzMzExMTU3MjMsNC43NzI2OTk4MzI5MTYyNiAxMy4zMDU5OTk3NTU4NTkzNzUsNC43NzI2OTk4MzI5MTYyNiAxMy41OTQzMDAyNzAwODA1NjYsNC43NzI2OTk4MzI5MTYyNiBDMTMuODgyNTk5ODMwNjI3NDQxLDQuNzcyNjk5ODMyOTE2MjYgMTQuMTcwODAwMjA5MDQ1NDEsNC43NzI2OTk4MzI5MTYyNiAxNC40NTkwOTk3Njk1OTIyODUsNC43NzI2OTk4MzI5MTYyNiBDMTQuNzQ3NDAwMjgzODEzNDc3LDQuNzcyNjk5ODMyOTE2MjYgMTUuMDM1OTAwMTE1OTY2Nzk3LDQuNzY3MDAwMTk4MzY0MjU4IDE1LjMyMzkwMDIyMjc3ODMyLDQuNzcyNjk5ODMyOTE2MjYgQzE1LjYxMTkwMDMyOTU4OTg0NCw0Ljc3ODM5OTk0NDMwNTQyIDE1LjkwNDUwMDAwNzYyOTM5NSw0Ljc2MzI5OTk0MjAxNjYwMiAxNi4xODcwMDAyNzQ2NTgyMDMsNC44MDY3OTk4ODg2MTA4NCBDMTYuNDY5NDk5NTg4MDEyNjk1LDQuODUwMjk5ODM1MjA1MDc4IDE2Ljc1NTE5OTQzMjM3MzA0Nyw0LjkyNTM5OTc4MDI3MzQzNzUgMTcuMDE5MTAwMTg5MjA4OTg0LDUuMDMzODk5Nzg0MDg4MTM1IEMxNy4yODMwMDA5NDYwNDQ5MjIsNS4xNDIzOTk3ODc5MDI4MzIgMTcuNTQwMDAwOTE1NTI3MzQ0LDUuMjg5MTAwMTcwMTM1NDk4IDE3Ljc3MDUwMDE4MzEwNTQ3LDUuNDU3Nzk5OTExNDk5MDIzIEMxOC4wMDA5OTk0NTA2ODM1OTQsNS42MjY1MDAxMjk2OTk3MDcgMTguMjE1OTk5NjAzMjcxNDg0LDUuODI4NzAwMDY1NjEyNzkzIDE4LjQwMTg5OTMzNzc2ODU1NSw2LjA0NTgwMDIwOTA0NTQxIEMxOC41ODc3OTkwNzIyNjU2MjUsNi4yNjI4OTk4NzU2NDA4NjkgMTguNzUyMTk5MTcyOTczNjMzLDYuNTA3NTk5ODMwNjI3NDQxIDE4Ljg4NTkwMDQ5NzQzNjUyMyw2Ljc2MDM5OTgxODQyMDQxIEMxOS4wMTk1OTk5MTQ1NTA3OCw3LjAxMzE5OTgwNjIxMzM3OSAxOS4xMjczMDAyNjI0NTExNzIsNy4yODcwOTk4MzgyNTY4MzYgMTkuMjAzODk5MzgzNTQ0OTIyLDcuNTYyNzk5OTMwNTcyNTEgQzE5LjI4MDUwMDQxMTk4NzMwNSw3LjgzODUwMDAyMjg4ODE4NCAxOS4zMjA0OTk0MjAxNjYwMTYsOC4xMjgzOTk4NDg5Mzc5ODggMTkuMzQ1MzAwNjc0NDM4NDc3LDguNDE0NDAwMTAwNzA4MDA4IEMxOS4zNzAxMDAwMjEzNjIzMDUsOC43MDA0MDAzNTI0NzgwMjcgMTkuMzUxNjAwNjQ2OTcyNjU2LDguOTkwNjk5NzY4MDY2NDA2IDE5LjM1Mjg5OTU1MTM5MTYsOS4yNzg5MDAxNDY0ODQzNzUgQzE5LjM1NDIwMDM2MzE1OTE4LDkuNTY3MDk5NTcxMjI4MDI3IDE5LjM1Mjg5OTU1MTM5MTYsOS44NTU0MDAwODU0NDkyMTkgMTkuMzUyODk5NTUxMzkxNiwxMC4xNDM2OTk2NDU5OTYwOTQgQzE5LjM1Mjg5OTU1MTM5MTYsMTAuNDMyMDAwMTYwMjE3Mjg1IDE5LjM1Mjg5OTU1MTM5MTYsMTAuNzIwMTAwNDAyODMyMDMxIDE5LjM1Mjg5OTU1MTM5MTYsMTEuMDA4Mzk5OTYzMzc4OTA2IEMxOS4zNTI4OTk1NTEzOTE2LDExLjI5NjY5OTUyMzkyNTc4MSAxOS4zNTI4OTk1NTEzOTE2LDExLjU4NDg5OTkwMjM0Mzc1IDE5LjM1Mjg5OTU1MTM5MTYsMTEuODczMjAwNDE2NTY0OTQxIEMxOS4zNTI4OTk1NTEzOTE2LDEyLjE2MTQ5OTk3NzExMTgxNiAxOS4zNTI4OTk1NTEzOTE2LDEyLjQ0OTcwMDM1NTUyOTc4NSAxOS4zNTI4OTk1NTEzOTE2LDEyLjczNzk5OTkxNjA3NjY2IEMxOS4zNTI4OTk1NTEzOTE2LDEzLjAyNjMwMDQzMDI5Nzg1MiAxOS4zNTI4OTk1NTEzOTE2LDEzLjMxNDQ5OTg1NTA0MTUwNCAxOS4zNTI4OTk1NTEzOTE2LDEzLjYwMjgwMDM2OTI2MjY5NSBDMTkuMzUyODk5NTUxMzkxNiwxMy44OTEwOTk5Mjk4MDk1NyAxOS4zNTI4OTk1NTEzOTE2LDEzLjU2Nzk5OTgzOTc4MjcxNSAxOS4zNTI4OTk1NTEzOTE2LDE0LjQ2NzQ5OTczMjk3MTE5MSBDMTkuMzUyODk5NTUxMzkxNiwxNS4zNjY5OTk2MjYxNTk2NjggMTkuMzUyODk5NTUxMzkxNiwxOC4yNDQ2MDAyOTYwMjA1MDggMTkuMzUyODk5NTUxMzkxNiwxOSIgLz48L2c+PC9nPjxnIHRyYW5zZm9ybT0ibWF0cml4KDEsMCwwLDEsMCwwKSIgb3BhY2l0eT0iMSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyI+PGcgb3BhY2l0eT0iMSIgdHJhbnNmb3JtPSJtYXRyaXgoMSwwLDAsMSwwLDApIj48cGF0aCBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGZpbGwtb3BhY2l0eT0iMCIgc3Ryb2tlPSJyZ2IoMTI4LDEyOCwxMjgpIiBzdHJva2Utb3BhY2l0eT0iMSIgc3Ryb2tlLXdpZHRoPSIxIiBkPSIgTTEzLDE5LjIyNzMwMDY0MzkyMDkgQzEyLjg1NTg5OTgxMDc5MTAxNiwxOS4yMjczMDA2NDM5MjA5IDEyLjQyMzUwMDA2MTAzNTE1NiwxOS4yMjczMDA2NDM5MjA5IDEyLjEzNTE5OTU0NjgxMzk2NSwxOS4yMjczMDA2NDM5MjA5IEMxMS44NDY4OTk5ODYyNjcwOSwxOS4yMjczMDA2NDM5MjA5IDExLjU1ODc5OTc0MzY1MjM0NCwxOS4yMjczMDA2NDM5MjA5IDExLjI3MDUwMDE4MzEwNTQ2OSwxOS4yMjczMDA2NDM5MjA5IEMxMC45ODIxOTk2Njg4ODQyNzcsMTkuMjI3MzAwNjQzOTIwOSAxMC42OTQwMDAyNDQxNDA2MjUsMTkuMjI3MzAwNjQzOTIwOSAxMC40MDU2OTk3Mjk5MTk0MzQsMTkuMjI3MzAwNjQzOTIwOSBDMTAuMTE3NDAwMTY5MzcyNTU5LDE5LjIyNzMwMDY0MzkyMDkgOS44MjkxOTk3OTA5NTQ1OSwxOS4yMjczMDA2NDM5MjA5IDkuNTQwOTAwMjMwNDA3NzE1LDE5LjIyNzMwMDY0MzkyMDkgQzkuMjUyNTk5NzE2MTg2NTIzLDE5LjIyNzMwMDY0MzkyMDkgOC45NjQwOTk4ODQwMzMyMDMsMTkuMjMyOTk5ODAxNjM1NzQyIDguNjc2MDk5Nzc3MjIxNjgsMTkuMjI3MzAwNjQzOTIwOSBDOC4zODgwOTk2NzA0MTAxNTYsMTkuMjIxNTk5NTc4ODU3NDIyIDguMDk1NDk5OTkyMzcwNjA1LDE5LjIzNjcwMDA1Nzk4MzQgNy44MTMwMDAyMDIxNzg5NTUsMTkuMTkzMTk5MTU3NzE0ODQ0IEM3LjUzMDQ5OTkzNTE1MDE0NjUsMTkuMTQ5NzAwMTY0Nzk0OTIyIDcuMjQ0ODAwMDkwNzg5Nzk1LDE5LjA3NDYwMDIxOTcyNjU2MiA2Ljk4MDg5OTgxMDc5MTAxNiwxOC45NjYxMDA2OTI3NDkwMjMgQzYuNzE3MDAwMDA3NjI5Mzk0NSwxOC44NTc1OTkyNTg0MjI4NSA2LjQ2MDAwMDAzODE0Njk3MywxOC43MTA4OTkzNTMwMjczNDQgNi4yMjk0OTk4MTY4OTQ1MzEsMTguNTQyMjAwMDg4NTAwOTc3IEM1Ljk5OTAwMDA3MjQ3OTI0OCwxOC4zNzM1MDA4MjM5NzQ2MSA1Ljc4Mzk5OTkxOTg5MTM1NywxOC4xNzEzMDA4ODgwNjE1MjMgNS41OTgxMDAxODUzOTQyODcsMTcuOTU0MjAwNzQ0NjI4OTA2IEM1LjQxMjE5OTk3NDA2MDA1OSwxNy43MzcxMDA2MDExOTYyOSA1LjI0Nzc5OTg3MzM1MjA1MSwxNy40OTIzOTkyMTU2OTgyNDIgNS4xMTQwOTk5Nzk0MDA2MzUsMTcuMjM5NTk5MjI3OTA1MjczIEM0Ljk4MDQwMDA4NTQ0OTIxOSwxNi45ODY3OTkyNDAxMTIzMDUgNC44NzI3MDAyMTQzODU5ODYsMTYuNzEyOTAwMTYxNzQzMTY0IDQuNzk2MTAwMTM5NjE3OTIsMTYuNDM3MjAwNTQ2MjY0NjUgQzQuNzE5NTAwMDY0ODQ5ODUzNSwxNi4xNjE1MDA5MzA3ODYxMzMgNC42Nzk1MDAxMDI5OTY4MjYsMTUuODcxNjAwMTUxMDYyMDEyIDQuNjU0Njk5ODAyMzk4NjgyLDE1LjU4NTU5OTg5OTI5MTk5MiBDNC42Mjk4OTk5Nzg2Mzc2OTUsMTUuMjk5NTk5NjQ3NTIxOTczIDQuNjQ4Mzk5ODI5ODY0NTAyLDE1LjAwOTMwMDIzMTkzMzU5NCA0LjY0NzA5OTk3MTc3MTI0LDE0LjcyMTA5OTg1MzUxNTYyNSBDNC42NDU4MDAxMTM2Nzc5Nzg1LDE0LjQzMjkwMDQyODc3MTk3MyA0LjY0NzA5OTk3MTc3MTI0LDE0LjE0NDU5OTkxNDU1MDc4MSA0LjY0NzA5OTk3MTc3MTI0LDEzLjg1NjMwMDM1NDAwMzkwNiBDNC42NDcwOTk5NzE3NzEyNCwxMy41Njc5OTk4Mzk3ODI3MTUgNC42NDcwOTk5NzE3NzEyNCwxMy4yNzk4OTk1OTcxNjc5NjkgNC42NDcwOTk5NzE3NzEyNCwxMi45OTE2MDAwMzY2MjEwOTQgQzQuNjQ3MDk5OTcxNzcxMjQsMTIuNzAzMzAwNDc2MDc0MjE5IDQuNjQ3MDk5OTcxNzcxMjQsMTIuNDE1MTAwMDk3NjU2MjUgNC42NDcwOTk5NzE3NzEyNCwxMi4xMjY3OTk1ODM0MzUwNTkgQzQuNjQ3MDk5OTcxNzcxMjQsMTEuODM4NTAwMDIyODg4MTg0IDQuNjQ3MDk5OTcxNzcxMjQsMTEuNTUwMjk5NjQ0NDcwMjE1IDQuNjQ3MDk5OTcxNzcxMjQsMTEuMjYyMDAwMDgzOTIzMzQgQzQuNjQ3MDk5OTcxNzcxMjQsMTAuOTczNjk5NTY5NzAyMTQ4IDQuNjQ3MDk5OTcxNzcxMjQsMTAuNjg1NTAwMTQ0OTU4NDk2IDQuNjQ3MDk5OTcxNzcxMjQsMTAuMzk3MTk5NjMwNzM3MzA1IEM0LjY0NzA5OTk3MTc3MTI0LDEwLjEwODkwMDA3MDE5MDQzIDQuNjQ3MDk5OTcxNzcxMjQsMTAuNDMyMDAwMTYwMjE3Mjg1IDQuNjQ3MDk5OTcxNzcxMjQsOS41MzI1MDAyNjcwMjg4MDkgQzQuNjQ3MDk5OTcxNzcxMjQsOC42MzMwMDAzNzM4NDAzMzIgNC42NDcwOTk5NzE3NzEyNCw1Ljc1NTQwMDE4MDgxNjY1IDQuNjQ3MDk5OTcxNzcxMjQsNSIgLz48L2c+PC9nPjwvZz48L3N2Zz4=)

</div>

</div>

</div>

</div>

</div>

</div>

<div class="ko e">

</div>

</div>

</div>

</div>

<div class="v j iz ja jb jc jd je jf jg jh ji jj jk jl jm jn">

<div class="kx bt by r s">

</div>

<div class="au bt">

<div>

<div class="bi" aria-describedby="8" aria-labelledby="8">

<div class="ba" tabindex="-1">

<div class="bi">

<img src="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld2JveD0iMCAwIDI0IDI0IiBjbGFzcz0ibGMiPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0xNy41IDEuMjVhLjUuNSAwIDAgMSAxIDB2Mi41SDIxYS41LjUgMCAwIDEgMCAxaC0yLjV2Mi41YS41LjUgMCAwIDEtMSAwdi0yLjVIMTVhLjUuNSAwIDAgMSAwLTFoMi41em0tMTEgNC41YTEgMSAwIDAgMSAxLTFIMTFhLjUuNSAwIDAgMCAwLTFINy41YTIgMiAwIDAgMC0yIDJ2MTRhLjUuNSAwIDAgMCAuOC40bDUuNy00LjQgNS43IDQuNGEuNS41IDAgMCAwIC44LS40di04LjVhLjUuNSAwIDAgMC0xIDB2Ny40OGwtNS4yLTRhLjUuNSAwIDAgMC0uNiAwbC01LjIgNHoiIC8+PC9zdmc+" class="lc" />

</div>

</div>

</div>

</div>

</div>

<div class="fi ld cr">

<div class="e y">

<div class="v cf">

<div class="le lf lg lh li lj cm bd">

<div class="v">

<div>

<a href="https://medium.com/plans?dimension=post_audio_button&amp;postId=bde76ea61c13&amp;source=upgrade_membership---post_audio_button-----------------------------------------" class="z ab ac ey af ag ah ai aj ak al am an ao ap" rel="noopener follow"></a>

<div>

<div class="bi" aria-describedby="9" aria-labelledby="9">

<div class="ba" tabindex="-1">

![](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld2JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTMgMTJhOSA5IDAgMSAxIDE4IDAgOSA5IDAgMCAxLTE4IDBtOS0xMEM2LjQ3NyAyIDIgNi40NzcgMiAxMnM0LjQ3NyAxMCAxMCAxMCAxMC00LjQ3NyAxMC0xMFMxNy41MjMgMiAxMiAybTMuMzc2IDEwLjQxNi00LjU5OSAzLjA2NmEuNS41IDAgMCAxLS43NzctLjQxNlY4LjkzNGEuNS41IDAgMCAxIC43NzctLjQxNmw0LjU5OSAzLjA2NmEuNS41IDAgMCAxIDAgLjgzMiIgY2xpcC1ydWxlPSJldmVub2RkIiAvPjwvc3ZnPg==)

<div class="by r s">

Listen

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

<div class="bi" aria-describedby="postFooterSocialMenu" aria-labelledby="postFooterSocialMenu">

<div>

<div class="bi" aria-describedby="10" aria-labelledby="10">

<div class="ba" tabindex="-1">

![](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld2JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE1LjIxOCA0LjkzMWEuNC40IDAgMCAxLS4xMTguMTMybC4wMTIuMDA2YS40NS40NSAwIDAgMS0uMjkyLjA3NC41LjUgMCAwIDEtLjMtLjEzbC0yLjAyLTIuMDJ2Ny4wN2MwIC4yOC0uMjMuNS0uNS41cy0uNS0uMjItLjUtLjV2LTcuMDRsLTIgMmEuNDUuNDUgMCAwIDEtLjU3LjA0aC0uMDJhLjQuNCAwIDAgMS0uMTYtLjMuNC40IDAgMCAxIC4xLS4zMmwyLjgtMi44YS41LjUgMCAwIDEgLjcgMGwyLjggMi43OWEuNDIuNDIgMCAwIDEgLjA2OC40OThtLS4xMDYuMTM4LjAwOC4wMDR2LS4wMXpNMTYgNy4wNjNoMS41YTIgMiAwIDAgMSAyIDJ2MTBhMiAyIDAgMCAxLTIgMmgtMTFjLTEuMSAwLTItLjktMi0ydi0xMGEyIDIgMCAwIDEgMi0ySDhhLjUuNSAwIDAgMSAuMzUuMTUuNS41IDAgMCAxIC4xNS4zNS41LjUgMCAwIDEtLjE1LjM1LjUuNSAwIDAgMS0uMzUuMTVINi40Yy0uNSAwLS45LjQtLjkuOXYxMC4yYS45LjkgMCAwIDAgLjkuOWgxMS4yYy41IDAgLjktLjQuOS0uOXYtMTAuMmMwLS41LS40LS45LS45LS45SDE2YS41LjUgMCAwIDEgMC0xIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIC8+PC9zdmc+)

<div class="by r s">

Share

</div>

</div>

</div>

</div>

</div>

<div class="bi">

<div class="bi">

<div>

<div class="bi" aria-describedby="128" aria-labelledby="128">

<div class="ba" tabindex="-1">

![](data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgZmlsbD0ibm9uZSIgdmlld2JveD0iMCAwIDI0IDI0Ij48cGF0aCBmaWxsPSJjdXJyZW50Q29sb3IiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTQuMzg1IDEyYzAgLjU1LjIgMS4wMi41OSAxLjQxLjM5LjQuODYuNTkgMS40MS41OXMxLjAyLS4yIDEuNDEtLjU5Yy40LS4zOS41OS0uODYuNTktMS40MXMtLjItMS4wMi0uNTktMS40MWExLjkzIDEuOTMgMCAwIDAtMS40MS0uNTljLS41NSAwLTEuMDIuMi0xLjQxLjU5LS40LjM5LS41OS44Ni0uNTkgMS40MW01LjYyIDBjMCAuNTUuMiAxLjAyLjU4IDEuNDEuNC40Ljg3LjU5IDEuNDIuNTlzMS4wMi0uMiAxLjQxLS41OWMuNC0uMzkuNTktLjg2LjU5LTEuNDFzLS4yLTEuMDItLjU5LTEuNDFhMS45MyAxLjkzIDAgMCAwLTEuNDEtLjU5Yy0uNTUgMC0xLjAzLjItMS40Mi41OXMtLjU4Ljg2LS41OCAxLjQxbTUuNiAwYzAgLjU1LjIgMS4wMi41OCAxLjQxLjQuNC44Ny41OSAxLjQzLjU5czEuMDMtLjIgMS40Mi0uNTkuNTgtLjg2LjU4LTEuNDEtLjItMS4wMi0uNTgtMS40MWExLjkzIDEuOTMgMCAwIDAtMS40Mi0uNTljLS41NiAwLTEuMDQuMi0xLjQzLjU5cy0uNTguODYtLjU4IDEuNDEiIGNsaXAtcnVsZT0iZXZlbm9kZCIgLz48L3N2Zz4=)

<div class="by r s">

More

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

</div>

<div class="lz">

<div class="v cf">

<div class="le ma lf mb lg mc cj md ck me cm bd">

<figure class="mi mj mk ml mm lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg mh">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*_wuMqa5qIgz__K-8vJyMZA.png" class="bd lj mt mu" loading="eager" role="presentation" width="1000" height="548" />
</div>
</div>
</figure>

</div>

</div>

</div>

<div class="v cf">

<div class="cm bd fo fp fq fr">

## Introduction

</div>

</div>

<div class="lz">

<div class="v cf">

<div class="le ma lf mb lg mc cj md ck me cm bd">

<figure class="nu nv nw nx ny lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg nt">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*fcDWSDpyMlRtBMdL79VCEg.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="546" />
</div>
</div>
</figure>

</div>

</div>

</div>

<div class="v cf">

<div class="cm bd fo fp fq fr">

Agent Skills have emerged as a new, open standard for extending the2 capabilities of AI agents with specialized knowledge and repeatable workflows. This represents a strategic shift in AI architecture, moving the industry away from monolithic, platform-specific systems toward a more modular and interoperable future. By creating a standardized format for packaging instructions, scripts, and resources, Agent Skills allow any compatible agent to dynamically access new expertise on demand. This move initiates a classic platform strategy battle: Anthropic’s open, interoperable ecosystem versus the walled-garden approach historically favored by competitors like OpenAI.

At its core, the Agent Skills standard is designed to solve a fundamental business challenge known as the “context problem.”

AI agents, while increasingly intelligent, often lack the specific procedural knowledge required to perform real-world tasks reliably. This forces users and developers into inefficient workarounds, such as writing long, detailed prompts or creating “bloated” system prompts that try to teach the agent everything upfront, consuming valuable context window tokens and resources.

</div>

</div>

<div class="lz">

<div class="v cf">

<div class="le ma lf mb lg mc cj md ck me cm bd">

<figure class="nu nv nw nx ny lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg nt">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*H1fs9wEa6mhiszTS_Ia5NA.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="544" />
</div>
</div>
</figure>

</div>

</div>

</div>

<div class="v cf">

<div class="cm bd fo fp fq fr">

Agent Skills solve this by providing a structured, on-demand method for knowledge injection. This is akin to giving an agent a “library card” instead of forcing it to memorize an entire library; the agent can simply “check out” the exact expertise it needs, precisely when it needs it.

## **Understanding Agent Skills**

</div>

</div>

<div class="lz">

<div class="v cf">

<div class="le ma lf mb lg mc cj md ck me cm bd">

<figure class="nu nv nw nx ny lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg ox">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*HwU2KuFh_J9I_4jXJpECPA.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="597" />
</div>
</div>
</figure>

</div>

</div>

</div>

<div class="v cf">

<div class="cm bd fo fp fq fr">

**Agent Skills** are modular folders containing instructions, scripts, and resources that an agent can discover and use on demand. Unlike a monolithic system prompt that carries all instructions at once, skills use **progressive disclosure** to load only what is relevant to the current task.

## Skills : An Open Standard

</div>

</div>

<div class="lz">

<div class="v cf">

<div class="le ma lf mb lg mc cj md ck me cm bd">

<figure class="nu nv nw nx ny lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg oy">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*quHOhDRsXnUecFkVB4shxw.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="525" />
</div>
</div>
</figure>

</div>

</div>

</div>

<div class="v cf">

<div class="cm bd fo fp fq fr">

Anthropic intentionally released Agent Skills as an open standard, making the specification available for any platform to adopt. The move was validated almost immediately; in a surprising show of industry consensus, **Microsoft, OpenAI, Atlassian, Figma, Cursor, and GitHub have already adopted the standard.** This move follows the same strategic “playbook” Anthropic used for the Model Context Protocol (MCP), another piece of foundational AI infrastructure that became ubiquitous.

Anthropic’s strategic calculus is clear: by building foundational infrastructure, they shift the competitive battleground from proprietary lock-in to superior model performance. Rather than trying to own users in a walled garden, their goal is to create common ground that all platforms can use. The competitive advantage then becomes having the best model that *operates within* that ecosystem. As one analysis put it, “if skills become standard, Claude doesn’t need to be the only AI that uses them — it just needs to be the best at using them.”

This open approach is a significant differentiator in the AI platform wars, contrasting sharply with the “proprietary ecosystems” strategy favored by some competitors. It ensures that skills developed for one compatible agent can work with another, preventing vendor lock-in and creating a wider distribution channel for developers.

## From Specialized Agents to Universal Platforms

</div>

</div>

<div class="lz">

<div class="v cf">

<div class="le ma lf mb lg mc cj md ck me cm bd">

<figure class="nu nv nw nx ny lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg pa">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*TWsORgga5sI5glJnELWRmA.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="545" />
</div>
</div>
</figure>

</div>

</div>

</div>

<div class="v cf">

<div class="cm bd fo fp fq fr">

The ultimate vision for Agent Skills isn’t just about making individual agents better at specific tasks. It’s about fundamentally re-architecting how agents are built and conceptualized. The industry is moving away from creating dozens of distinct, specialized agents (a coding agent, a research agent, a data analysis agent) and converging on a new paradigm: a single, general-purpose agent runtime that loads different libraries of skills on demand.

A powerful analogy frames this new architecture in familiar terms, comparing the AI agent stack to a personal computer:

• **Models** are like **Processors**: The raw computational engine.

• **Agent Runtimes** are like the **Operating System**: The environment that orchestrates resources and processes.

• **Skills** are like the **Applications**: The modular, task-specific programs that anyone can build and run on the OS.

This shift suggests that the core agent scaffolding is more universal than previously thought. The specialization comes from the composable skills, not from a custom-built agent for every domain, as Barry Zhang of Anthropic puts it:

“We used to think agents in different domains will look very different… The agent underneath is actually more universal than we thought.”

## Why Skills Matter

</div>

</div>

<div class="lz">

<div class="v cf">

<div class="le ma lf mb lg mc cj md ck me cm bd">

<figure class="nu nv nw nx ny lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg pb">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*8DAWGCLOCZqOnfIwMYGtqg.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="596" />
</div>
</div>
</figure>

</div>

</div>

</div>

<div class="v cf">

<div class="cm bd fo fp fq fr">

Skills solve some of the most common frustrations developers face by offering three core benefits.

**1. Consistent and Reliable Results** Without a skill, an agent’s output can be unpredictable. For example, asking an AI to review code might produce a long, verbose response one time and a completely different format the next. With a skill, you define the *exact* process and output format. The agent follows your structured checklist and provides a clean, predictable response every time. This consistency is critical for building reliable, production-ready applications.

**2. Portability Across the Ecosystem** Agent Skills are built on an open standard (`agentskills.io`), which means you aren't locked into a single AI provider. A skill you write for one tool can be used across any other platform that supports the standard. This "write once, use everywhere" approach saves an enormous amount of time and effort. The ecosystem is already broad and growing:

<figure class="nu nv nw nx ny lz mf mg paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg pg">
<img src="https://miro.medium.com/v2/resize:fit:700/1*PA2djXJOlBXtdzb-weOxYA.png" class="bd lj mt mu" loading="lazy" role="presentation" width="700" height="206" />
</div>
</div>
</figure>

**3. Capturing and Sharing Expertise** Skills allow teams and companies to package their unique, internal knowledge into “portable, version-controlled packages.” Fortune 100 companies are already using skills to teach agents about organizational best practices, how to interact with bespoke internal software, and enforce code style best practices for teams of tens of thousands of developers. This turns procedural knowledge into a shareable, reusable asset that makes every agent in the organization smarter and more aligned.

This consistency, portability, and shareability is made possible by a clever underlying mechanism. So, how does an agent actually use these skills without slowing down?

## **Core Architecture: The Three Levels of Disclosure**

If you have hundreds of skills available, it would be incredibly slow and expensive to load all of their instructions into the agent’s context window for every single request.

This is where the clever design of **progressive disclosure** comes in. It’s a three-level system that ensures the agent only loads the information it needs, exactly when it needs it.

</div>

</div>

<div class="lz">

<div class="v cf">

<div class="le ma lf mb lg mc cj md ck me cm bd">

<figure class="nu nv nw nx ny lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg pm">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*oQjZAzkSNmyMsyXZ7t7ZIw.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="524" />
</div>
</div>
</figure>

</div>

</div>

</div>

<div class="v cf">

<div class="cm bd fo fp fq fr">

1\. **Discovery (Level 1):** The agent scans available skills and loads only the **metadata** (name and description), which typically uses ~50 tokens.

2\. **Activation (Level 2):** When a user’s request matches a skill’s description, the agent reads the full **SKILL.md** file (typically 2,000–5,000 tokens) into its context.

3\. **Execution (Level 3):** The agent accesses specific **scripts or assets** within the skill folder only when needed to perform the task

This tiered process is incredibly efficient. It allows an agent to have access to hundreds or even thousands of specialized skills without overloading its context window, a stark contrast to the older method of stuffing all tool documentation into the system prompt before a conversation even begins.

## Agent Skills vs. MCP

</div>

</div>

<div class="lz">

<div class="v cf">

<div class="le ma lf mb lg mc cj md ck me cm bd">

<figure class="nu nv nw nx ny lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg pn">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*hcfQj_CiOhRpHqypMP-SVQ.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="532" />
</div>
</div>
</figure>

</div>

</div>

</div>

<div class="v cf">

<div class="cm bd fo fp fq fr">

Imagine working with an AI agent. It’s brilliant — a genius at reasoning and generating code — but it lacks specific expertise. It doesn’t know your company’s unique processes, your team’s coding standards, or the exact multi-step workflow for generating a financial report. Every time you need it to perform a specialized task, you have to write a long, detailed prompt explaining the entire process from scratch. If you switch to a different AI tool, you have to write those instructions all over again, locking your hard-won expertise into a proprietary system. This is the “context problem” that makes brilliant agents feel clueless in the real world.

**Agent Skills** and the **Model Context Protocol (MCP)** are two powerful but distinct solutions that give agents the specialized knowledge and tools they need to perform real work reliably.While both are open standards developed by Anthropic to enhance AI capabilities, they serve distinct purposes

The following table summarizes the fundamental differences between Agent Skills and MCP to help you understand their distinct roles in an agent’s toolbox.

<figure class="nu nv nw nx ny lz mf mg paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg po">
<img src="https://miro.medium.com/v2/resize:fit:700/1*NOYb3-1bG-j56otVlVD3_w.png" class="bd lj mt mu" loading="lazy" role="presentation" width="700" height="467" />
</div>
</div>
</figure>

## **Working with Skills Locally**

</div>

</div>

<div class="lz">

<div class="v cf">

<div class="le ma lf mb lg mc cj md ck me cm bd">

<figure class="nu nv nw nx ny lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg pp">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*z7opKOKYnth5djZvFbK04w.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="518" />
</div>
</div>
</figure>

</div>

</div>

</div>

<div class="v cf">

<div class="cm bd fo fp fq fr">

**Where to Store Skills**

**Project-Level Skills** (Recommended for teamwork)

``` nu
your-project/
├── .claude/
│   └── skills/
│       ├── my-skill-1/
│       │   └── SKILL.md
│       ├── my-skill-2/
│       │   └── SKILL.md
└── claude.md
```

**\*\*Personal Skills\*\*** (Available across all projects)

``` nu
~/.claude/skills/
├── my-global-skill-1/
│   └── SKILL.md
└── my-global-skill-2/
    └── SKILL.md
```

**Creating a Minimal Skill**

``` nu
# Create project skills directory
mkdir -p .claude/skills/my-skill

# Create SKILL.md
cat > .claude/skills/my-skill/SKILL.md << 'EOF'
---
name: my-skill
description: A clear description of what this skill does and when to use it
---

# My Skill

[Instructions, examples, and guidelines for Claude to follow]

## Examples
- Example usage 1
- Example usage 2

## Guidelines
- Guideline 1
- Guideline 2
EOF
```

## Anatomy of a Skill

</div>

</div>

<div class="lz">

<div class="v cf">

<div class="le ma lf mb lg mc cj md ck me cm bd">

<figure class="nu nv nw nx ny lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg nt">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*EMp0GVE5jyVL21_ASBkf4Q.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="513" />
</div>
</div>
</figure>

</div>

</div>

</div>

<div class="v cf">

<div class="cm bd fo fp fq fr">

``` nu
.claude/skills/skill-name/
├── SKILL.md          # Description and instructions
│   ├── YAML frontmatter (name, description)
│   └── Markdown body (usage instructions)
├── scripts/          # Python/Bash automation scripts
├── references/       # Documentation and data sources
└── assets/          # Templates and resources
```

A Look Inside the `SKILL.md` File

Every skill is defined by its `SKILL.md` file. This file is elegantly simple and consists of just two parts: the metadata "label" and the instructional "recipe."

<figure class="nu nv nw nx ny lz mf mg paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg py">
<img src="https://miro.medium.com/v2/resize:fit:700/1*Bd8MxFE699TILBBY_z8K6g.png" class="bd lj mt mu" loading="lazy" role="presentation" width="700" height="201" />
</div>
</div>
</figure>

That’s it. There’s no complex API to learn or SDK to install — just a simple, human-readable text file. This simplicity is enabling a powerful new way of thinking about building with AI.

**Step-by-Step Tutorial to Building a Skill**

**Method 1**

**Step 1: Set Up the Directory Structure**

Skills are stored in specific folders. You can create a **project-scoped skill** (within a specific repository) or a **personal skill** (available globally for your user profile).

• **Project Path:** `.github/skills/your-skill-name/`

• **Personal Path:** `~/.github/skills/your-skill-name/`

A complete skill folder should look like this:

``` nu
your-skill-name/
├── SKILL.md          # Required: Instructions + Metadata
├── scripts/          # Optional: Executable code (Python, Bash, etc.)
├── references/       # Optional: Detailed documentation
└── assets/           # Optional: Templates or resources
```

**Step 2: Create the SKILL.md File**

This file is the “heart” of the skill. It must begin with **YAML frontmatter** containing the metadata that the agent uses for discovery.

**Example SKILL.md structure:**

``` nu
---
name: python-security-reviewer
description: Use this when asked to review Python code for security vulnerabilities, API key leaks, and bugs.
---
```

``` pz
# Python Security Review Skill
You are an expert security researcher. Follow these steps:
1. Scan for hardcoded credentials.
2. Check for SQL injection vulnerabilities.
3. [Link to a script](./scripts/scanner.py) if complex analysis is needed.
```

• **Name:** A unique identifier (max 64 characters).

• **Description:** This is critical; the agent uses these keywords to match your request.

**Step 3: Add Optional Scripts and Resources**

To make a skill powerful, bundle it with executable tools. For instance, if you want your agent to generate specific types of documents or run complex calculations, include a `scripts/` folder with Python or JavaScript files. The agent can execute these using its terminal or virtual machine.

**Step 4: Testing the Skill**

Once the folder is created, restart your agent (e.g., **Claude Code**, **Cursor**, or **VS Code**). You can ask, “What skills do you have access to?” to verify it is discovered.

**Method 2**

We can seek help from Claude to help generate requires Skills resources as well using the builtin skill-creator skill

**The below illustrates SKILLS created using Claude Desktop**

</div>

</div>

<div class="lz">

<div class="v cf">

<div class="le ma lf mb lg mc cj md ck me cm bd">

<figure class="nu nv nw nx ny lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg qi">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*MbtWa0v2M7bCx9jErOOkuw.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="522" />
</div>
</div>
</figure>

<figure class="kp lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg qj">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*qM8OhZIZuzuLp2cTIpBXoA.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="523" />
</div>
</div>
</figure>

</div>

</div>

</div>

<div class="v cf">

<div class="cm bd fo fp fq fr">

**Creating Skills Using Claude Code**

<div class="qk v">

<div class="e">

</div>

</div>

Clone default skills from repo <a href="https://github.com/anthropics/skills.git" class="z ql" rel="noopener ugc nofollow" target="_blank">https://github.com/anthropics/skills.git</a>

``` nu
git clone https://github.com/anthropics/skills.git 
```

Available Default Skills

<figure class="nu nv nw nx ny lz mf mg paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg qm">
<img src="https://miro.medium.com/v2/resize:fit:700/1*3g5R9j-i2umx0GEol_-F1A.png" class="bd lj mt mu" loading="lazy" role="presentation" width="700" height="441" />
</div>
</div>
</figure>

Create a project folder skills_project in your local directory

``` nu
C:\Users\nayak\Documents>mkdir skills_project
cd skills_project
```

Create a sub folder .claude/skills and copy the skills from <a href="https://github.com/anthropics/skills.git" class="z ql" rel="noopener ugc nofollow" target="_blank">https://github.com/anthropics/skills.git</a> to this folder

<figure class="nu nv nw nx ny lz mf mg paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg qn">
<img src="https://miro.medium.com/v2/resize:fit:700/1*mOmkxDe1wATYThpt-Z8FeA.png" class="bd lj mt mu" loading="lazy" role="presentation" width="700" height="373" />
</div>
</div>
</figure>

Instantiate Claude code locally

</div>

</div>

<div class="lz">

<div class="v cf">

<div class="le ma lf mb lg mc cj md ck me cm bd">

<figure class="nu nv nw nx ny lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg qo">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*nvKnQwrFd70K9or-iooG1w.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="310" />
</div>
</div>
</figure>

</div>

</div>

</div>

<div class="v cf">

<div class="cm bd fo fp fq fr">

Ask Claude the skills available at it’s disposal

</div>

</div>

<div class="lz">

<div class="v cf">

<div class="le ma lf mb lg mc cj md ck me cm bd">

<figure class="nu nv nw nx ny lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg qp">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*Tqc5Q5Vu_lLeW9iscJtEuA.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="454" />
</div>
</div>
</figure>

</div>

</div>

</div>

<div class="v cf">

<div class="cm bd fo fp fq fr">

**Instruct Claude to use an inbuilt skill : Hey Claude can you do something amazing using \`slack-gif-creator\` skill**

</div>

</div>

<div class="lz">

<div class="v cf">

<div class="le ma lf mb lg mc cj md ck me cm bd">

<figure class="nu nv nw nx ny lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg qq">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*RatVOqyYyKbcJV3DlFivWg.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="280" />
</div>
</div>
</figure>

<figure class="kp lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg qr">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*m24ZQ_Fzb8Pje84TcOPMgA.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="351" />
</div>
</div>
</figure>

<figure class="kp lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg qs">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*ezOg69bMwHA8tyleQajmbQ.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="461" />
</div>
</div>
</figure>

</div>

</div>

</div>

<div class="v cf">

<div class="cm bd fo fp fq fr">

<figure class="nu nv nw nx ny lz mf mg paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg qt">
<img src="https://miro.medium.com/v2/resize:fit:700/1*l8lZax3rIbxApJ6XGsogBw.png" class="bd lj mt mu" loading="lazy" role="presentation" width="700" height="413" />
</div>
</div>
</figure>

We can also type “/” to check the skills available

<figure class="nu nv nw nx ny lz mf mg paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg qj">
<img src="https://miro.medium.com/v2/resize:fit:700/1*9EbiLK9z43eFHmFKBbaZTA.png" class="bd lj mt mu" loading="lazy" role="presentation" width="700" height="109" />
</div>
</div>
</figure>

**Creating a custom skills to explain the python code flow for a provided code script**

</div>

</div>

<div class="lz">

<div class="v cf">

<div class="le ma lf mb lg mc cj md ck me cm bd">

<figure class="nu nv nw nx ny lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg qu">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*eiWg-1X6MCwQLbl4PSC3iA.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="208" />
</div>
</div>
</figure>

<figure class="kp lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg qv">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*EPdJWySVxPcNqLcU00QTtg.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="259" />
</div>
</div>
</figure>

<figure class="kp lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg qw">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*fKRfrqQHyHiPlISy37TkAg.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="294" />
</div>
</div>
</figure>

<figure class="kp lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg qx">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*CbmYzYp6IWrYphnbqzCPNA.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="198" />
</div>
</div>
</figure>

<figure class="kp lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg qy">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*0tgE_Z4zmhJOIDuiiXKA6w.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="432" />
</div>
</div>
</figure>

<figure class="kp lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg qj">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*4XWgHFUEP6rMhO6NCjhiSg.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="301" />
</div>
</div>
</figure>

</div>

</div>

</div>

<div class="v cf">

<div class="cm bd fo fp fq fr">

The skill is now ready to use and will automatically trigger when you ask Claude to analyze Python code!.

**Let us check the available SKILLS now**

</div>

</div>

<div class="lz">

<div class="v cf">

<div class="le ma lf mb lg mc cj md ck me cm bd">

<figure class="nu nv nw nx ny lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg qz">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*dPYNgQhRx4oql_8Imwjcqw.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="507" />
</div>
</div>
</figure>

</div>

</div>

</div>

<div class="v cf">

<div class="cm bd fo fp fq fr">

``` nu

● Here are all the available skills in your system, including your newly created custom skill:

  Available Skills

  Content Creation & Design:
  - algorithmic-art - Create algorithmic art using p5.js
  - canvas-design - Create beautiful visual art in .png and .pdf documents
  - frontend-design - Create production-grade frontend interfaces
  - theme-factory - Style artifacts with themes
  - slack-gif-creator - Create animated GIFs optimized for Slack

  Document & Office:
  - docx - Work with Word documents
  - pptx - Work with PowerPoint presentations
  - xlsx - Work with Excel spreadsheets
  - pdf - Comprehensive PDF manipulation
  - doc-coauthoring - Structured workflow for co-authoring documentation
  - internal-comms - Write internal communications

  Development & Testing:
  - webapp-testing - Test local web apps using Playwright
  - web-artifacts-builder - Create complex HTML artifacts with React/Tailwind
  - mcp-builder - Guide for creating MCP servers

  YouTube Content:
  - youtube-transcript - Extract transcripts from YouTube videos
  - youtube-video-summarizer - Generate summaries from YouTube videos
  - youtube-tech-summarizer - Generate guides from technical YouTube videos

  Code Analysis (NEW!):
  - python-code-flow-explainer - Analyze Python code to explain execution flow, structure, dependencies, and complexity ✨

  Meta:
  - skill-creator - Guide for creating new skills
  - brand-guidelines - Apply Anthropic's brand guidelines

  ---
  Your custom skill python-code-flow-explainer is now available!

  Location: C:\Users\nayak\Documents\skills_project\claude-skills-test\.claude\skills\python-code-flow-explainer.skill (14.76 KB)

  You can now use it by asking me to analyze Python code, and it will automatically trigger when you say things like:
  - "Explain this Python code"
  - "Analyze this Python file"
  - "How does this code work?"
  - "Show me the code flow"

────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
> analyze amazing_star.py                                                                                                                            
 send
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
  ? for shortcuts
```

**Extract the content of .skill file generated**

``` nu
# Step 1: Go to your skill folder
cd "C:\Users\nayak\Documents\skills_project\claude-skills-test\.claude\skills"

# Step 2: Rename to .zip
Rename-Item "python-code-flow-explainer.skill" "python-code-flow-explainer.zip"

# Step 3: Extract
Expand-Archive "python-code-flow-explainer.zip" "python-code-flow-explainer-extracted" -Force

# Step 4: Rename back (keeps original safe)
Rename-Item "python-code-flow-explainer.zip" "python-code-flow-explainer.skill"

# Step 5: Open extracted folder
explorer "python-code-flow-explainer-extracted"
```

## Analze the Custom Skill gneerated

### Python Code Flow Explainer Skill — Complete Overview

<figure class="nu nv nw nx ny lz mf mg paragraph-image">
<div class="mf mg rq">
<img src="https://miro.medium.com/v2/resize:fit:523/1*NjfL98bbpjUgtYxBO7hz6Q.png" class="bd lj mt mu" loading="lazy" role="presentation" width="523" height="138" />
</div>
</figure>

### What is This Skill?

The `python-code-flow-explainer.skill` is a comprehensive toolkit for analyzing Python code and generating detailed explanations of:

- <span id="ca3b">Code execution flow</span>
- <span id="6cd9">Code structure (functions, classes, imports)</span>
- <span id="4a01">Dependencies and relationships</span>
- <span id="dd67">Complexity metrics and code quality</span>

**Skill Metadata**

``` nu
Name: python-code-flow-explainer
Type: Analysis & Documentation Tool
Format: .skill (ZIP archive)
Components: 4 Python scripts + Assets + Documentation
```

**File Structure**

``` nu
python-code-flow-explainer/
├── SKILL.md                           # Main skill documentation
├── scripts/                           # Analysis engines
│   ├── analyze_code.py               # Core AST analyzer
│   ├── complexity_analyzer.py         # Complexity metrics
│   ├── dependency_mapper.py           # Dependency analysis
│   └── flow_diagram_generator.py      # Mermaid diagram generation
├── assets/
│   └── report_template.md             # Output report template
└── references/
    └── metrics_guide.md               # Metrics interpretation guide
```

### Core Workflow

### Phase 1: Initial Analysis

**Script:** `scripts/analyze_code.py`

**What it does:**

- <span id="be00">Parses Python files using Python’s AST module (no code execution)</span>
- <span id="74ba">Extracts structural information without running the code</span>
- <span id="4cbe">Generates JSON output with code structure</span>

**Input:** Path to Python file **Output:** JSON file containing:

- <span id="e89f">All functions with parameters, calls, complexity scores</span>
- <span id="d796">All classes with methods and inheritance info</span>
- <span id="0801">Import statements and their types</span>
- <span id="a6a4">Main execution flow</span>
- <span id="2e7b">Call graph (function relationships)</span>

**Key Features:**

- <span id="b811">Safe static analysis (no code execution needed)</span>
- <span id="8486">Works with Python 2 and 3 syntax</span>
- <span id="fe54">Handles syntax errors gracefully</span>
- <span id="830b">Extracts cyclomatic complexity automatically</span>

### Phase 2: Generate Specialized Insights

### A. Flow Diagrams

**Script:** `scripts/flow_diagram_generator.py`

- <span id="6311">Creates Mermaid diagrams for visual representation</span>
- <span id="26b3">Generates:</span>
- <span id="edea">Execution flow (start to finish)</span>
- <span id="c46d">Function call graph (who calls whom)</span>
- <span id="bfde">Class hierarchy (inheritance relationships)</span>

### B. Complexity Metrics

**Script:** `scripts/complexity_analyzer.py`

- <span id="685a">Calculates code quality metrics</span>
- <span id="1a3c">Provides:</span>
- <span id="2059">Cyclomatic complexity per function</span>
- <span id="686f">Complexity distribution analysis</span>
- <span id="94ad">Code quality recommendations</span>
- <span id="3d21">Function and class metrics</span>

### C. Dependency Analysis

**Script:** `scripts/dependency_mapper.py`

- <span id="9094">Analyzes all imports and dependencies</span>
- <span id="0783">Identifies:</span>
- <span id="24e2">External libraries</span>
- <span id="b100">Standard library modules</span>
- <span id="3e34">Local module imports</span>
- <span id="62f2">Creates dependency graphs</span>

### Phase 3: Generate Final Report

**Template:** `assets/report_template.md`

Creates comprehensive markdown report with sections:

1.  <span id="b7ee">**Overview** — High-level summary of what code does</span>
2.  <span id="88ca">**Code Structure** — Imports, classes, functions</span>
3.  <span id="c388">**Execution Flow** — How code runs from start to finish</span>
4.  <span id="ca07">**Dependencies** — External and internal dependencies</span>
5.  <span id="b373">**Complexity Analysis** — Metrics and ratings</span>
6.  <span id="bcc7">**Function Details** — Detailed breakdown of each function</span>
7.  <span id="6a2b">**Class Details** — Class structure and methods</span>
8.  <span id="057c">**Recommendations** — Improvement suggestions</span>
9.  <span id="0158">**Call Graph** — Visual function relationships</span>

***Let us now use the python-code-flow-explainer skill the code at “C:\Users\nayak\Documents\open_deep_research\src\open_deep_research\deep_researcher.py”***

</div>

</div>

<div class="lz">

<div class="v cf">

<div class="le ma lf mb lg mc cj md ck me cm bd">

<figure class="nu nv nw nx ny lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg sa">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*qCwPvasuSpP0HiyDvUDKxw.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="297" />
</div>
</div>
</figure>

<figure class="kp lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg sb">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*VwAh9lJ2MsgiS4c9H64ueQ.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="233" />
</div>
</div>
</figure>

<figure class="kp lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg sc">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*6_J_K3bZDXSuDy9l8WY8sw.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="476" />
</div>
</div>
</figure>

</div>

</div>

</div>

<div class="v cf">

<div class="cm bd fo fp fq fr">

### **Code flow analysis generated by the custom skill**

```` nu
# Python Code Flow Analysis Report

**File:** `C:\Users\nayak\Documents\open_deep_research\src\open_deep_research\deep_researcher.py`
**Date:** 2026-01-11
**Total Lines:** 719

---

## Table of Contents

1. [Overview](#overview)
2. [Architecture](#architecture)
3. [Execution Flow](#execution-flow)
4. [Dependencies](#dependencies)
5. [Key Components](#key-components)
6. [Function Details](#function-details)
7. [Graph Structure](#graph-structure)
8. [Analysis Notes](#analysis-notes)

---

## Overview

This file implements a **LangGraph-based Deep Research Agent** that conducts comprehensive AI-powered research using a hierarchical multi-agent system. The agent can:

- Clarify ambiguous research requests with users
- Break down complex research topics into manageable subtasks
- Conduct parallel research using multiple specialized researcher agents
- Synthesize findings into comprehensive reports

**Architecture Pattern:** Multi-agent hierarchical system with supervisor-researcher pattern

**Quick Stats:**
- **Total Lines:** 719
- **Async Functions:** ~15 (estimated from manual inspection)
- **External Dependencies:** 4 major frameworks (LangChain, LangGraph, asyncio, typing)
- **Local Module Imports:** 3 (configuration, prompts, state, utils)
- **Subgraphs:** 3 (Supervisor, Researcher, Main Deep Researcher)

---

## Architecture

### Three-Tier Graph System

```mermaid
graph TD
    subgraph "Main Deep Researcher Graph"
        Start([User Input]) --> Clarify[Clarify with User]
        Clarify -->|Needs Clarification| End1([Return Question])
        Clarify -->|Clear Request| Brief[Write Research Brief]
        Brief --> Supervisor[Research Supervisor Subgraph]
        Supervisor --> FinalReport[Final Report Generation]
        FinalReport --> End2([Output Report])
    end

    subgraph "Supervisor Subgraph"
        S1[Supervisor] --> S2[Supervisor Tools]
        S2 -->|Delegate| Researchers[Spawn Researchers]
        S2 -->|Complete| Return[Return to Main]
    end

    subgraph "Researcher Subgraph"
        R1[Researcher] --> R2[Researcher Tools]
        R2 --> R3[Compress Research]
        R3 --> REnd[Return Findings]
    end
```

### Design Patterns

1. **Command Pattern:** Uses LangGraph `Command` for state transitions
2. **Supervisor Pattern:** Central supervisor delegates work to parallel researchers
3. **Tool-based Architecture:** Leverages LangChain tools for web search and thinking
4. **State Machine:** Explicit state management with typed state classes

---

## Execution Flow

### High-Level Workflow

```mermaid
graph LR
    A[User Question] --> B{Needs Clarification?}
    B -->|Yes| C[Ask Clarifying Questions]
    B -->|No| D[Generate Research Brief]
    D --> E[Supervisor Planning]
    E --> F[Parallel Researchers]
    F --> G[Collect Findings]
    G --> H{More Research?}
    H -->|Yes| E
    H -->|No| I[Generate Final Report]
    I --> J[Return to User]
```

### Phase-by-Phase Breakdown

#### Phase 1: Clarification (Lines 60-115)
**Function:** `clarify_with_user()`

1. Check if clarification is enabled in configuration
2. Analyze user messages for ambiguity using structured LLM output
3. Decision point:
   - If unclear → Return clarifying question to user
   - If clear → Proceed to research brief generation

#### Phase 2: Research Planning (Lines 118-175)
**Function:** `write_research_brief()`

1. Transform user messages into structured research question
2. Generate focused research brief
3. Initialize supervisor with system prompt and instructions
4. Set max concurrent researchers and iteration limits

#### Phase 3: Supervisor Coordination (Lines 178-348)
**Functions:** `supervisor()`, `supervisor_tools()`

**Supervisor Loop:**
1. Analyze research brief and current progress
2. Use one of three structured outputs:
   - `think_tool` → Strategic planning
   - `ConductResearch` → Delegate to researcher agents
   - `ResearchComplete` → Conclude research phase
3. Execute tools and manage state
4. Repeat until research is complete or max iterations reached

**Key Features:**
- Spawns up to `max_concurrent_research_units` parallel researchers
- Tracks iteration count to prevent infinite loops
- Can reflect and replan between research rounds

#### Phase 4: Individual Research (Lines 365-585)
**Functions:** `researcher()`, `researcher_tools()`, `compress_research()`

**Researcher Workflow:**
1. Receive specific research topic from supervisor
2. Load available tools (web search, MCP tools, think_tool)
3. Conduct iterative research with strategic planning
4. Compress findings when token limit is approached
5. Return compressed research notes to supervisor

**Compression Strategy:**
- Monitors token usage per researcher
- When limit approached, compress messages into concise notes
- Preserves research quality while managing context window

#### Phase 5: Final Report (Lines 607-697)
**Function:** `final_report_generation()`

1. Collect all research findings from notes
2. Generate comprehensive final report using writer model
3. Retry mechanism if token limits exceeded:
   - Truncate findings progressively (70% → 50% → 30%)
   - Re-attempt generation up to 3 times
4. Return final report or error message

---

## Dependencies

### External Libraries

| Library | Purpose | Key Components Used |
|---------|---------|---------------------|
| **langchain** | LLM orchestration | `init_chat_model`, structured outputs |
| **langchain_core** | Core abstractions | Message types, Runnable configs |
| **langgraph** | Graph-based agents | `StateGraph`, `Command`, START/END |
| **asyncio** | Async operations | Parallel researcher execution |
| **typing** | Type hints | `Literal` for type-safe routing |

### Local Module Dependencies

```mermaid
graph LR
    deep_researcher[deep_researcher.py] --> config[configuration.py]
    deep_researcher --> prompts[prompts.py]
    deep_researcher --> state[state.py]
    deep_researcher --> utils[utils.py]

    config -.-> |Config Schema| deep_researcher
    prompts -.-> |Prompt Templates| deep_researcher
    state -.-> |State Classes| deep_researcher
    utils -.-> |Helper Functions| deep_researcher
```

### Import Summary

- **Total Imports:** 41
- **External Libraries:** ~4 frameworks
- **Standard Library:** 2 (asyncio, typing)
- **Local Modules:** 4 (configuration, prompts, state, utils)
- **Import Style:** Predominantly `from X import Y` (40 of 41)

**Key Imports by Category:**

**State Management (from state.py):**
- `AgentState`, `AgentInputState` - Main workflow states
- `SupervisorState`, `ResearcherState` - Subgraph states
- `ClarifyWithUser`, `ConductResearch`, `ResearchComplete` - Structured outputs
- `ResearchQuestion` - Research brief structure

**Prompts (from prompts.py):**
- 7 prompt templates for different phases
- System prompts for supervisor and researchers
- Compression and clarification prompts

**Utilities (from utils.py):**
- 10 utility functions for tools, tokens, dates
- Web search detection helpers
- Token limit management

---

## Key Components

### 1. Configurable Model (Lines 56-58)

```python
configurable_model = init_chat_model(
    configurable_fields=("model", "max_tokens", "api_key"),
)
```

**Purpose:** Single model instance configured at runtime for flexibility across different LLM providers (Anthropic, OpenAI, etc.)

### 2. Supervisor Subgraph (Lines 351-363)

**Nodes:**
- `supervisor` - Main decision-making logic
- `supervisor_tools` - Tool execution handler

**Flow:** START → supervisor → (loop via tools) → END

**Responsibility:** Orchestrates parallel researchers, manages research strategy

### 3. Researcher Subgraph (Lines 588-605)

**Nodes:**
- `researcher` - Research execution logic
- `researcher_tools` - Tool execution (search, think, MCP)
- `compress_research` - Findings compression

**Flow:** START → researcher → tools → compress → END

**Responsibility:** Focused research on specific topics, returns findings

### 4. Main Deep Researcher Graph (Lines 700-719)

**Nodes:**
- `clarify_with_user` - Optional clarification phase
- `write_research_brief` - Research planning
- `research_supervisor` - Supervisor subgraph invocation
- `final_report_generation` - Report synthesis

**Flow:** START → clarify → brief → supervisor → report → END

**Responsibility:** End-to-end research workflow orchestration

---

## Function Details

### Core Async Functions

#### `clarify_with_user()` (Line 60)
**Complexity:** Medium
**Purpose:** Determine if user request needs clarification
**Returns:** `Command` to either END (with question) or continue to research brief
**Key Logic:**
- Checks configuration flag `allow_clarification`
- Uses structured output (`ClarifyWithUser`) for decision
- Implements retry logic for structured output parsing

**Critical Path:** Gates entry to research phase

---

#### `write_research_brief()` (Line 118)
**Complexity:** Low
**Purpose:** Transform user messages into structured research brief
**Returns:** `Command` with research brief and supervisor initialization
**Key Logic:**
- Uses structured output (`ResearchQuestion`) to extract research focus
- Initializes supervisor system prompt with configuration params
- Sets up supervisor message context

**Data Flow:** User messages → Research brief → Supervisor context

---

#### `supervisor()` (Line 178)
**Complexity:** High
**Purpose:** Lead researcher that plans and delegates research tasks
**Returns:** `Command` to supervisor_tools for execution
**Key Logic:**
- Offers three tool options: `think_tool`, `ConductResearch`, `ResearchComplete`
- Uses structured output for decision-making
- Manages iteration counter and research state

**Complexity Drivers:**
- Multiple decision paths
- State management across iterations
- Tool selection logic

---

#### `supervisor_tools()` (Line 241)
**Complexity:** Very High
**Purpose:** Execute supervisor decisions and manage researcher lifecycle
**Returns:** `Command` routing to supervisor, researcher spawn, or completion
**Key Logic:**
- Handles three tool types with different workflows
- Spawns parallel researchers via `Send` API
- Manages research completion and note collection
- Implements max iteration safeguards

**Most Complex Function:** Multiple conditional paths, parallel execution, state updates

---

#### `researcher()` (Line 365)
**Complexity:** High
**Purpose:** Conduct focused research on specific topic
**Returns:** `Command` to researcher_tools
**Key Logic:**
- Validates tool availability (raises error if none)
- Prepares system prompt with MCP tool context
- Configures researcher model with tools
- Manages iteration counter per researcher

**Error Handling:** Explicit check for tool availability with helpful error message

---

#### `researcher_tools()` (Line 434)
**Complexity:** Very High
**Purpose:** Execute research tools and manage researcher state
**Returns:** `Command` routing to researcher loop or compression
**Key Logic:**
- Executes actual tool calls (search, think, MCP)
- Monitors token limits per researcher
- Routes to compression when limits approached
- Validates tool execution results
- Manages iteration limits

**Token Management:** Critical for staying within context limits

---

#### `compress_research()` (Line 523)
**Complexity:** Medium-High
**Purpose:** Compress researcher findings when token limit approached
**Returns:** Dictionary with compressed notes and cleared messages
**Key Logic:**
- Extracts web search results from tool calls
- Uses LLM to compress findings into concise notes
- Clears researcher message history
- Prepares continuation message for next iteration

**Compression Trigger:** Token limit reached during research

---

#### `final_report_generation()` (Line 607)
**Complexity:** High
**Purpose:** Generate comprehensive final report with retry logic
**Returns:** Dictionary with final report and cleared state
**Key Logic:**
- Collects all research notes
- Attempts report generation with token limit retry
- Progressive truncation on failure (70% → 50% → 30%)
- Returns error message if all retries fail

**Reliability Feature:** Multi-tier retry with graceful degradation

---

## Graph Structure

### Graph Compilation Order

```python
# Line 363: Supervisor subgraph compiled first
supervisor_subgraph = supervisor_builder.compile()

# Line 605: Researcher subgraph compiled second
researcher_subgraph = researcher_builder.compile()

# Line 719: Main graph compiled last, embedding subgraphs
deep_researcher = deep_researcher_builder.compile()
```

### Edge Definitions

**Main Graph Edges:**
- START → clarify_with_user (Line 714)
- research_supervisor → final_report_generation (Line 715)
- final_report_generation → END (Line 716)

**Dynamic Routing:**
- clarify_with_user decides: END or write_research_brief
- write_research_brief always → research_supervisor
- supervisor_tools decides: supervisor, spawn researchers, or END

---

## Analysis Notes

### Strengths

1. **Well-Structured Architecture:** Clear separation of concerns with three distinct subgraphs
2. **Robust Error Handling:** Token limit retries, tool validation, iteration limits
3. **Scalability:** Parallel researcher execution with configurable concurrency
4. **Type Safety:** Extensive use of structured outputs and type hints
5. **Configurability:** Runtime model selection and parameter tuning
6. **Documentation:** Comprehensive docstrings explaining each function's purpose

### Code Quality Observations

**Positive:**
- Consistent async/await usage throughout
- Clear naming conventions (e.g., `supervisor_builder`, `researcher_subgraph`)
- Detailed step-by-step comments in complex functions
- Configuration-driven behavior for flexibility

**Potential Improvements:**
- **Async Function Detection:** The code analysis tool didn't detect async functions (limitation of analyzer)
- **Token Limit Management:** Multiple places handle token limits - could be centralized
- **Error Messages:** Good error messages with actionable guidance

### Complexity Assessment

**File-Level Metrics:**
- **Size:** 719 lines (Large - above 500 line threshold)
- **Dependencies:** 41 imports (Many - suggests complex system)
- **Graph Complexity:** 3 interconnected state graphs (High architectural complexity)

**Estimated Function Complexity:**
- `supervisor_tools()`: ~15-20 (High - multiple conditional paths)
- `researcher_tools()`: ~15-20 (High - similar complexity)
- `final_report_generation()`: ~8-10 (Medium - retry logic)
- `supervisor()`: ~6-8 (Medium)
- `researcher()`: ~6-8 (Medium)
- `compress_research()`: ~5-7 (Medium)
- `clarify_with_user()`: ~3-4 (Low)
- `write_research_brief()`: ~2-3 (Low)

### Recommendations

1. **Refactoring Opportunity:** Consider extracting token limit management into utility functions
2. **Testing Considerations:** High complexity functions (`supervisor_tools`, `researcher_tools`) need comprehensive test coverage
3. **Documentation:** Already excellent - maintain this standard
4. **Modularity:** Well-modularized - no changes needed
5. **Error Handling:** Robust - good practices demonstrated

### Execution Characteristics

**Async Execution Model:**
- Fully asynchronous for concurrent researcher execution
- Uses LangGraph's `Send` API for parallel dispatch
- All main functions are `async def`

**State Management:**
- Immutable state updates via dictionary returns
- Explicit state overrides for clearing fields
- Type-safe state classes prevent errors

**Tool Integration:**
- Dynamic tool loading via `get_all_tools()`
- Graceful handling of missing tools
- Support for multiple tool sources (web search, MCP)

---

## Visual Summary

### Component Interaction Diagram

```mermaid
sequenceDiagram
    participant User
    participant Main as Deep Researcher
    participant Clarify
    participant Brief
    participant Supervisor
    participant Researcher1
    participant Researcher2
    participant Report

    User->>Main: Research Question
    Main->>Clarify: Check if clear
    alt Needs Clarification
        Clarify->>User: Clarifying Question
    else Clear Request
        Clarify->>Brief: Generate Research Brief
        Brief->>Supervisor: Initialize with Brief
        loop Until Complete
            Supervisor->>Supervisor: Plan Strategy
            Supervisor->>Researcher1: Delegate Topic 1
            Supervisor->>Researcher2: Delegate Topic 2
            par Parallel Research
                Researcher1->>Researcher1: Search & Analyze
                Researcher2->>Researcher2: Search & Analyze
            end
            Researcher1-->>Supervisor: Return Findings
            Researcher2-->>Supervisor: Return Findings
            Supervisor->>Supervisor: Evaluate Progress
        end
        Supervisor->>Report: All Findings
        Report->>Report: Synthesize Report
        Report->>User: Final Report
    end
```

---

## Technical Debt & Maintenance Notes

**Current State:** Well-maintained, production-ready code

**Watch Areas:**
1. Token limit handling scattered across multiple functions - monitor for consistency
2. Retry logic appears in multiple places - potential for DRY improvements
3. Configuration schema coupling - changes to Configuration may require updates here

**Scalability Considerations:**
- Parallel researcher spawning is bounded by `max_concurrent_research_units`
- Token limits properly managed to prevent context overflow
- Iteration limits prevent runaway execution

---

*Analysis generated by Python Code Flow Explainer*
*Note: This analysis was performed using manual code inspection combined with automated AST analysis. The analyzer had limitations detecting async functions, but full manual inspection was conducted for accuracy.*
````

## Conclusion: A Future Built on Composable Expertise

</div>

</div>

<div class="lz">

<div class="v cf">

<div class="le ma lf mb lg mc cj md ck me cm bd">

<figure class="nu nv nw nx ny lz mn mo paragraph-image">
<div class="mp mq ej mr bd ms" role="button" tabindex="0">
<span class="em eo ep ai eq er es et eu speechify-ignore">Press enter or click to view image in full size</span>
<div class="mf mg sd">
<img src="https://miro.medium.com/v2/resize:fit:1000/1*s73Lv3GwqLFJkLnYsG0Y8g.png" class="bd lj mt mu" loading="lazy" role="presentation" width="1000" height="533" />
</div>
</div>
</figure>

</div>

</div>

</div>

<div class="v cf">

<div class="cm bd fo fp fq fr">

Agent Skills are far more than a new prompting technique. They represent an elegant, powerful, and open standard that enables a future of modular AI. By packaging expertise into simple, discoverable folders, they provide a token-efficient architecture for universally capable agents. This simple format is a key building block for an ecosystem where capabilities can be created, shared, and composed with ease.

This leads to a tangible vision for the future. If expertise can be packaged and shared this easily, what happens when AI agents begin creating, refining, and sharing skills with each other? This isn’t a distant fantasy; it’s the design goal of “continuous learning.” The same format that allows a human to teach an AI a new process allows that AI to save that process for its future self, ensuring that the agent on “day 30” is significantly more capable than it was on “day one.”

## References

<figure class="nu nv nw nx ny lz">
<div class="se er e ej">
<div class="sf sg e">
<div class="iframe">

</div>
</div>
</div>
</figure>

<figure class="nu nv nw nx ny lz">
<div class="se er e ej">
<div class="sf sg e">
<div class="iframe">

</div>
</div>
</div>
</figure>

<figure class="nu nv nw nx ny lz">
<div class="se er e ej">
<div class="sf sg e">
<div class="iframe">

</div>
</div>
</div>
</figure>

<a href="https://www.linkedin.com/in/plaban-nayak-a9433a25/" class="z ql" rel="noopener ugc nofollow" target="_blank">connect with me</a>

</div>

</div>

</div>

</div>

</div>

</div>

</div>
