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.
$ npx -y skills add vibeeval/vibecosystem --skill browser-debugging --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/browser-debuggingContext preview
The summary Claude sees to decide when to auto-load this skill.
Chrome DevTools MCP ile browser debugging. Console, network, performance, DOM analizi.
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
Your AI software team. Built on Claude Code. vibecosystem turns Claude Code into a full AI software team — 138 specialized agents that plan, build, review, test, and learn from every mistake. No configuration needed — just install and code.
Repo: vibeeval/vibecosystem
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 across 5 categories.
Framework for measuring and tracking agent response quality over time. Detects regressions before they reach production. Use when evaluating agent changes,…
Agent ve skill dosyalarinin yapisal dogrulamasi. Frontmatter kontrol, naming convention, zorunlu bolum kontrolu, tutarlilik denetimi. Yeni agent/skill…