| name | migration-map |
| description | Use when: kullanıcı "migration map", "redirect map", "site taşıma", "URL
değişikliği", "301 haritası", "domain taşıma", "redirect planı", "eski URL'leri
yeni URL'lere yönlendir", "migration verify", "redirect doğrula" der ya da
/pseo-migration-map çağırır. Free (paid MCP yok) — SF export + master.xlsx okur.
Also use when: bir site/CMS/domain taşıması planlanıyor; eski-site SF crawl
inventory'si alındı; operatör bir url-mapping.csv (+ opsiyonel regex
mapping-rules.json) sağladı; bulgular master.xlsx#redirect_404'e key=url merge ile
yazılacak (plan modu) veya post-launch crawl ile doğrulanacak (verify modu); 301
haritası + sunucu-config snippet'leri + faz-geçit checklist raporda üretilecek
(recommendation-only, operatör deploy eder).
Do not use when: tek-URL retire/sunset (content-remediation, R-90/R-91, ayrı —
bu skill BULK harita yapar); SF export yok (sf-import önce, DURUR); robots.txt/
noindex denetimi (robots-policy-audit); master.xlsx yokken (init-project önce);
GSC'ye sitemap submit / Change-of-Address (operatör-only, motor YAZMAZ).
|
| version | 1.0 |
| status | wip |
| category | planning |
| inputs | {"project_slug":{"type":"string","required":true,"description":"Slug; resolves projects/{slug}/master.xlsx + project.config.json + sf-exports/ + migration/."},"mode":{"type":"string","required":true,"description":"Çalışma modu — biri: \"plan\" (eski-site inventory + seed'den 301/410 haritası üret, redirect_404'e yaz) | \"verify\" (post-launch crawl'dan R-136 doğrulaması). Geçersiz değer → DURUR."},"mapping_csv_path":{"type":"string","required":false,"description":"Operatör seed dosyası; default = en son projects/{slug}/migration/*-url-mapping.csv (kolonlar old_url,new_url,action). Opsiyonel projects/{slug}/migration/*-mapping-rules.json regex kuralları (schemas/migration-mapping.schema.json) yanında okunur."},"sf_export_date":{"type":"string","required":false,"description":"sf-exports/{date}/ dir; plan modu = eski-site crawl, verify modu = post-launch crawl; default = en son export."},"homepage_collapse_pct":{"type":"number","required":false,"default":5,"description":"301 hedeflerinin anasayfaya çökme eşiği (%); aşılırsa HIGH bulgu (R-134 homepage-collapse guard)."}} |
| outputs | ["master.xlsx#redirect_404","outputs/reports/{date}-migration-map.md","events.jsonl"] |
| consumes | ["sf-import:projects/{slug}/sf-exports/{date}/raw/internal_all.csv","sf-import:projects/{slug}/sf-exports/{date}/raw/redirect_chains.csv","sf-import:projects/{slug}/sf-exports/{date}/raw/response_codes_all.csv","gsc-pull:master.xlsx#gsc_performance","init-project:projects/{slug}/project.config.json"] |
| produces | ["drift-check","master-task-sync","indexing-ping"] |
| triggers | {"manual":["/pseo-migration-map"],"natural_language":"\"migration map\", \"redirect map\", \"site taşıma\", \"URL değişikliği\",\n\"301 haritası\", \"domain taşıma\", \"migration verify\", \"redirect doğrula\"\n","hooks":[]} |
| mcp_tools | {"required":[],"optional":["mcp__gsc__list_sitemaps","mcp__gsc__get_sitemap","mcp__gsc__index_inspect"]} |
| budget | {"uses_paid_mcp":false,"estimated_credits":0} |
| autonomy | {"confidence":"MEDIUM","requires_approval":true,"safe_auto_execute":false} |