frontend-audit
Çalışan bir frontend URL'sini uçtan uca değerlendiren 3 aşamalı pipeline — Playwright MCP (kullanıcı akışı, formlar, responsive, console hataları, ekran…
Skill by yutronax
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/yutronax-frontend-audit
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: design, frontend, backend, testing
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/frontend-audit
What's inside
- Skill name
frontend-audit- Description
- Çalışan bir frontend URL'sini uçtan uca değerlendiren 3 aşamalı pipeline — Playwright MCP (kullanıcı akışı, formlar, responsive, console hataları, ekran görüntüsü) → Lighthouse MCP (performans, erişilebilirlik, SEO, Core Web Vitals) → OWASP ZAP MCP (DAST/dışarıdan güvenlik taraması) → önceliklendirilmiş rapor. "Bu siteyi/frontend'i değerlendir", "UX+performans+güvenlik raporu çıkar", "canlı URL'yi denetle" isteklerinde kullan. Backend/API güvenliği veya statik kod analizi için değil — o iş `trivy-scan`/`security-scan`/`authz-test`'te.
- License
- MIT
- Instructions
- 284 lines in SKILL.md · view on GitHub
Before installing
- Instructions call the network
Files (1)
- SKILL.md
SKILL.md (first lines)
# frontend-audit — Playwright → Lighthouse → ZAP → rapor
## Bu mu, yoksa diğer güvenlik/kalite skilleri mi?
| Soru | `frontend-audit` (bu skill) | `trivy-scan` | `security-scan` | `authz-test` |
|---|---|---|---|---|
| Çalışan bir URL'yi tarayıcıda gezmek gerekiyor mu | ✅ evet, ön koşul | ❌ hayır | ❌ hayır | ✅ (canlı endpoint) |
| Performans/Core Web Vitals/SEO | ✅ | ❌ | ❌ | ❌ |
| Dışarıdan (kara kutu) web güvenlik taraması (DAST) | ✅ (ZAP) | ❌ | ❌ | ❌ (IDOR/yetki odaklı, DAST değil) |
| Statik kod/bağımlılık CVE'si | ❌ | ✅ | ✅ (Python) | ❌ |
| Kaynak kod erişimi gerekir mi | ❌ hayır (kara kutu) | ✅ evet | ✅ evet | kısmen |
**Kısa kural:** Elinde çalışan bir frontend URL'si varsa ve "genel olarak nasıl"
diye soruluyorsa → bu skill. Kaynak kod/repo/bağımlılık taranacaksa →
`trivy-scan`/`security-scan`. Belirli bir yetki/tenant açığı araştırılıyorsa
→ `authz-test`.
## ATDD/verify zincirindeki yeri
Bu skill zincirin (`atdd→...→commit`) parçası **değil** — `postmortem` gibi
bağımsız, isteğe bağlı bir araç. Ama araçları zincire şöyle bağlanır:
- **`atdd`**: Araç çağırmaz, sadece ölçülebilir hedef yazar — görev bir web
UI içeriyorsa `Benchmark` bölümüne performans/erişilebilirlik hedefi
("LCP < 2.5s", "erişilebilirlik skoru ≥ 90" gibi) girilmeli. Güvenlik
tarafı `threat-model`'in ürettiği `AC-S<n>` kriterleridir, bu skill değil.
- **`verify`**: Gerçek tetikleyici burası. Gate 7 (e2e — Playwright),
gate 8/9 (Lighthouse — performans/erişilebilirlik), gate 13 (DAST — ZAP,
sadece `threat-model` bir `AC-S<n>` ürettiyse) bu skill'in araç
referansını kullanır. Bkz. `verify/SKILL.md`.
- Bağımsız/ad-hoc kullanım (zincire bağlı olmadan): kullanıcı doğrudan
"şu canlı siteyi değerlendir" derse, bu skill tek başına çağrılır.
## Pipeline
```
Çalışan frontend URL'si
↓
Playwright MCP — kullanıcı akışı, butonlar, formlar, responsive, console hataları, bozuk linkler, ekran görüntüsü
↓
Lighthouse MCP — performans, erişilebilirlik, SEO, Core Web Vitals, kaynak analizi
↓
OWASP ZAP MCP — dışarıdan web güvenliği / DAST taraması
↓
AI ajanı — önceliklendirilmiş frontend değerlendirme raporu
```
Aşamalar bağımsızdır — biri kurulu değilse/çalışmıyorsa diğerleri atlanmaz,
raporda o aşama açıkça "N/A — sebep" olarak işaretlenir.
## Durum özeti (bu makinede doğrulandı — 2026-08-31)
| Aşama | Kurulum | Test durumu |
|---|---|---|
| Playwright | Zaten bağlı (`mcp__playwright__*`), kurulum gerekmedi | ✅ 5 araç gerçekten çağrıldı (`browser_navigate`, `browser_snapshot`, `browser_console_messages`, `browser_network_requests`, `browser_close`) — hepsi çalıştı |
| Lighthouse | `npm install -g @danielsogl/lighthouse-mcp@latest` | ✅ **11/11 araç** gerçekten çağrıldı (`https://example.com` üzerinde), hepsi geçerli sonuç döndürdü |
| OWASP ZAP | `winget install ZAP.ZAP` + `mcp` add-on (v0.4.0) kuruldu | ✅ **17/17 araç** kullanıcının kendi (sandbox dışı) terminalinde GUI ile başlattığı ZAP'a bu oturumdan HTTPS ile bağlanılarak test edildi (bkz. tuzak #3 — sandbox JVM subprocess açmayı engelliyor ama HTTP/HTTPS ile dışarıdan çalışan bir sunucuya erişim engellenmiyor) |
## Araçlar
### 1. Playwright MCP (`mcp__playwright__*`)
Zaten bu ortamda bağlı, ayrı kurulum gerekmiyor. ~24 araç var, en sık kullanılanlar:
| Araç | Ne zaman kullan |
|---|---|
| `browser_navigate` | URL'ye git |
| `browser_snapshot` | Sayfanın erişilebilirlik ağacını al (DOM okuma, buton/link/form tespiti) — ekran görüntüsünden daha güvenilir |
| `browser_click` / `browser_type` / `browser_fill_form` / `browser_select_option` | Kullanıcı akışını simüle et (form doldurma, buton tıklama) |
| `browser_console_messages` | JS hatalarını/uyarılarını yakala |
| `browser_network_requests` | Bozuk link/404/başarısız istek tespiti |
| `browser_take_screenshot` | Görsel kanıt (rapora eklenecek ekran görüntüsü) |
| `browser_resize` | Responsive test (mobile/tablet/desktop viewport) |
| `browser_wait_for` | Async içerik yüklenmesini bekle |
### 2. Lighthouse MCP (`lighthouse-mcp-server`, gömülü v2.0.1)
Kurulum: `npm install -g @danielsogl/lighthouse-mcp@latest`
Çalıştırma (Claude Code'a MCP olarak eklemek için):
```bash
claude mcp add lighthouse -- node "$(npm root -g)/@danielsogl/lighthouse-mcp/dist/index.js"
```
11 araç (hepsi test edildi):
| Araç | Ne döner |
|---|---|
| `run_audit` | Tam Lighthouse denetimi (performance+accessibility+best-practices+seo+agentic-browsing kategorileri) — en yavaş, en kapsamlı |
| `get_performance_score` | Sadece performans skoru + metrikler (FCP, LCP, TBT, CLS) |
| `get_accessibility_score` | Erişilebilirlik skoru + öneri listesi |
| `get_seo_analysis` | SEO skoru + öneri listesi |
| `get_core_web_vitals` | LCP/FCP/CLS/INP/TBT tek tek |
| `get_security_audit` | HTTPS/CSP gibi temel güvenlik header kontrolleri (ZAP'ın yerini TUTMAZ — sadece Lighthouse'un statik header kontrolü) |
| `analyze_resources` | Görsel/JS/CSS/font boyutu ve optimizasyon fırsatları |
| `find_unused_javascript` | Kullanılmayan JS tespiti (bundle boyutu azaltma) |
| `get_lcp_opportunities` | LCP'yi iyileştirecek somut öneriler |
| `check_performance_budget` | Verilen eşiklere göre PASS/FAIL (bkz. tuzak #2) |
| `compare_mobile_desktop` | Mobil/masaüstü skor farkı |
Ortak parametre: `url` (zorunlu). Çoğu araç `device: "mobile"\|"desktop"` de kabul eder.
### 3. OWASP ZAP MCP (`mcp` add-on, v0.4.0-alpha) — 17/17 araç test edildi
**Kurulum (bu makinede tamamlandı):**
```bash
winget install --id ZAP.ZAP -e # ZAP 2.17.0 + Java 17 (Temurin) bağımlılığı
# ZAP kurulum dizininden, Java 17 ile:
java -jar zap-2.17.0.jar -cmd -addoninstall mcp -addonupdate
```
**Bu ortamda (Claude Code sandbox'ı) ZAP daemon'ı doğrudan başlatılamıyor**
(bkz. tuzak #3) — ama kullanıcı ZAP'ı **kendi masaüstünde GUI ile** açıp
MCP sunucusunu aktif ettiğinde, bu oturumdan `https://localhost:8282`'ye
düz HTTP isteğiyle (JVM subprocess açmadan) sorunsuz bağlanılabiliyor.
Bu şekilde **17 aracın tamamı gerçekten çağrılıp doğrulandı**
(hedef: `https://demo.owasp-juice.shop` — OWASP'ın kendi güvenlik testi
pratiği için sunduğu resmi demo hedefi).
**Bağlantı formatı (tuzak #6'ya bakmadan asla tahmin etme):**From yutronax/atdd-pipeline-skills, MIT.
More from yutronax/atdd-pipeline-skills
- 0.524score
authz-test
yutronax
Builds the attacker-perspective authorization test matrix (IDOR, broken object-level authorization, tenant leakage, Supabase RLS bypass) that ordinary unit…
SkillBFreshness: BClaude Code +9 - 0.524score
agentic-judge
yutronax
ATDD pipeline'ının agentic/LLM-tool-calling görevlerine özel değerlendirme adımı.
SkillBFreshness: BClaude Code +9 - 0.524score
atdd
yutronax
Tool-independent ATDD skill — asks 8-12 adaptive clarification questions (skips categories the user already answered), writes atdd.md with YAML frontmatter…
SkillBFreshness: BClaude Code +9 - 0.524score
commit
yutronax
Sadece kullanıcı açıkça isteyince çalışır (pipeline'ın otomatik parçası değildir).
SkillBFreshness: BClaude Code +9 - 0.524score
dynamic-pentest
yutronax
Strix/harici CLI YOK — dinamik/agentic penetrasyon testini doğrudan Claude'un kendisi (bir Sonnet/Opus alt-ajanı, gerçek Bash/curl erişimiyle) yapar.
SkillBFreshness: BClaude Code +9 - 0.524score
frontend-pipeline
yutronax
UI/UX görevleri için atdd zincirinin genişletilmiş dalı — Discover → Audit → Design Direction → Plan → Implement → Validate → Review → Iterate → Report.
SkillBFreshness: BClaude Code +9 - 0.521score
fast-track
yutronax
Basit görevler (yazım hatası, renk değişimi, ufak linter hataları) için 7 adımlık devasa pipeline'ı atlayan "hızlı yol" skill'i.
SkillBFreshness: BClaude Code +9 - 0.521score
indeed-jobs
yutronax
Bağlı Indeed MCP araçlarını (search_jobs, get_job_details, get_company_data, get_resume) kullanma referansı.
SkillBFreshness: BClaude Code +9 - 0.520score
ai-job-search-outreach
yutronax
Yusuf Cinar'ın soğuk-başvuru/staj arama akışının uçtan uca orkestrasyon referansı - şirket bulmaktan CV hazırlamaya, mail göndermeye ve kayıt tutmaya kadar…
SkillBFreshness: BClaude Code +9 - 0.499score
caveman
yutronax
Ultra-compressed communication mode.
SkillBFreshness: BClaude Code +9 - 0.281score
best-skill
yutronax
No description from the publisher yet.
SkillBFreshness: BClaude Code +9 - 0.281score
code-copilot
yutronax
No description from the publisher yet.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Sep 7, 2026 (1 month ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/yutronax/atdd-pipeline-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from yutronax
- 0.524score
authz-test
yutronax
Builds the attacker-perspective authorization test matrix (IDOR, broken object-level authorization, tenant leakage, Supabase RLS bypass) that ordinary unit…
SkillBFreshness: BClaude Code +9 - 0.524score
agentic-judge
yutronax
ATDD pipeline'ının agentic/LLM-tool-calling görevlerine özel değerlendirme adımı.
SkillBFreshness: BClaude Code +9 - 0.524score
atdd
yutronax
Tool-independent ATDD skill — asks 8-12 adaptive clarification questions (skips categories the user already answered), writes atdd.md with YAML frontmatter…
SkillBFreshness: BClaude Code +9 - 0.524score
commit
yutronax
Sadece kullanıcı açıkça isteyince çalışır (pipeline'ın otomatik parçası değildir).
SkillBFreshness: BClaude Code +9 - 0.524score
dynamic-pentest
yutronax
Strix/harici CLI YOK — dinamik/agentic penetrasyon testini doğrudan Claude'un kendisi (bir Sonnet/Opus alt-ajanı, gerçek Bash/curl erişimiyle) yapar.
SkillBFreshness: BClaude Code +9 - 0.524score
frontend-pipeline
yutronax
UI/UX görevleri için atdd zincirinin genişletilmiş dalı — Discover → Audit → Design Direction → Plan → Implement → Validate → Review → Iterate → Report.
SkillBFreshness: BClaude Code +9
Cite this page
frontend-audit skill. Agent Mart. https://agentmart.dev/skills/yutronax-frontend-audit (last updated 2026-10-24)