[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71R07F83SJ19K2PW74PZCNH":3,"skill-same:01M71R07F83SJ19K2PW74PZCNH":90},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":27,"publishedAt":48,"linkOnly":49,"markdownContent":50,"markdownBody":51,"frontMatter":52,"refName":56,"commitSha":57,"skillDirectory":58,"forksCount":13,"repositoryHtmlUrl":59,"repositoryHomepageUrl":6,"ownerHtmlUrl":60,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":61,"install":62,"resources":75},"01M71R07F83SJ19K2PW74PZCNH","aem-migration",null,"Adobe Experience Manager site migrations — assessment, content transfer, component\u002Fdialog\u002FHTL\u002FSling-Models migration, Tags\u002FLaunch data-layer, Analytics\u002FTarget\u002FCampaign integration, AEM debugging.","LuisAlbertoMK\u002Fgentleman-agent-gh","LuisAlbertoMK","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F96153499?v=4","01M71QZX0CF9KKGQZ8ZN9BME63","01M71QZX11P5X6Z27HE1GQDF71",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Faem-migration\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000013","分析与可视化","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000033","数据分析师","PROFESSION","适用职业",[28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47],"migration","aem migration","integration","sdk","models","migrations","web","component","log","tags","best practices","debugging","dialog","assessment","campaign","tool","cycle","model","datasource","target","2026-11-10 13:02:02",false,"---\nname: aem-migration\ndescription: \"Adobe Experience Manager site migrations — assessment, content transfer, component\u002Fdialog\u002FHTL\u002FSling-Models migration, Tags\u002FLaunch data-layer, Analytics\u002FTarget\u002FCampaign integration, AEM debugging.\"\ntriggers: \"aem migration, adobe experience manager migration, migration aem, aem cloud service, adobe launch tags migration, data layer migration, digitaldata, appmeasurement to web sdk, aep web sdk, adobe analytics migration, adobe target migration, content transfer tool, best practices analyzer, extjs to coral3, sling model, datasource migration, aem debugging\"\nchangelog: docs\u002Fagentes\u002Faem-migration\u002Fautomejora-cycle-log.md\ntoken_budget: 2900\n---\n# AEM Migration Skill\n> Domain expertise for `gentleman-aem`. Compact per ADR-007.\n## When to Use\nAEM migrations: readiness (BPA\u002FCAM), CTT, component\u002Fcode→Cloud Service, Tags→AEP Tags, digitalData→ACDL\u002FXDM, AppMeasurement→Web SDK, Analytics\u002FTarget\u002FCampaign, debugging.\n## Workflow\n1. **Pre-Flight** — BPA→CAM→Pattern Detector→Gap inventory+ICE+blast radius. STOP on Alto gaps.\n2. **CTT** — Revision cleanup→disk check→CAM extract\u002Fingest→max 10 sets\u002Fproject→verify render.\n3. **Code\u002FMigration** — ExtJS→Coral 3 (rename, multifield→composite, optionsProvider→datasource); Sling Models (@Model+injectors, register resourceTypes).\n4. **Tags\u002FData\u002FAnalytics** — Launch→AEP Tags, digitalData→ACDL\u002FXDM, AppMeasurement→Web SDK (3 paths, no mixed mode).\n5. **Debugging** — Logs, bundles, components, Models, Query Perf, RDE, AEP Debugger. Slow-query: @Type index, path scoping.\n## Constraints\nCTT does NOT analyze content; published\u002Funpublished NOT preserved→filter manually. AEP Debugger needs EC auth. Web SDK all-or-nothing per page. BPA needs admin; Stage\u002FClone only, never Prod.\n## Anti-Rationalization\n\n| Rationalization | Red Flag | Verification |\n|-----------------|----------|--------------|\n| \"migrar componentes sin mapeo de dialogs\" | ExtJS→Coral sin mapping multifield→composite | Workflow 3 ExtJS→Coral checklist + Gap inventory |\n| \"tags\u002Flaunch al final\" | Launch→AEP Tags postergado, mixed mode | Workflow 4 Launch→AEP Tags + no mixed mode |\n| \"Sling Models copy-paste\" | @Model\u002Finjectors sin register resourceTypes | Workflow 3 Sling Models @Model+injectors rule |\n\n## Red Flags\n- No component\u002Fdialog mapping → STOP, re-read skill\n- Second occurrence of same rationalization → force RED zone\n\n## Verification\n- aem-migration skill checklist\n- cross-ref-check.ps1 → SKILL.md OK\n## Refs\nself-improvement | analysis-mode | deep-debugging | code-generation | security-scanner | quality-gate\n## Reference\nDomain Model table + deep refs → docs\u002Fskills\u002Faem-migration\u002Freference.md\n\n","# AEM Migration Skill\n> Domain expertise for `gentleman-aem`. Compact per ADR-007.\n## When to Use\nAEM migrations: readiness (BPA\u002FCAM), CTT, component\u002Fcode→Cloud Service, Tags→AEP Tags, digitalData→ACDL\u002FXDM, AppMeasurement→Web SDK, Analytics\u002FTarget\u002FCampaign, debugging.\n## Workflow\n1. **Pre-Flight** — BPA→CAM→Pattern Detector→Gap inventory+ICE+blast radius. STOP on Alto gaps.\n2. **CTT** — Revision cleanup→disk check→CAM extract\u002Fingest→max 10 sets\u002Fproject→verify render.\n3. **Code\u002FMigration** — ExtJS→Coral 3 (rename, multifield→composite, optionsProvider→datasource); Sling Models (@Model+injectors, register resourceTypes).\n4. **Tags\u002FData\u002FAnalytics** — Launch→AEP Tags, digitalData→ACDL\u002FXDM, AppMeasurement→Web SDK (3 paths, no mixed mode).\n5. **Debugging** — Logs, bundles, components, Models, Query Perf, RDE, AEP Debugger. Slow-query: @Type index, path scoping.\n## Constraints\nCTT does NOT analyze content; published\u002Funpublished NOT preserved→filter manually. AEP Debugger needs EC auth. Web SDK all-or-nothing per page. BPA needs admin; Stage\u002FClone only, never Prod.\n## Anti-Rationalization\n\n| Rationalization | Red Flag | Verification |\n|-----------------|----------|--------------|\n| \"migrar componentes sin mapeo de dialogs\" | ExtJS→Coral sin mapping multifield→composite | Workflow 3 ExtJS→Coral checklist + Gap inventory |\n| \"tags\u002Flaunch al final\" | Launch→AEP Tags postergado, mixed mode | Workflow 4 Launch→AEP Tags + no mixed mode |\n| \"Sling Models copy-paste\" | @Model\u002Finjectors sin register resourceTypes | Workflow 3 Sling Models @Model+injectors rule |\n\n## Red Flags\n- No component\u002Fdialog mapping → STOP, re-read skill\n- Second occurrence of same rationalization → force RED zone\n\n## Verification\n- aem-migration skill checklist\n- cross-ref-check.ps1 → SKILL.md OK\n## Refs\nself-improvement | analysis-mode | deep-debugging | code-generation | security-scanner | quality-gate\n## Reference\nDomain Model table + deep refs → docs\u002Fskills\u002Faem-migration\u002Freference.md\n\n",{"name":5,"triggers":53,"changelog":54,"description":7,"token_budget":55},"aem migration, adobe experience manager migration, migration aem, aem cloud service, adobe launch tags migration, data layer migration, digitaldata, appmeasurement to web sdk, aep web sdk, adobe analytics migration, adobe target migration, content transfer tool, best practices analyzer, extjs to coral3, sling model, datasource migration, aem debugging","docs\u002Fagentes\u002Faem-migration\u002Fautomejora-cycle-log.md",2900,"main","4af6946b30783e2c8f9182082324d530fc28f838",".agents\u002Fskills\u002Faem-migration","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK","2026-11-10 18:34:27",{"source":8,"skillName":5,"commands":63,"prompt":73,"zipAvailable":74},[64,67,70],{"tool":65,"command":66},"npx","npx skills add LuisAlbertoMK\u002Fgentleman-agent-gh --skill aem-migration",{"tool":68,"command":69},"bunx","bunx skills add LuisAlbertoMK\u002Fgentleman-agent-gh --skill aem-migration",{"tool":71,"command":72},"pnpm","pnpm dlx skills add LuisAlbertoMK\u002Fgentleman-agent-gh --skill aem-migration","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Faem-migration\u002FSKILL.md",true,[76,82,86],{"path":77,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":80,"sourceHtmlUrl":81},"references\u002Fchecklists.md","REFERENCE","参考文档",6414,"https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Faem-migration\u002Freferences\u002Fchecklists.md",{"path":83,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":84,"sourceHtmlUrl":85},"references\u002Fplaybook.md",5426,"https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Faem-migration\u002Freferences\u002Fplaybook.md",{"path":87,"resourceType":78,"resourceTypeDesc":79,"sizeBytes":88,"sourceHtmlUrl":89},"references\u002Freference.md",12231,"https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Faem-migration\u002Freferences\u002Freference.md",[91,129,152,172,197,223],{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":109,"publishedAt":48},"01M71R7K35P668DYEPYGDQP2QA","web-quality-audit","Comprehensive web audit: performance, a11y, SEO, responsive, animation, design tokens.","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002Fdocs\u002Fciclos\u002Fc28-w1-backup\u002Fweb-quality-audit\u002FSKILL.md",[97,100,103,106],{"categoryNo":98,"categoryName":99,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计",{"categoryNo":101,"categoryName":102,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000019","营销推广",{"categoryNo":104,"categoryName":105,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000032","设计师",{"categoryNo":107,"categoryName":108,"taxonomyType":25,"taxonomyTypeDesc":26},"01JBSEEDCAT000000000000035","市场营销",[110,111,112,113,34,114,115,116,117,118,119,120,121,122,123,124,125,126,127,128],"quality","quality audit","web quality audit","audit","Animation","design audit","design","website","ui","responsive","seo","tokens","ui audit","Lighthouse","performance","review","optimize","a11y","page",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":136,"publishedAt":48},"01M71R7H1RA7CQ568DHRK37PE2","ui-engine","UI system — Grid\u002FFlexbox\u002F@layer\u002F:has(), container queries, compositor-only animation, OKLCH tokens, component patterns","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002Fdocs\u002Fciclos\u002Fc28-w1-backup\u002Fui-engine\u002FSKILL.md",[135],{"categoryNo":104,"categoryName":105,"taxonomyType":25,"taxonomyTypeDesc":26},[137,138,118,114,139,140,141,128,142,121,143,144,145,116,146,147,148,149,150,151],"ui engine","engine","compositor","css","dark","system","mode","hooks","container","only","query","components","dark mode","grid","queries",{"skillNo":153,"name":154,"nameZh":6,"description":155,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":160,"publishedAt":48},"01M71R7EPMZFKB833WE4B3GTHC","baseline-ui","Anti-slop UI — layout, typography, responsive, animation, tokens. Use for cleanup or polish.","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002Fdocs\u002Fciclos\u002Fc28-w1-backup\u002Fbaseline-ui\u002FSKILL.md",[158,159],{"categoryNo":98,"categoryName":99,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":104,"categoryName":105,"taxonomyType":25,"taxonomyTypeDesc":26},[161,162,118,114,163,164,165,166,121,167,145,116,168,169,170,122,171,147,150,125],"baseline ui","baseline","generic","slop","for","anti-slop","fix","interface","cleanup","design review","use",{"skillNo":173,"name":174,"nameZh":6,"description":175,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":176,"categories":177,"keywords":181,"publishedAt":48},"01M71R7CWK3FBW77Z8WD9GXQFE","skill-creator","Create new AI agent skills following Agent Skills spec -- auto-bootstrap unknown tasks, define structure, register in AGENTS.md","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002F.archive\u002Fskills\u002Fskill-creator\u002FSKILL.md",[178],{"categoryNo":179,"categoryName":180,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[182,183,184,185,186,187,188,189,190,191,192,193,194,195,196],"skill creator","creator","create","structure","register","2026","spec","new","ai skill","auto","define","ai agent","unknown","tasks","bootstrap",{"skillNo":198,"name":199,"nameZh":6,"description":200,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":201,"categories":202,"keywords":205,"publishedAt":48},"01M71R78DZM1GA16F1KN8ND926","senior-engineer","Apply senior engineering competencies — system design, trade-off analysis, delegation, mentoring, and tech debt strategy","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002F.archive\u002Fskills\u002Fsenior-engineer\u002FSKILL.md",[203,204],{"categoryNo":98,"categoryName":99,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":104,"categoryName":105,"taxonomyType":25,"taxonomyTypeDesc":26},[206,207,208,209,210,211,212,116,213,214,187,215,216,217,142,218,219,220,221,222],"engineer","senior","senior engineer","system design","trade-offs","senior engineering","delegation","senior architect","analysis","debt","architect","tech","strategy","apply","trade","tech debt","engineering",{"skillNo":224,"name":225,"nameZh":6,"description":226,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":227,"categories":228,"keywords":233,"publishedAt":48},"01M71R74WQTXZMG3219RND96CE","prompt-engineering","Design effective prompts using SPEARS framework — scope, principles, examples, assertions, refinements, with ReAct and multi-agent patterns","https:\u002F\u002Fgithub.com\u002FLuisAlbertoMK\u002Fgentleman-agent-gh\u002Fblob\u002Fmain\u002F.archive\u002Fskills\u002Fprompt-engineering\u002FSKILL.md",[229,232],{"categoryNo":230,"categoryName":231,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":179,"categoryName":180,"taxonomyType":20,"taxonomyTypeDesc":21},[234,235,222,236,237,116,238,187,239,240,241,242,243,244,245,246,247,248,249,250],"prompt","prompt engineering","scope","improve","react","security","patterns","multi-agent","framework","agent patterns","assertions","examples","with","multi","principles","improve prompt","prompts"]