Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Mastraを教えたら、非エンジニアが"闇"の力を手に入れた
Search
subroh_0508
July 11, 2025
0
110
Mastraを教えたら、非エンジニアが"闇"の力を手に入れた
エンジニア×生成AI 未知の見解を得るMeetupイベント「ハッカー鮨」のLT資料です。
https://mybest.connpass.com/event/358894/
subroh_0508
July 11, 2025
Tweet
Share
More Decks by subroh_0508
See All by subroh_0508
ネガティブをねじ伏せ、n=1のキャリアに変える技術
subroh0508
1
81
MustをWillに変える技術 〜アイドル・郁田はるきが"すべき"の壁を超えるまで〜
subroh0508
0
770
「変えること」「変わること」を楽しむ力で"敵わない存在"と向き合う
subroh0508
1
48
Compose MultiplatformでもHot Reloadが動くらしい
subroh0508
2
330
Compose for Webでポートフォリオサイトを作る
subroh0508
2
420
あらゆるアプリをCompose Multiplatformで書きたい! -ネイティブアプリの「あの機能」を私たちはどう作るか-
subroh0508
1
3.2k
登壇の心理的ハードルをコントロールする技術
subroh0508
2
620
テストコードを書きながらCompose Multiplatformを乗りこなす
subroh0508
0
1.3k
自己効力感を二次元アイドル作品から得ながら社会人としての成長を超加速させる
subroh0508
2
850
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
48
9.7k
Mobile First: as difficult as doing things right
swwweet
224
9.9k
A designer walks into a library…
pauljervisheath
208
24k
What's in a price? How to price your products and services
michaelherold
246
12k
BBQ
matthewcrist
89
9.8k
Rails Girls Zürich Keynote
gr2m
95
14k
Product Roadmaps are Hard
iamctodd
PRO
54
11k
Building Applications with DynamoDB
mza
96
6.6k
How STYLIGHT went responsive
nonsquared
100
5.8k
Bash Introduction
62gerente
615
210k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Transcript
Mastra を教えたら、非エンジニアが " 闇" の力を手に入れた 2025/07/11 ハッカー鮨 にしこりさぶろ〜(@subroh_0508)
自己紹介 / リアルのすがた プロダクト本部 プロダクト組織開発部 DevHR 坂上 晴信 Harunobu Sakaue
1995 年生まれ。東京の離島・伊豆大島出身。 プロダクト組織専任の 人事職 = DevHR として、あらゆる業務に従事。 ➔ 2016/03 東京高専 情報工学科卒 ➔ 2016/04 株式会社TOKIUM 入社 Android/Web エンジニア (6 年8 ヶ月) ➔ 2023/01 DevHR にロールチェンジ エンジニア採用・育成・組織づくり・広報 2 / 19
自己紹介 / インターネットのすがた にしこりさぶろ〜 @subroh_0508 【好きなもの】Kotlin / アイドルマスター / ラブライブ!
Kotlin 本体へのContribute 経験アリ、Kotlin Fest への登壇実績3 回。開 発業務から離れて以降も趣味でKotlin を書き続けている。 プライベートでは、アイマスP とラブライバーを兼任。 『シャニマス』三峰結華と『蓮ノ空』村野さやかが 人生のロールモデル。 3 / 19
今日話すこと がサポートしたら TOKIUM 代表・黒﨑が 数時間でAI Agent を作って しまった話 4 /
19
今日話すこと 非エンジニアのAI Agent 開発をサポートした経験から、伝えたいこと ️ 業務ロジックがプロンプトで定義される世界のすごさ ️ AI Agent 開発において、専門家が果たすべき役割
エンジニア 5 / 19
AI Agent とは? 知っている or 聞いたことが ある人 6 / 19
AI Agent とは? 業務・プライベート問わず 開発経験がある人 7 / 19
AI Agent とは? 出典: OpenAI "A practical guide to building
agents" 従来のソフトウェア ➔ 事前に設計されたフローやルールに したがって動作 ➔ 目的の達成のために、ユーザーが機能を操作 AI Agent ➔ 与えられたタスクを分解し、 計画・実行・検証・最適化のサイクルを 回しながら自律的に動作 ➔ 目的の達成のために、AI が機能を操作 Agents are systems that independently accomplish tasks on your behalf. ( 和訳) エージェントとは、ユーザーに代わって独立してタスクを実行するシステムである。 " 8 / 19
AI Agent の3 つの構成要素 Model 推論と意思決定を担うLLM Tools Agent がアクションを実行するために利用できる関数、またはAPI 外部API
へのリクエストや、他Agent との連携方法が 定義されたコード Instructions Agent の行動を定義するガイドラインとガードレール いわゆるプロンプト Tool 1 Tool 2 Tool 3 Yes No ユーザーからの要求 📋 プロンプトで⾏動計画 🧠 Tool の選択と実⾏ 🔧 外部API の呼び出し 🔧 ファイル操作 🔧 その他のツール 🧠 結果の分析 🧠 ⽬的達成? 結果をユーザーに返す 9 / 19
Mastra とは? AI Agent をスムーズに実装する、TypeScript 製フレームワーク Tool ➔ 外部API やサービスとの連携
Agent ➔ Tool を使って自律的に課題を解決 Workflow ➔ 複数のAgent を統合 10 / 19 どこに何を実装すれば良いかが感覚的にわかりやすく、イイ感じのAI Agent が作れる
そんなMastra を迷える子羊に授けたら 11 / 19 めっちゃVibe / Agentic Coding してるんだけど、限界感じてて
開発の家庭教師やってほしい! いいですよ〜 何作りたいです? とりあえずMastra で作ってみましょうか〜
そんなMastra を迷える子羊に授けたら、できたもの 社名を入力 12 / 19
そんなMastra を迷える子羊に授けたら、できたもの 社名を入力 国税庁API or ChatGPT 検索より 法人番号を取得 12 /
19
そんなMastra を迷える子羊に授けたら、できたもの 社名を入力 国税庁API or ChatGPT 検索より 法人番号を取得 法人番号から登記簿を自動請求 PDF
化してS3 上にキャッシュ + DL 12 / 19
そんなMastra を迷える子羊に授けたら、できたもの 社名を入力 国税庁API or ChatGPT 検索より 法人番号を取得 法人番号から登記簿を自動請求 PDF
化してS3 上にキャッシュ + DL 12 / 19 法人番号を渡すと、社名 ➔ 番号検索を スキップして直接登記簿を取得できる
そんなMastra を迷える子羊に授けたら、できたもの 0:00/ 0:30 13 / 19 たった数時間で完成! ※一度作り直しをしている
そんなMastra を迷える子羊に授けたら、できたもの 社名を入力 国税庁API or ChatGPT 検索より 法人番号を取得 法人番号から登記簿を自動請求 PDF
化してS3 上にキャッシュ + DL 13 / 19 1 つの社名クエリから複数の企業が ヒットしたらどうする? 入力文字列の社名 or 法人番号は どう判定するのか? エラーの表示はどうするのか?
そんなMastra を迷える子羊に授けたら、できたもの 14 / 19 Web アプリの価値の源泉である 業務ロジックの多くが AI Agent
は自然言語で定義されている プログラミングができなくとも、 自然言語が扱えて 業務フロー設計ができれば AI Agent の開発・改善ができてしまう
THE END…… ? ベンチャーの創業者に " 闇" の力を 与えてしまった 15 /
19
THE END…… ? 僕ももう お役御免かなぁ 16 / 19
THE END…… ? ふと、レポジトリを覗くと…… 17 / 19 API キーがあらゆる場所に混入!!! 練習がてら丁寧に消す作業をしたら、AI
Agent の実装よりも時間がかかってしまった
専門家でない人にとって、まだまだ" 闇" の力 1. セキュリティリスクの高い行動にブレーキがかからない ➔ アウトプットの速度・量が圧倒的なため、コードそのもの、コミットログ、Pull Request 等 影響があっという間に広範囲に広がってしまう ※結局、レポジトリを1
から作り直した 2. フレームワークの理解不足による、大幅な手戻りのリスク ➔ 最初のアウトプットはMastra 完全無視の実装になってしまい、コードを全削除 「フレームワークへの乗り方」 「外れたことの検知と修正」が知識なしでは至難の業 3. 段階的実装をスキップしてしまう ➔ 最終ゴールは「新規取引先の反社チェックの自動化」であり、何も口出ししなければ 最終ゴールだけを読み込ませ、保守不能なAI Agent が爆誕した可能性大 18 / 19
まとめ / AI Agent 開発における専門家の役割 エンジニア 求められるのは、" 闇" の力を制御し、組織全体の価値創出をスケールさせることであり…… 専門家が自らプロンプトを書く
エンジニア プロンプトでの制御領域が広がるよう、 システム・ガードレールを設計し、 専門家でない人も価値を生み出せる状態を作る エンジニア Thank you for listening! 19 / 19 みなさんもMastra で、" 闇" の力を体験してみてね