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
GitHub Copilot CLIでWebアクセシビリティを改善した話
Search
tomokusaba
May 27, 2026
Technology
800
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GitHub Copilot CLIでWebアクセシビリティを改善した話
GitHub Copilot CLIでWebアクセシビリティを改善した話
超dotnet new
https://dotnetnew.connpass.com/event/392979/
tomokusaba
May 27, 2026
More Decks by tomokusaba
See All by tomokusaba
Azure Copilot Resiliency Agentをいろいろ試してみる
tomokusaba
0
150
30代後半からでも遅くないキャリア形成
tomokusaba
0
310
GitHub Copilotで書いたコード、レビューはどうしてる?
tomokusaba
0
66
Azure CAFで考えるAIエージェント導入の進め方
tomokusaba
1
130
GitHub Copilot app時代の開発フロー
tomokusaba
0
89
オートマトンと字句解析でRoslynを読む
tomokusaba
0
180
GitHub Copilot appとGitHub Copilot CLIとVS CodeのCopilot Chat Agent Modeの使い分け
tomokusaba
0
230
GitHub Copilot app最速の発信の裏側
tomokusaba
1
610
自宅サーバの変遷
tomokusaba
0
960
Other Decks in Technology
See All in Technology
ファミコンでPHPを動かす / PHP on the Famicom side b
tomzoh
0
140
『GOエコノミー 』(相乗りサービス) におけるスペック駆動開発
mot_techtalk
1
310
AI時代のAPI開発を加速する品質ガードレール / API Quality Guardrails in the AI Era
yokawasa
0
150
AI駆動開発、viviONの1年 ── うまくいったこと・いかなかったこと
vivion
0
260
[2026 Oracle Technical Deep Dive] AI時代のデータベース基盤をどう選ぶ? Exadata Database Serviceの選択肢と使い分け (2026年9月17日開催)
oracle4engineer
PRO
0
220
SREでアラート疲れを 解決しよう!
kairim0
1
200
AgentCoreで実践するハーネスエンジニアリング
yakumo
1
280
形式手法を使って仕様をコーディングしよう
mikanichinose
0
180
オンラインゲームのシステム全体像 - コロプラ 2026年度 新卒研修
colopl
0
720
[2026 Oracle Technical Deep Dive] オンプレミスDBのCloud移行アプローチ:移行計画に基づくメソッドとツールの選択 (2026年9月17日開催)
oracle4engineer
PRO
0
150
今こそ知りたいAmplifyGen2
mkdev10
2
150
転んだ話が背中を預ける理由になる / A_story_about_falling_down_gives_you_a_reason_to_watch_each_other_s_backs.pdf
pauli
3
250
Featured
See All Featured
The Invisible Side of Design
smashingmag
301
52k
Marketing to machines
jonoalderson
1
5.9k
Optimizing for Happiness
mojombo
378
71k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
310
WCS-LA-2024
lcolladotor
0
840
Building Better People: How to give real-time feedback that sticks.
wjessup
370
20k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.8k
HDC tutorial
michielstock
2
940
The Cult of Friendly URLs
andyhume
79
7k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
340
Abbi's Birthday
coloredviolet
4
10k
Transcript
GitHub Copilot CLIでWebアクセシビリ ティを改善した話 FutureOne株式会社 草場 友光 超dotnet new
自己紹介 • .NETラボ勉強会を主宰 • 2022/08-2026 Microsoft MVP (Developer Technologies) •
tomo_kusaba • ドラクエ大好き ドラクエ10のプレイ時間→ 1キャラ目:2691時間 2キャラ目:919時間 3キャラ目:793時間 4キャラ目:190時間(配信用)
注意 • 個人の見解・解釈が多分に入っています。 • 見解の相違・事実誤認などありましたらご指摘ください。
今日の目的 • GitHub Copilot CLIは最も自然にエージェントを扱えるコー ディングAIのうちのひとつです。 • Webサービスにおいてはアクセシビリティの配慮が不可欠です。 • 今回は製造段階からアクセシビリティに配慮した仕組み作りにつ
いて紹介します。
前提 • 既定アーキテクチャとして以下を指示 項目 既定 Runtime/Framework 最新の.NET SDKとASP.NET Core UI
Blazor Web AppのInteractive Server render mode Component library Fluent UI Blazor 4 App orchestration Aspire Accessibility WCAG 2.2のkeyboard/focus/label/ARIAを確認
重要 • もともと、Fluent UI Blazorは設計原則を守り使用していれば WCAG2.1 AA準拠です。 • しかしながら、様々な理由でこの設計原則が破られれる可能性が あります。(人がコーディングしても同様です)
• 製造段階からこの設計原則を守るための仕組み作りが重要です。
さらに重要 • アクセシビリティ改善を継続しやすくするためのフローです。 • WCAG適合を保障するものでも、ユーザーテストやレビューを置 き換えるものでもありません。
カスタマイズ機能の把握 機能 説明 Instructions 常に効く前提の規約。 プロジェクト全体の規約。組織全体の規約など。 Skills 作業マニュアルやツール一式が入ったもの 必要に応じてCopilotが使う Custom
Agents 特定の役割をもった担当者
カスタムエージェントのフロー ユーザー要求 開発オーケストレーター コードライター コードレビューア アクセシビリティレビューア レビューチェッカー 正当な指 摘あり? 人間が判断
修正完了 アクセシビリティスキル WCAGなど確認
スキルについて • 根拠の取り方 • WCAGの日本語情報を一次情報として参照する • 判断のよりどころを固定する • なにを確認するか? •
何をもってアクセシビリティチェックが完了したかが明確にしないと判断 がぶれる • どうやって確認するかは書く必要ないが、何を確認するかは必須
なぜ改善につながるか? • アクセシビリティが最初の段階から組み込まれている。 早い段階で取り込めるので問題が収束しやすい • 同じSkillを参照するので確認軸がぶれにくい • レビューが独立しているので検証的な角度でチェックできる • 最終判断は人間がする構造になっている
とはいえ限界も • 以下のような観点で人間によるチェックが必要 • 実際のユーザーの文脈でわかりやすいのか? • 当事者の立場で負担の少ない操作になっているのか? • 自動テストでは判断できない日本語の文脈で違和感がないか? •
Lighthouseなどの自動チェックではWCAGの網羅率は30% 程度 こうしたAIを駆使してもせいぜい50%~60%程度 最後は人間がチェックする必要あり
まとめ • GitHub Copilot CLI + Custom Agents + Skillsでコード
を書く仕組みとともにアクセシビリティを改善する仕組みを入れ ることでWebアプリケーションのアクセシビリティを向上させるこ とはできる。 • しかしながら当然限界点はある。 • 開発の品質活動の1つとして当然組み込んで行くものの1つとし てやるべきこと。
宣伝 おしまい
Microsoft Buildを徹夜するBar@ エデン 日暮里(6/2) 収益でいらないもの交換会が豪華になります (先ほどのピザになりました!)
くさば生誕祭 @ エデン日暮里(6/26) 収益でいらないもの交換会が豪華になります
C# Kaigi 2026(9/19)
おしまい