23
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Strands AgentsにAgent Skillsがきたぞ~

23
Posted at

Strands AgentsにAgent Skills機能が追加されました🎉🎉🎉

Agent Skillsは、AIエージェントに独自の機能を追加できる機能です。skillsディレクトリにMarkdownファイルなど一式を置くだけでエージェントが新しいスキルを習得します。

AnthropicがGitHubで公開しているスキルと組み合わせて動かしてみました!

知らない間にSteeringにも対応してて、これらはPluginsという枠組みで使えるようです

やってみよう

Kiro CLIっぽい、CLIツールを作ってみましょう。

Pythonプロジェクトを作ります。(Skill対応は今のところPython版のみのようです)

Shell
uv init sample-app --python 3.13
cd sample-app

Strands AgentsとStrands Agents Toolsをインストールします。
Skillsを使うだけなら、Strands AgentsだけでOKです。

Shell
uv add strands_agents strands_agents_tools

後で使うSkillに必要なライブラリーもこのタイミングでインストールしておきましょう。何をするかはお楽しみに!

Shell
uv add pillow imageio numpy

インポートしてモデルを用意します。

main.py
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を生成します。

main.py
plugin = AgentSkills(skills="./skills/")

そして、model、pluginを指定してAgentを生成します。

main.py
agent = Agent(
    model=model,
    plugins=[plugin],
    tools=[file_read, file_write, shell],
)

あとは、ユーザーのインプットとプロンプトとして渡す無限ループを作ります。

main.py
while True:
    user_input = input("input> ")
    agent(user_input)
    print()

はい。完成です。

Skillを持ってくる

Anthripicが公開しているスキルを持ってきます。

Kiroに聞いたら、おしゃれに持ってくる方法を教えてくれました。

Shell
gh api repos/anthropics/skills/tarball/main | tar -xz --strip-components=1 --wildcards '*/skills/*' -C ./

cloneしなくていい!!

実行してみよう

Shell
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!

できた絵文字がこちら~

image.png

え?すねてるクマ?

23
16
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
23
16

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?