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
Claude Codeログ基盤の構築
Search
giginet
PRO
March 12, 2026
Programming
1
590
Claude Codeログ基盤の構築
Claude Code Meetup Japan #3 (Claude Code祭り!) - connpass
https://aid.connpass.com/event/384117/
giginet
PRO
March 12, 2026
Tweet
Share
More Decks by giginet
See All by giginet
Inside of Swift Export
giginet
PRO
1
1.8k
Swiftビルド弾丸ツアー - Swift Buildが作る新しいエコシステム
giginet
PRO
0
2.5k
SwiftでMCPサーバーを作ろう!
giginet
PRO
3
380
Creating Intuitive Developer Tool in Swift
giginet
PRO
0
1.5k
Mergeable Libraryで 高速なアプリ起動を実現しよう!
giginet
PRO
2
6.8k
5分でわかるExplicitly Built Modules
giginet
PRO
2
1.7k
Introduction for Open Source Swift Workshop
giginet
PRO
0
1.9k
Swift Packageを使った 巨大な依存グラフのキャッシュ戦略
giginet
PRO
5
6.6k
Deep Dive into Mergeable Library
giginet
PRO
1
2.1k
Other Decks in Programming
See All in Programming
AI時代でも変わらない技術コミュニティの力~10年続く“ゆるい”つながりが生み出す価値
n_takehata
2
700
AIに任せる範囲を安全に広げるためにやっていること
fukucheee
0
130
オブザーバビリティ駆動開発って実際どうなの?
yohfee
3
800
Rで始めるML・LLM活用入門
wakamatsu_takumu
0
170
社内規程RAGの精度を73.3% → 100%に改善した話
oharu121
13
7.9k
How to stabilize UI tests using XCTest
akkeylab
0
110
grapheme_strrev関数が採択されました(あと雑感)
youkidearitai
PRO
1
210
Vuetify 3 → 4 何が変わった?差分と移行ポイント10分まとめ
koukimiura
0
110
メタプログラミングで実現する「コードを仕様にする」仕組み/nikkei-tech-talk43
nikkei_engineer_recruiting
0
170
米国のサイバーセキュリティタイムラインと見る Goの暗号パッケージの進化
tomtwinkle
2
540
猫の手も借りたい!ので AIエージェント猫を作って社内に放した話 Claude Code × Container Lambda の Slack Bot "DevNeko"
naramomi7
0
260
朝日新聞のデジタル版を支えるGoバックエンド ー価値ある情報をいち早く確実にお届けするために
junkiishida
1
780
Featured
See All Featured
It's Worth the Effort
3n
188
29k
Build your cross-platform service in a week with App Engine
jlugia
234
18k
Designing for humans not robots
tammielis
254
26k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
25
1.8k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
brightonSEO & MeasureFest 2025 - Christian Goodrich - Winning strategies for Black Friday CRO & PPC
cargoodrich
3
120
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
100
VelocityConf: Rendering Performance Case Studies
addyosmani
333
24k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Ethics towards AI in product and experience design
skipperchong
2
220
The Illustrated Children's Guide to Kubernetes
chrisshort
51
52k
How to build a perfect <img>
jonoalderson
1
5.2k
Transcript
2026/03/12 Claude Code Meetup #3 Claude Codeϩάج൫ͷߏங @giginet @ LINEϠϑʔ
͜Μʹͪ • @giginet (X/GitHub: @giginet) • LINEΞϓϦͷ։ൃج൫ϏϧυγεςϜɺAIج൫Λ࡞͍ͬͯ·͢ʂ
LINE iOSΞϓϦ։ൃΛߴԽ͢ΔClaude Codeج൫ͷઃܭࢥ https://techblog.lycorp.co.jp/ja/20260119a
Claude CodeͷSubagentͱcontext: forkԿ͕ҧ͏ͷ͔ https://giginet.hateblo.jp/entry/2026/01/27/202636
ࠓ͢͜ͱ • Claude Codeͷར༻ঢ়گΛѲ͢ΔͨΊʹϩάج൫Λߏங͢Δํ๏ͷհ • ूΊͨϩάΛͲ͏ͬͯར༻͢Δ͔
Claude Codeͷϩά 1. Open TelemetryΛͬͨϞχλϦϯά • https://code.claude.com/docs/en/monitoring-usage • ༻ྔ͔͠Θ͔Βͳ͍ 2.
νʔϜμογϡϘʔυ • https://code.claude.com/docs/en/analytics • มߋߦ͔͠Θ͔Βͳ͍ɺݖݶཧͷ 3. Claude Code HooksΛͬͨϩάૹ৴
Claude Codeͷϩά 1. Open TelemetryΛͬͨϞχλϦϯά • https://code.claude.com/docs/en/monitoring-usage • ༻ྔ͔͠Θ͔Βͳ͍ 2.
νʔϜμογϡϘʔυ • https://code.claude.com/docs/en/analytics • มߋߦ͔͠Θ͔Βͳ͍ɺݖݶཧͷ 3. Claude Code HooksΛͬͨϩάૹ৴
HookΛͬͨϩάج൫ͷߏங • Claude Code HooksΛͬͯΠϕϯτ͕͋ͬͨͱ͖ʹϩάΛૹ৴ • Open TelemetryΈࠐΈͷμογϡϘʔυʹൺɺ۩ମతͳར༻ঢ়گΛऔΓ ͍͢ •
͖ͳٕज़ελοΫͰ࡞ΕΔ • ྫɿϩΨʔPython(ґଘແ͠)ɺϩάόοΫΤϯυKotlinɺࣾBIπʔϧͰ μογϡϘʔυԽ
None
Hook Lifecycle • ެࣜυΩϡϝϯτʹhook͕·ͱ·͍ͬͯΔ • https://code.claude.com/docs/en/hooks • SessionStart, PostToolUse, UserPromptSubmit,
SubagentStartลΓͷhookΛ͍ͬͯΔ • Βͳ͍͏ͪʹ૿͑ΔͷͰখ·ΊʹݟΔͷ͕ྑ͍ • ࠷ۙ(2.1.69)ɺInstructionsLoadedͱ͔૿͑ͨ
• tool_name: (Skill, MCP, WriteͳͲ) • πʔϧݻ༗ͷใtool_input • Edit/Writeπʔϧͷ߹ॻ͖͑ͨί ϯςϯπͷத
• SkillCustom Slash CommandɺMCP ͷར༻໊࣌લҾ ྫɿPostToolUse Hook { "session_id": "a9a5ec5e-2e4a-4081- affa-1a5db37e3dee", "transcript_path": “/path/to/pwd", "permission_mode": "acceptEdits", "hook_event_name": "PostToolUse", "tool_name": "Skill", "tool_input": { "skill": "translate-prompt", "args": "Hello World" }, "tool_response": { "success": true, "commandName": "translate-prompt" }, "tool_use_id": "toolu_01Q4XCQmACq3P84he64nPrBN", "skill_name": "translate-prompt" }
Payloadͷઃܭ • ͦͷଞϝλσʔλͷՃ • ݱࡏͷϦϙδτϦɺhostnameɺݱࡏͷϒϥϯνɺϥΠηϯεঢ়ଶͳͲ • ࣮ࡍͷϓϩϯϓτ࣮ߦͨ͠BashίϚϯυɺมߋͨ͠ϑΝΠϧͷதͳͲ Hook͔ΒऔಘͰ͖Δ͕ɺϩάʹؚΊͳ͍
PluginԽͯ͢͠Δ • Marketplace + PluginͰ $ claude plugin marketplace add
git@git-server/line-client-plugins.git $ claude plugin install logging@line-client
ϓϥάΠϯͷσϑΥϧτ༗ޮԽ • ϩΨʔΛ༗ޮԽ͍ͨ͠ϓϩδΣΫτͷ enabledPlugins + extraKnownMarketplacesͰϓϥάΠϯ Λৗʹ༗ޮʹ͢Δ͜ͱ͕Ͱ͖Δ { "enabledPlugins": {
"logging@line-client": true }, "extraKnownMarketplaces": { "line-client": { "source": { "source": "git", "url": “git@git-server/ line-client-plugins.git” } } } } .claude/settings.json
τϥοΩϯά͍ͯ͠ΔϝτϦΫε • MCP/Skill/Subagentͷར༻ঢ়گʢݺͼग़͠ճɺϢχʔΫϢʔβʔʣ • Ϣʔβʔ͝ͱͷϓϩϯϓτൃߦ • Edit/Writeͷมߋߦ • Instructionͷϩʔυճ •
PlanϞʔυͷར༻ঢ়گʢϢχʔΫϢʔβʔʣ
Skill/Subagentͷར༻ঢ়گ • SkillͷίʔϧճɺϢχʔΫϢʔβʔΛτϥοΫ͍ͯ͠Δ
ϩάΛར༻ͨ͠Skill/Subagentͷվળ • ϓϩδΣΫτείʔϓʹSkillSubagentΛՃͨ͠ͱ͖ʹɺదʹίʔϧ͞Ε ͍ͯΔ͔Λϩά͔ΒݕূͰ͖Δ • ࢥͬͨΑΓΘΕ͍ͯͳ͍߹ɺdescriptionͷઃఆ͕ྑ͘ͳ͍Մೳੑ͕͋Δ
Memory fi les, Rulesͷ༻ঢ়گΛࢹ • InstructionsLoadedΠϕϯτͰRulesMemory Filesͷঢ়گʹ͍ͭͯѲͰ͖Δ • Path speci
fi ed rules͕దʹݺΕ͍ͯΔ͔ • @Ͱinclude͞Εͨinstructions͕ͲΕ͙Β͍ݺΕ͍ͯΔ͔
ੜ࢈ੑͷܭଌ • ⚠ར༻ྔ = ੜ࢈ੑͰͳ͍ • ActivityΛऔΔ͜ͱͰ͖Δ͕ɺͦΕ͚ͩͰੜ࢈ੑΛܭΔ͜ͱ͍͠ • ϓϩϯϓτΛ͍ͬͺ͍ൃߦͯ͠ΔɾߦΛͨ͘͞Μॻ͖͑ͯΔਓ͕Ғ͍Θ ͚Ͱͳ͍
• Pull Requestͷঢ়گͳͲɺଞͷੜ࢈ੑࢦඪͱඥ͚ͯݟΔඞཁ͕͋Δ • ࣮ࡍʹPRʹར༻ঢ়گͱͷ૬͕ؔݟΒΕͨ • ͜ͷลͷۙʑϒϩάʹॻ͖͍ͨ
@lycorptech_jp
ΤϯδχΞνʔϜͷੜ࢈ੑͷߴΊํ ʙ։ൃޮ Λ্ͤͯ͞ɺਓΛҭͯΔΈΛ࡞Δ • ੜ࢈ੑࢦඪͷऔΓํ͜ͷຊΛνΣοΫʂ • ୈ7ষʮ։ൃج൫ͷվળͱ։ൃऀੜ࢈ੑͷ্ʯ Λࣥචͯ͠·͢ • https://gihyo.jp/book/2024/978-4-297-14502-6
͝ਗ਼ௌ ͋Γ͕ͱ͏ ͍͟͝·ͨ͠ 22