Strands AgentsにAgent Skills機能が追加されました🎉🎉🎉
Agent Skillsは、AIエージェントに独自の機能を追加できる機能です。skillsディレクトリにMarkdownファイルなど一式を置くだけでエージェントが新しいスキルを習得します。
AnthropicがGitHubで公開しているスキルと組み合わせて動かしてみました!
知らない間にSteeringにも対応してて、これらはPluginsという枠組みで使えるようです
やってみよう
Kiro CLIっぽい、CLIツールを作ってみましょう。
Pythonプロジェクトを作ります。(Skill対応は今のところPython版のみのようです)
uv init sample-app --python 3.13
cd sample-app
Strands AgentsとStrands Agents Toolsをインストールします。
Skillsを使うだけなら、Strands AgentsだけでOKです。
uv add strands_agents strands_agents_tools
後で使うSkillに必要なライブラリーもこのタイミングでインストールしておきましょう。何をするかはお楽しみに!
uv add pillow imageio numpy
インポートしてモデルを用意します。
from strands import Agent, AgentSkills
from strands.models import BedrockModel
from strands_tools import file_read, file_write, shell
model = BedrockModel(
model_id="global.anthropic.claude-haiku-4-5-20251001-v1:0",
region_name="us-east-1",
)
skillsディレクトリの場所を指定して、Pluginを生成します。
plugin = AgentSkills(skills="./skills/")
そして、model、pluginを指定してAgentを生成します。
agent = Agent(
model=model,
plugins=[plugin],
tools=[file_read, file_write, shell],
)
あとは、ユーザーのインプットとプロンプトとして渡す無限ループを作ります。
while True:
user_input = input("input> ")
agent(user_input)
print()
はい。完成です。
Skillを持ってくる
Anthripicが公開しているスキルを持ってきます。
Kiroに聞いたら、おしゃれに持ってくる方法を教えてくれました。
gh api repos/anthropics/skills/tarball/main | tar -xz --strip-components=1 --wildcards '*/skills/*' -C ./
cloneしなくていい!!
実行してみよう
uv run main.py
入力待ちになります。
input >
slack-gif-creatorというスキルがあるのでこれを使ってみましょう。
Slack絵文字を作って!!!
Slack絵文字を作るのは素晴らしいアイデアですね!🎨
まず、どんな絵文字を作りたいのか教えていただけますか?例えば:
1. **絵文字のコンセプト** - 何を表現したい?
- 動物?食べ物?感情?キャラクター?その他?
2. **スタイル** - どんな見た目?
- かわいい?クール?ミニマリスト?カラフル?
3. **用途** - どんな場面で使う?
- リアクション用?ステータス用?その他?
4. **色** - 特定の色・配色の希望はありますか?
具体的な希望を教えていただければ、Slack対応の絵文字(512x512px)を作成します!😊
input>
入力待ちになるので、次の指示を与えます。
猫!わらってるやつ!
わかりました!笑ってる猫の絵文字を作ります!🐱😄
Tool #1: skills
Slack用の笑ってる猫絵文字を作ります!Slack絵文字は512x512pxの正方形がベストです。
まず、デザイン哲学を作ってから、キャンバスで表現します!
Tool #2: file_write
Do you want to proceed with the file write? [y/*] y
それでは、Slack絵文字用に笑ってる猫のPNGを作成します!
Tool #3: shell
Do you want to proceed with execution? [y/*] y
✅ 笑ってる猫のSlack絵文字が完成しました!
ファイル: /tmp/laughing_cat_emoji.png
サイズ: 512x512px(Slack対応)
完成しました!🐱😄 笑ってる猫のSlack絵文字ができました!
**ファイル情報:**
- 📁 ファイル: `laughing_cat_emoji.png`
- 📏 サイズ: 512x512px(Slack推奨サイズ)
- 🎨 特徴:
- オレンジ色のキュートな猫
- 笑った目(三日月型)
- 大きく笑った口
- かわいいほっぺた
- かわいい三角の耳
**Slackに追加する方法:**
1. Slack の絵文字パネルを開く
2. 「カスタム絵文字を追加」をクリック
3. このPNG画像をアップロード
4. 絵文字の名前を「laughing_cat」など好きなように設定
5. 「Save」をクリック
その後、メッセージやリアクションで `:laughing_cat:` で使えます!🎉
途中でYで回答しつつ、無事絵文字が作成できました!!!
すごいぞ、Skill!
できた絵文字がこちら~
え?すねてるクマ?
