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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
giginet
PRO
March 12, 2026
Programming
7
3.5k
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.9k
Swiftビルド弾丸ツアー - Swift Buildが作る新しいエコシステム
giginet
PRO
0
2.6k
SwiftでMCPサーバーを作ろう!
giginet
PRO
3
390
Creating Intuitive Developer Tool in Swift
giginet
PRO
0
1.5k
Mergeable Libraryで 高速なアプリ起動を実現しよう!
giginet
PRO
2
6.9k
5分でわかるExplicitly Built Modules
giginet
PRO
2
1.8k
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
車輪の再発明をしよう!PHP で実装して学ぶ、Web サーバーの仕組みと HTTP の正体
h1r0
0
130
AWS×クラウドネイティブソフトウェア設計 / AWS x Cloud-Native Software Design
nrslib
16
3.3k
生成 AI 時代のスナップショットテストってやつを見せてあげますよ(α版)
ojun9
0
270
AI時代のシステム設計:ドメインモデルで変更しやすさを守る設計戦略
masuda220
PRO
6
1.1k
Rで始めるML・LLM活用入門
wakamatsu_takumu
0
190
技術検証結果の整理と解析をAIに任せよう!
keisukeikeda
0
130
maplibre-gl-layers - 地図に移動体たくさん表示したい
kekyo
PRO
0
300
エンジニアの「手元の自動化」を加速するn8n 2026.02.27
symy2co
0
160
PHP 7.4でもOpenTelemetryゼロコード計装がしたい! / PHPerKaigi 2026
arthur1
1
130
SourceGeneratorのマーカー属性問題について
htkym
0
200
「接続」—パフォーマンスチューニングの最後の一手 〜点と点を結ぶ、その一瞬のために〜
kentaroutakeda
3
990
new(1.26) ← これすき / kamakura.go #8
utgwkk
0
2.5k
Featured
See All Featured
Are puppies a ranking factor?
jonoalderson
1
3.1k
Utilizing Notion as your number one productivity tool
mfonobong
4
260
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
400
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
2.5k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
0
260
Principles of Awesome APIs and How to Build Them.
keavy
128
17k
How to make the Groovebox
asonas
2
2k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Heart Work Chapter 1 - Part 1
lfama
PRO
5
35k
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7.1k
Marketing to machines
jonoalderson
1
5k
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
480
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