accessibility-patterns
WCAG 2.2 AA compliance, ARIA patterns, keyboard navigation, screen reader optimization
Chrome DevTools MCP ile browser debugging. Console, network, performance, DOM analizi.
Claude Code
$ npx -y skills add vibeeval/vibecosystem --skill browser-debugging --agent claude-code
Codex
$ npx skills add vibeeval/vibecosystem --skill browser-debugging -a codex -y
Cursor
$ npx skills add vibeeval/vibecosystem --skill browser-debugging -a cursor -y
Gemini CLI
$ npx skills add vibeeval/vibecosystem --skill browser-debugging -a gemini-cli -y
GitHub Copilot
$ npx skills add vibeeval/vibecosystem --skill browser-debugging -a github-copilot -y
OpenCode
$ npx skills add vibeeval/vibecosystem --skill browser-debugging -a opencode -y
Windsurf
$ npx skills add vibeeval/vibecosystem --skill browser-debugging -a windsurf -y
name: browser-debugging description: "Chrome DevTools MCP ile browser debugging. Console, network, performance, DOM analizi."
# NPM ile npm install -g @anthropic/chrome-devtools-mcp # veya npx ile (kurulum gerektirmez) npx @anthropic/chrome-devtools-mcp
{
"mcpServers": {
"chrome-devtools": {
"command": "npx",
"args": ["-y", "@anthropic/chrome-devtools-mcp"],
"env": {
"CHROME_DEVTOOLS_PORT": "9222"
}
}
}
}# macOS /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome \ --remote-debugging-port=9222 \ --user-data-dir=/tmp/chrome-debug # Linux google-chrome --remote-debugging-port=9222 --user-data-dir=/tmp/chrome-debug # Headless mod google-chrome --headless --remote-debugging-port=9222
devtools.get_console_logs({
level: "error", // log | warn | error | info | debug
limit: 50,
clear_after: false
})| Seviye | Anlam | Aksiyon | |--------|-------|---------| | error | Runtime hatasi | HEMEN fix et | | warn | Potansiyel sorun | Incele, gerekiyorsa fix | | info | Bilgi mesaji | Debug icin kullan | | log | Debug output | Temizle (production'da olmamali) |
// TypeError: Cannot read properties of undefined
→ Null check eksik, optional chaining kullan: obj?.prop
// CORS error
→ Backend'de Access-Control-Allow-Origin header eksik
// Uncaught Promise rejection
→ async/await'te try/catch eksik
// React: Each child should have a unique key
→ map() icinde key={unique_id} ekle
// React: Maximum update depth exceeded
→ useEffect dependency array'de sonsuz dongudevtools.get_network_requests({
url_filter: "/api/",
method: "POST",
status_code: 500,
limit: 20
})devtools.get_request_detail({
request_id: "req-123",
include_body: true,
include_headers: true
})| Metrik | Iyi | Kotu | Kontrol | |--------|-----|------|---------| | TTFB | <200ms | >600ms | Server response suresi | | Download | <100ms | >500ms | Payload buyuklugu | | Total time | <500ms | >2s | Butun pipeline | | Payload size | <100KB | >1MB | Compression, pagination | | Request count | <50/sayfa | >100/sayfa | Batching, caching |
Status 401 → Token expired, auth flow kontrol et Status 403 → Permission eksik, RBAC kontrol et Status 404 → URL yanlis, routing kontrol et Status 429 → Rate limited, backoff ekle Status 500 → Server error, backend log'lara bak Status 502 → Proxy/gateway sorunu, infra kontrol et CORS error → Preflight (OPTIONS) basarisiz Mixed content → HTTPS sayfada HTTP request
devtools.get_performance_metrics({
include_timing: true,
include_memory: true
})devtools.evaluate_expression({
expression: `
new PerformanceObserver((list) => {
for (const entry of list.getEntries()) {
console.log(entry.name, entry.value || entry.startTime);
}
}).observe({ type: 'largest-contentful-paint', buffered: true });
`
})| Metrik | Hedef | Olcum | |--------|-------|-------| | LCP | <2.5s | En buyuk elementin renderlanma suresi | | FID/INP | <100ms | Ilk input'a tepki suresi | | CLS | <0.1 | Gorsel kayma skoru | | FCP | <1.8s | Ilk icerigin gorundugu an | | TTI | <3.8s | Tamamen interaktif olma suresi | | TBT | <200ms | Main thread bloklanma suresi |
1. Layout thrashing: DOM oku/yaz/oku/yaz (batch et) 2. Forced reflow: offsetHeight gibi prop'lar reflow tetikler 3. Unoptimized images: WebP/AVIF kullan, lazy load et 4. Render blocking CSS: Critical CSS inline, gerisi async 5. Long tasks: 50ms+ main thread task'lari parcala 6. Excessive DOM: 1500+ node varsa virtual scroll kullan
devtools.query_selector({
selector: "#main-content .card",
include_styles: true,
include_attributes: true
})devtools.get_dom_tree({
depth: 3,
root_selector: "#app"
})devtools.evaluate_expression({
expression: "document.querySelectorAll('*').length"
})
// 1500+ ise performance sorunudevtools.get_computed_styles({
selector: ".problematic-element",
properties: ["display", "position", "z-index", "overflow"]
})devtools.evaluate_expression({
expression: "JSON.stringify(window.__NEXT_DATA__, null, 2)"
})devtools.evaluate_expression({
expression: `
// React DevTools hook
const fiber = document.querySelector('#root')._reactRootContainer?._internalRoot?.current;
JSON.stringify(fiber?.memoizedState, null, 2);
`
})devtools.evaluate_expression({
expression: `
const el = document.querySelector('.button');
getEventListeners(el);
`
})// Conditional breakpoint
devtools.set_breakpoint({
url: "main.js",
line: 42,
condition: "user.role === 'admin'"
})
// DOM breakpoint
devtools.set_dom_breakpoint({
selector: "#dynamic-content",
type: "subtree-modifications" // subtree-modifications | attribute-modifications | node-removal
})devtools.ta
A focused runtime for Claude Code. A bounded worker for Codex. Catalog (in repo): Default core: vibecosystem packages agents, skills and hooks for software work.
WCAG 2.2 AA compliance, ARIA patterns, keyboard navigation, screen reader optimization
axe-core integration, WCAG 2.2 AA checklist, keyboard navigation testing, screen reader testing, and ARIA pattern validation.
Steam-style achievement system with XP, levels, streaks, and skill trees. Gamifies the development workflow. 25 achievements…
Framework for measuring and tracking agent response quality over time. Detects regressions before they reach production. Use when…
Agent ve skill dosyalarinin yapisal dogrulamasi. Frontmatter kontrol, naming convention, zorunlu bolum kontrolu, tutarlilik…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.