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
510
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
「発信の依頼」が採用広報活動の立ち上げに効くかもしれない
subroh0508
1
150
技術以外の世界に『越境』しエンジニアとして進化を遂げる 〜Kotlinへの愛とDevHRとしての挑戦を添えて〜
subroh0508
1
550
10分de名コミュ “最高の自分”を演じ憧れの同業者と渡り合う
subroh0508
1
400
カンファレンス協賛を社員の成長機会に変える
subroh0508
0
120
ネガティブをねじ伏せ、n=1のキャリアに変える技術
subroh0508
1
280
MustをWillに変える技術 〜アイドル・郁田はるきが"すべき"の壁を超えるまで〜
subroh0508
1
1.3k
「変えること」「変わること」を楽しむ力で"敵わない存在"と向き合う
subroh0508
1
590
Compose MultiplatformでもHot Reloadが動くらしい
subroh0508
2
420
Compose for Webでポートフォリオサイトを作る
subroh0508
2
530
Featured
See All Featured
RailsConf 2023
tenderlove
30
1.3k
Designing for Timeless Needs
cassininazir
0
110
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.1k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
1
100
The untapped power of vector embeddings
frankvandijk
1
1.5k
Raft: Consensus for Rubyists
vanstee
141
7.3k
The Cult of Friendly URLs
andyhume
79
6.8k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
132
19k
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
How to Talk to Developers About Accessibility
jct
1
94
Google's AI Overviews - The New Search
badams
0
890
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 で、" 闇" の力を体験してみてね