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
Claude Code の Skill で複雑な既存仕様をすっきり整理しよう
Search
yuichiro_takahashi
February 23, 2026
Programming
700
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Claude Code の Skill で複雑な既存仕様をすっきり整理しよう
yuichiro_takahashi
February 23, 2026
More Decks by yuichiro_takahashi
See All by yuichiro_takahashi
App Clip - in a nutshell
yuichirokato
0
400
巨大な機能を VIPER + MicroViewController でいい感じに実装した話
yuichirokato
1
860
Mobile Programming Protocol Extension
yuichirokato
0
100
Mobile Programming Protocol
yuichirokato
0
110
Mobile Programming enum
yuichirokato
0
200
Mobile Programming Optional
yuichirokato
0
160
Mobile Programming Struct
yuichirokato
0
150
Mobile Programming Initializer Beta
yuichirokato
0
160
Mobile Programming Inheritance
yuichirokato
0
180
Other Decks in Programming
See All in Programming
外から家のPCの電源入れたい!をPHPで解決する
kawashimo0
1
120
Embedded Swiftで作る自作USBデバイス によるiOSデバイスの自動テスト / iOSDC Japan 2026 glassfiber
glassfiber
0
310
見えないものを探る要求要件定義に必要な基本的思考 / invisible-requirement-thinking
minodriven
15
8k
APNsからLive Activityを開始する話
yumnumm
0
160
Simple Storage Service(S3) is not simple
iwatsukayura
0
230
SalesForceを内製化!? ~ HR事業を支える顧客管理基盤のインフラを大公開 ~
oku053
0
160
Vue Fes Japan 2026 タイムテーブル徹底解説
448jp
1
640
R8 の設定見直しでアプリサイズ削減
andpad
0
190
ソニーのクラウド共通基盤の変遷とAI時代の開発スタイルに合わせた進化 / The Journey of Sony’s Common Cloud Platform and Its Evolution for AI-Native Development
kenjiyoneyama
0
240
Kubernetes祭り #2 OP/ED
bells17
0
110
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
940
IBM Bob Dojo #1 仕様駆動開発入門
oniak3ibm
PRO
0
360
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
Marketing to machines
jonoalderson
1
5.9k
GraphQLの誤解/rethinking-graphql
sonatard
75
12k
Statistics for Hackers
jakevdp
799
230k
Into the Great Unknown - MozCon
thekraken
41
2.8k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
How GitHub (no longer) Works
holman
316
150k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
290
The agentic SEO stack - context over prompts
schlessera
0
970
Chasing Engaging Ingredients in Design
codingconduct
0
350
A designer walks into a library…
pauljervisheath
211
25k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.8k
Transcript
Claude Code の Skill で複雑な既 存仕様をすっきり整理しよう
⾃⼰紹介 © asken Inc. 2 髙橋 佑一朗 株式会社asken プロダクト開発本部 - 10年⽬の
iOS アプリエンジニア - askenには去年の10⽉に⼊ったばかり - デザイナーもチョットやってた - ⽢いものとゲームが好き - ⼦供と育成ゲームをやったり - 中世の騎⼠になって叫んだり
本⽇のアジェンダ 既存仕様のキャッチアップを効率化する新しいアプローチ 1 既存コードを理解する際の課題 2 Claude Code の Skill を活⽤した解決策
3 実際に使ってみて得られた導⼊効果 © asken Inc. 1
00 ちょっと⾃語り © asken Inc. 3
ちょっと⾃語り 私の今の状況 - あすけんに⼊りたての新兵 - 基本的には新規機能の開発担当 - iOSエンジニアは全体で4⼈いるが⾃分のグループには1⼈ - もちろん他のメンバーの助けも借りているが、なるべく1⼈で動けるよう
にしたい © asken Inc. 4
01 既存コード理解の課題 © asken Inc. 3
課題① 理解に時間がかかりすぎる 初めて触る機能の把握には時間がかかる - 機能追加の前にまず既存実装の把握から始める必要がある - クラス構成、処理フロー、状態管理の調査だけで2時間くらい経過する - クラス図やシーケンス図で整理しようとするともっとかかる -
コードジャンプを繰り返し、脳内でパズルを組み⽴てるような作業が発⽣ - 調査に時間がかかり、本来の実装フェーズになかなか⼊れない © asken Inc. 4
課題② ⾒落としによる⼿戻り 不完全な理解がバグやレビューでの指摘を招く - 既存のユーティリティクラスに気づかず、⾞輪の再発明をしてしまう - デバッグメニューや開発者設定の存在を後から知るリスク - 境界条件のテストケースを⾒落とし、PRで指摘を受けてから⼿戻りが発⽣ -
仕様の暗黙知を掘り起こす作業が属⼈的になりがち © asken Inc. 5
02 Claude Code による解決策 © asken Inc. 6
解決策:Claude Code Skill Claude Code に任せよう! - コマンド⼀つで特定機能の全体像をレポート化する仕組みを構築 - Claude
Code の Skill を使い、AIに「コード探索のワークフロー」を学習させた - 開発者は機能名を指定するだけで、網羅的な情報を取得可能 - 属⼈的な調査を再現可能な⾃動化プロセスへ変換 - 100%は⽬指さない - 70%くらいをさっと理解できるを⽬指す © asken Inc. 7
03 実際の出⼒イメージ © asken Inc. 9
出⼒されるレポートの内容 サンプルはこちらから © asken Inc. 8 https://github.com/yuichirokato/Feature-analysis-Sample
出⼒されるレポートの内容 あったらいいなを詰め込みました 機能概要 境界条件を 含む 仕様の要約 クラス構成 クラス図で 構造可視化 処理フロー
ユースケース別 シーケンス図 状態遷移図 複雑なStateの 遷移関係 並⾏処理 並列処理の種類 タイミングの ⼀覧 テストケース 既存テストの網 羅的な⼀覧 © asken Inc. 8 画⾯遷移 関連する前後の 画⾯への遷移 API連携 リクエスト レスポンス の詳細 エラー処理 主要なエラー 処理の⼀覧 ユーティリティ プロジェクト 固有の 便利クラス
出⼒されるレポートの内容 あったらいいなを詰め込みました 機能概要 境界条件を 含む 仕様の要約 クラス構成 クラス図で 構造可視化 処理フロー
ユースケース別 シーケンス図 状態遷移図 複雑なStateの 遷移関係 並⾏処理 並列処理の種類 タイミングの ⼀覧 テストケース 既存テストの網 羅的な⼀覧 © asken Inc. 8 画⾯遷移 関連する前後の 画⾯への遷移 API連携 リクエスト レスポンス の詳細 エラー処理 主要なエラー 処理の⼀覧 ユーティリティ プロジェクト 固有の 便利クラス
1.クラス構成 周辺機能の関連クラスが⼀⽬でわかる! - 「関連クラスをPresentation‧Domain‧Dataのレイヤーに分類し、各ク ラスの責務‧依存関係の⽅向‧プロトコルの境界を整理してください。」 - Mermaid を使ったクラス図を出⼒ - 責務もまとめてくれるので似たようなクラスがあっても違いがすぐわ
かる - 特に⽬新しさはないが数分でサクッと出してくれるのは重宝する © asken Inc. 7
1.クラス構成 周辺機能の関連クラスが⼀⽬でわかる! © asken Inc. 7
- 「主要なユーザーシナリオを洗い出し、各ユースケースの事前条件‧事後条件と 処理の流れを追跡してください」 - Mermaid を使ったシーケンス図を出⼒ - 全体をなんとなく把握したら次は実際の処理フローを追っていく - 機能が⼤きい場合シーケンス図がとんでもないことになるのでユースケース
ごとに分割 - 特に⽬新しさはないが数分でサクッと出してくれるのは重宝する(2回⽬) 2.処理フロー 機能の動作イメージが明確に! © asken Inc. 7
2.処理フロー 機能の動作イメージが明確に! © asken Inc. 7
- 「画⾯間の遷移トリガーと遷移先を特定し、条件分岐を含む遷移フローと Navigation/Routerの実装パターンを整理してください」 - 関連する機能と前後の画⾯を⼀覧で表⽰ - 導線の表⽰条件なども⼀緒に記載 - 着⼿時より実装した後の動作確認の時に重宝するかも 3.画⾯遷移
「これどこから遷移するの?」にさよなら👋 © asken Inc. 7
3.画⾯遷移 「これどこから遷移するの?」にさよなら👋 © asken Inc. 7
- 「機能が依存する共通コンポーネント‧ユーティリティクラスを特定し、各々 の役割‧利⽤箇所‧他機能との共有度合いを整理してください」 - ⼤体ありそうなものはわかるが置き場所や命名はまちまち - ex) Date の extension
に⽣えている or DateCalculator のようなクラスが いる - 実装をAIに任せることも増えてきたがAIくんも意外と⾒落としがち - デバッグメニューも項⽬の有無を探すのは結構⼤変 4.ユーティリティ/デバッグメニュー いや、もうあったんかーい! © asken Inc. 7
4.ユーティリティ/デバッグメニュー いや、もうあったんかーい! © asken Inc. 7
04 導⼊のメリット © asken Inc. 9
- ⾃分とチームメンバーの時間を削減できる - ⾃分ではここまでやるのに2-3時間ほどかかるが Claude なら10分 - 他のメンバーに対⾯で説明してもらったり、調べてもらうコストもかから ない -
Skill にすることで知⾒をメンバーに共有し、そのまま使える - レビュー時の指摘や⼿戻りも、少なく済む 導⼊のメリット Claude にやってもらって助かっていること © asken Inc. 7
- 今は⾃分が使いやすいと思ったオレオレフォーマット - 現在 iOS チームでは AI-DLC というフローを採⽤して設計を⾏っている - 基本的に仕様
-> 設計という流れだがコードから必要なファイルを出してみる のも有⽤そう 今後の改善 チームで利⽤しやすい形に寄せる © asken Inc. 7 出展: https://aws.amazon.com/jp/blogs/news/ai-driven-development-life-cycle/
採⽤告知 asken ではエンジニアを募集しています! - 「あすけん」の開発を通じて、⼈々の健康を⽀えるエンジニアを募集中 - iOS / Android /
バックエンドなど幅広いポジションがあります - AI活⽤などの新しい技術への挑戦を歓迎する⽂化です - 少しでも興味があれば、まずはカジュアル⾯談でお話ししましょう - https://hrmos.co/pages/asken/jobs © asken Inc. 14
Thank you! © asken Inc. 9