Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
プロジェクトの空気を読んで開発してくれるPerlのAIツールがほしい
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Kenta Kobayashi
November 14, 2025
Technology
1.1k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
プロジェクトの空気を読んで開発してくれるPerlのAIツールがほしい
Kenta Kobayashi
November 14, 2025
More Decks by Kenta Kobayashi
See All by Kenta Kobayashi
Perlの生きのこり - YAPC::Fukuoka 2025
kfly8
0
2.3k
Perlの生きのこり - エンジニアがこの先生きのこるためのカンファレンス2025
kfly8
4
3.3k
Tシャツに書かれたコードを読む
kfly8
0
1.5k
Introduce Sub::Meta
kfly8
0
120
研修はイベントでなくコミュニティ作り
kfly8
0
2.3k
明日からできる新人のオンボーディングガイド
kfly8
0
940
メンター成長のためのふりかえり会
kfly8
0
1.5k
Interfaces in Perl5 at The Perl Conference 2019 in Pittsburgh
kfly8
0
3.4k
経験から効率よく学習する
kfly8
0
490
Other Decks in Technology
See All in Technology
詳解 never 型 - ボトム型の性質を深掘り
nealle
0
120
Agent Loopを組み込んだ アンビエントなAI機能を実現する / Ambient AI fetures with Agent Loop
nekorush14
0
120
書き手が人でもAIでも正しくなる道、SREを埋め込んだDeveloper Platform / tech drivers day8
chmikata
4
880
re:Invent の去年のスケジュールを公開します!
miu_crescent
PRO
0
140
E2Eってつらくないですか?E2Eの管理コストを下げる手段とその実践
akaboshinit
6
2.9k
You Have Agency(サンキュー、Ruby)
snoozer05
PRO
5
640
AI Search (Foundry IQ) におけるRAGデータの準備と配置
ryomaru0825
1
130
[re:Invent2026事前勉強会(有志開催)]続きは、ラスベガスの廊下で / continue-in-the-vegas-hallway
sh_fk2
0
470
ひとりで始めた AI駆動開発、チームに広げて何が変わったのか
kenichiodo
1
200
[FECONF-2026] 신대륙을 향한 카카오페이증권 프론트엔드 항해기 (이주승)
l1ghthouse
0
340
"AWSはちょっと苦手"でも大丈夫。AWS Blocks で手軽に作る Flutter のバックエンド #FlutterKaigi
tacck
PRO
0
120
アクセラレーターで実現するServiceNow活用の高速化 / ServiceNow World Forum 2026
visional_engineering_and_design
0
110
Featured
See All Featured
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.8k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
340
Designing for humans not robots
tammielis
254
26k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
970
Believing is Seeing
oripsolob
1
260
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1.1k
The Power of CSS Pseudo Elements
geoffreycrofte
82
6.6k
Faster Mobile Websites
deanohume
310
32k
Odyssey Design
rkendrick25
PRO
2
910
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Code Review Best Practice
trishagee
74
20k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
340
Transcript
動くと思う⼈!✋
動きません! ※ 間接オブジェクト記法のせいです。解説しません!
AIも間違えてました!
+をつけたら動きます✌
最悪😡
use v5.42 しましょう!
Perlは初学者泣かせ • AIも泣かせる • 最近のPerlはこういったところを改善
オブジェクトの判定
例外処理
インデックス付きの反復処理
複数の値を同時に使う反復処理
関数の引数
名前付き引数
テストフレームワーク
おまじない
1; いらない!!
けれど、AIが空気読んでくれない!
しょうがない? • 旧時代のコンテンツをたくさん学習しているから • perldocに新旧の情報が両⽅書かれている
AI⽤にドキュメントを書く
None
ノウハウを書くのも⾯倒 • 悪い意味で怠惰? • AIに書かせればいいじゃん • → うーん🧐 • 新旧混ざると、Perlを理解していないとドキュメントの
良し悪し判断できない • → Perlのエキスパートでないとダメ
本書いた!(無料) • これで⼈間もAIも学べる! • AIが利⽤しやすいように 切り刻み放題!
もうひとりの⾃分からのお便りが
「動くなら別に良いのでは?」 • 「機能要件は満たしているんでしょ?」 • 「新しい書き⽅にしてデグレしそう。古いままでも良 い?」 • 「Perlの後⽅互換性なら動き続けそう」 • 「AIが更新をするなら書き⽅はどうでも良いのでは?」
そうかもだけど、そうじゃない! • 未来を運に任せたくない • 統⼀されるに越したことない ◦ TMTOWTDI BSCINABTE • デグレが怖いなら、どうすれば良いか考えよう
TMTOWTDI BSCINABTE “There’s more than one way to do it
(TMTOWTDI / Tim Toady). But sometimes consistency is not a bad thing either (BSCINABTE / Bicarbonate)” やり⽅は⼀つだけじゃない。けれど、⼀貫性を保つことは悪 くないこともある。 「 Perl 重曹」で検索!
Q. Try::Tiny と feature tryは共存できるの?
A. no feature を使おう スコープ単位で挙動を切り替えられて最⾼!
Q. Use of non-ASCII character って何?
A. 理想は use utf8
そもそも基本utf8していれば困らないのでは? • それはそう • → Perl::CriticにPR送った。マージされてほしい! ◦ https://github.com/Perl-Critic/Perl-Critic/pull/1098
ここまでまとめ • Perlには多様な書き⽅があり、AIも惑う • 初学者泣かせな書き⽅の改善を取り⼊れるには? • 情報が新旧混ぜこぜで混乱するなら... • 参照先になる最近のPerlの本を書いた(無料) •
→ これをAIに使ってもらいたい
AIは本をそのまま飲み込のは苦⼿? • コンテキストウインドウを圧迫する ◦ 未来はわからないけど • 必要なタイミングで必要な情報だけ取得してほしい • 確実に適⽤したい ◦
この後のnikkieさんのLTで!
Hono CLIアプローチ • 探す、 詳細、 テスト機能をCLIで提供 ◦ CLIだと ▪ どのAIツールにも組み込み易い👍
▪ token消費も少ない👍 ◦ 中⾝は、Algoliaでの全⽂検索と、AI向けの公式ドキュメ ントの参照→参照先が必要
AIが参照しやすいように 情報をまとめるぞ!
perldoc-ai • AI向けにperldocをまとめ直す • 新旧の事情を混ぜない • 開発中🚧
None
None
None
CPANモジュール to Claude Skill • AI向けにCPANモジュールの使い⽅の要点をまとめ直す • マイナーモジュールでも👍 ◦ https://github.com/kfly8/claude-cpan-plugins
汎⽤知識の参照先ができて 👍
もっと空気を読んで開発したい • cpanfileに宣⾔された依存モジュールを優先参照? • 反例 「依存してても利⽤したくないモジュール」 • cpanfileに優先度の⽬印をつけて、ドキュメント⽣成?
cpanfile CPANモジュール claude skill perldoc perldoc-ai summary 汎⽤知識 CLAUDE.md ⽣成
モジュールに利⽤優先度設定 ⾃分で書いた perlの本 LLMs.txt? プロジェクト固有知識
None
もっともっと空気を読んで開発したい • AIは既存のコードを真似する ◦ 古いコードも真似する←勘弁してほしい ◦ 最近の事情とかも加味したい • etc ◦
仕様書、QAデータ、ユーザーインタビューなどなど⾷ わせたいとか⾊々あるけど
ここまでまとめ • コーディングエージェントの精度を⾼めるために • AIフレンドリーなドキュメントを整えたい ◦ 公式ドキュメント、モジュール各種のサマリー ◦ 検索、サマリー、詳細
1.5年後の未来は?
何もせずとも解決しかねない
けど!
こうだったろうどうだろう? あーなったら良いな!って ガチャガチャするのが楽しい!
やっていき!
プロジェクトの空気を読んで 開発してくれるPerlのAIツールがほしい YAPC::Fukuoka 2025
⾃⼰紹介 • kobaken a.k.a @kfly8 • 経歴 ◦ YAPC::Hiroshima 2024
実⾏委員⻑ ◦ YAYAPC::Hiroshima スポンサー ◦ 元Japan Perl Association理事 ◦ 元エンジニア組織開発責任者 • 現在 ◦ 個⼈事業主 ◦ 9歳と1歳の娘の⽗