[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6D36C7XG1AHRQDWC33Q46NW":3,"skill-same:01M6D36C7XG1AHRQDWC33Q46NW":60},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":36,"commitSha":37,"skillDirectory":38,"forksCount":39,"repositoryHtmlUrl":40,"repositoryHomepageUrl":41,"ownerHtmlUrl":42,"ownerBlogUrl":43,"ownerDescription":44,"updatedAt":45,"install":46,"resources":59},"01M6D36C7XG1AHRQDWC33Q46NW","compile-central-alignment",null,"Generate a central alignment\u002Findex.html table of contents for all alignment pages in the current repo","GeorgeQLe\u002Fagentic-skills","GeorgeQLe","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F21134126?v=4","01M6D2JP418S0VGJGF8M93EC3H","George Le","01M6D2JPBAKYD82TA5FS6HKQ3D",1,"MIT","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Fpacks\u002Falignment-page-admin\u002Fclaude\u002Fcompile-central-alignment\u002Farchive\u002Fv0.2\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29],"compile","alignment","compile central alignment","generate","index","table","repo","v0","ops","html","pages","2026-11-10 10:12:30",false,"---\nname: compile-central-alignment\ndescription: Generate a central alignment\u002Findex.html table of contents for all alignment pages in the current repo\ntype: ops\nversion: v0.2\n---\n\n# Compile Central Alignment\n\nGenerate a browsable `alignment\u002Findex.html` that links to every alignment page in the current repository. Works in any repo that has an `alignment\u002F` directory.\n\n## Process\n\n1. **Locate alignment directory:**\n   - Look for `alignment\u002F` at the project root.\n   - If the directory does not exist, stop and inform the user.\n\n2. **Scan alignment pages:**\n   - Enumerate `alignment\u002F*.html`, excluding `index.html` itself.\n   - For each file, extract:\n     - `\u003Ctitle>` text (fallback: filename without extension)\n     - First `\u003Ch1>` text (fallback: title)\n     - First `\u003Cp class=\"meta\">` text (fallback: empty)\n     - `data-alignment-category` attribute from the `\u003Chtml>` element (fallback: see prefix matching below)\n     - File modification date via `git log -1 --format=%aI -- \u003Cpath>` (fallback: filesystem mtime)\n\n3. **Group and sort entries:**\n   - **Category assignment:** For each page, determine its category using this precedence:\n     1. `data-alignment-category` attribute value from the `\u003Chtml>` element, if present.\n     2. Match the filename (without extension) against the convention's skill-prefix lists:\n        - `research` — prefixes: `devtool-positioning`, `devtool-adoption`, `devtool-monetization`, `devtool-user-map`, `devtool-workflow`, `devtool-dx-journey`, `devtool-integration-map`, `deep-research`, `repo-glossary`\n        - `product-design` — prefixes: `idea-scope-brief`, `fork-idea-branch`, `animation-design-planner`, `skills-showcase`, `skills-inventory`\n        - `utility` — prefixes: `investigate`, `session-triage`, `prompt-history-backfill`\n        - `qa-meta` — prefixes: `expert-review`, `benchmark`, `targeted-skill-builder`, `devtool-docs-audit`\n        - `ops-analysis` — prefixes: `analyze-sessions`, `canonical-workflow`, `run-batch`\n     3. If no prefix matches, default to `research`.\n   - **Category order:** Group pages by category in this fixed order: research → product-design → utility → qa-meta → ops-analysis.\n   - **Within each category:** Sort by modification date descending.\n\n4. **Generate `alignment\u002Findex.html`:**\n   - Self-contained HTML, no external dependencies.\n   - Visual style matching existing alignment pages (dark-mode, same CSS variables, fonts, layout):\n     - `--bg: #0d1117; --surface: #161b22; --border: #30363d; --text: #c9d1d9; --text-muted: #8b949e; --accent: #58a6ff; --panel: #161b22;`\n     - `font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif`, `max-width: 1080px`, `line-height: 1.45`\n     - `body { background: var(--bg); color: var(--text); }`\n   - Page header: `\u003Ch1>Alignment Pages\u003C\u002Fh1>` with total page count and generation timestamp in a `\u003Cp class=\"meta\">`.\n   - Text filter input: an `\u003Cinput>` that live-filters the card grid by title, description, and date as the user types. The filter searches across all category sections, hiding\u002Fshowing individual cards and hiding category headings when all their cards are filtered out. Inline `\u003Cscript>` — no external JS.\n   - Category sections: render each non-empty category as a section with:\n     - `\u003Ch2>` heading using the category display name and a count of pages in that category (e.g., \"Research (7)\")\n     - Display names: Research, Product Design & Spec, Utility & Maintenance, QA & Meta-Skill Improvement, Ops & Session Analysis\n     - Card grid within that section: responsive CSS grid (`repeat(auto-fill, minmax(300px, 1fr))`), each card is a `.panel` link block containing:\n       - Linked title (`\u003Ch3>`) pointing to the file (relative `href`)\n       - Description line from the meta paragraph\n       - Date line in muted text\n   - Skip categories that have zero pages — do not render an empty heading.\n   - All links are relative (same directory), no absolute or external URLs.\n\n5. **Open or focus the central index:**\n   - Verify `alignment\u002Findex.html` was written and still works as a direct `file:\u002F\u002F` page.\n   - Run `node scripts\u002Fopen-html-page.mjs alignment\u002Findex.html --browser auto`.\n   - Report the opener script status exactly as one of `focused`, `opened`, `fallback-opened`, `blocked`, or `failed`.\n   - If the status is `blocked`, report the blocked open attempt; it does not fail this skill when `alignment\u002Findex.html` was generated and verified.\n\n## Constraints\n\n- Do not modify any existing alignment page — only create or overwrite `alignment\u002Findex.html`.\n- Do not commit or push `alignment\u002Findex.html` by default — the index is a local convenience artifact, regenerated fresh each time.\n- If no `.html` files exist in `alignment\u002F` (besides `index.html`), generate an empty-state page with a message instead of an empty grid.\n- The generated HTML must work when opened directly as a `file:\u002F\u002F` URL — no server required.\n- Do not open individual alignment pages from this skill; individual alignment-producing skills handle their own review pages, and this skill opens or focuses only the central index.\n\n## Default Shipping Contract\n\n- **No commit\u002Fpush.** Produce a local convenience file that is regenerated on demand. Do not commit `alignment\u002Findex.html` to the repository unless the user explicitly asks.\n- **Default next-step routing:** After generating the index, suggest contextual next steps based on what was found:\n  - If any pages have old modification dates or the scan revealed outdated content: `Recommended next command: \u002Fupgrade-alignment-pages`\n  - If the index is freshly built with all pages current: confirm completion with no further routing\n  - Do not default to `\u002Fskills` as a generic fallback\n","# Compile Central Alignment\n\nGenerate a browsable `alignment\u002Findex.html` that links to every alignment page in the current repository. Works in any repo that has an `alignment\u002F` directory.\n\n## Process\n\n1. **Locate alignment directory:**\n   - Look for `alignment\u002F` at the project root.\n   - If the directory does not exist, stop and inform the user.\n\n2. **Scan alignment pages:**\n   - Enumerate `alignment\u002F*.html`, excluding `index.html` itself.\n   - For each file, extract:\n     - `\u003Ctitle>` text (fallback: filename without extension)\n     - First `\u003Ch1>` text (fallback: title)\n     - First `\u003Cp class=\"meta\">` text (fallback: empty)\n     - `data-alignment-category` attribute from the `\u003Chtml>` element (fallback: see prefix matching below)\n     - File modification date via `git log -1 --format=%aI -- \u003Cpath>` (fallback: filesystem mtime)\n\n3. **Group and sort entries:**\n   - **Category assignment:** For each page, determine its category using this precedence:\n     1. `data-alignment-category` attribute value from the `\u003Chtml>` element, if present.\n     2. Match the filename (without extension) against the convention's skill-prefix lists:\n        - `research` — prefixes: `devtool-positioning`, `devtool-adoption`, `devtool-monetization`, `devtool-user-map`, `devtool-workflow`, `devtool-dx-journey`, `devtool-integration-map`, `deep-research`, `repo-glossary`\n        - `product-design` — prefixes: `idea-scope-brief`, `fork-idea-branch`, `animation-design-planner`, `skills-showcase`, `skills-inventory`\n        - `utility` — prefixes: `investigate`, `session-triage`, `prompt-history-backfill`\n        - `qa-meta` — prefixes: `expert-review`, `benchmark`, `targeted-skill-builder`, `devtool-docs-audit`\n        - `ops-analysis` — prefixes: `analyze-sessions`, `canonical-workflow`, `run-batch`\n     3. If no prefix matches, default to `research`.\n   - **Category order:** Group pages by category in this fixed order: research → product-design → utility → qa-meta → ops-analysis.\n   - **Within each category:** Sort by modification date descending.\n\n4. **Generate `alignment\u002Findex.html`:**\n   - Self-contained HTML, no external dependencies.\n   - Visual style matching existing alignment pages (dark-mode, same CSS variables, fonts, layout):\n     - `--bg: #0d1117; --surface: #161b22; --border: #30363d; --text: #c9d1d9; --text-muted: #8b949e; --accent: #58a6ff; --panel: #161b22;`\n     - `font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif`, `max-width: 1080px`, `line-height: 1.45`\n     - `body { background: var(--bg); color: var(--text); }`\n   - Page header: `\u003Ch1>Alignment Pages\u003C\u002Fh1>` with total page count and generation timestamp in a `\u003Cp class=\"meta\">`.\n   - Text filter input: an `\u003Cinput>` that live-filters the card grid by title, description, and date as the user types. The filter searches across all category sections, hiding\u002Fshowing individual cards and hiding category headings when all their cards are filtered out. Inline `\u003Cscript>` — no external JS.\n   - Category sections: render each non-empty category as a section with:\n     - `\u003Ch2>` heading using the category display name and a count of pages in that category (e.g., \"Research (7)\")\n     - Display names: Research, Product Design & Spec, Utility & Maintenance, QA & Meta-Skill Improvement, Ops & Session Analysis\n     - Card grid within that section: responsive CSS grid (`repeat(auto-fill, minmax(300px, 1fr))`), each card is a `.panel` link block containing:\n       - Linked title (`\u003Ch3>`) pointing to the file (relative `href`)\n       - Description line from the meta paragraph\n       - Date line in muted text\n   - Skip categories that have zero pages — do not render an empty heading.\n   - All links are relative (same directory), no absolute or external URLs.\n\n5. **Open or focus the central index:**\n   - Verify `alignment\u002Findex.html` was written and still works as a direct `file:\u002F\u002F` page.\n   - Run `node scripts\u002Fopen-html-page.mjs alignment\u002Findex.html --browser auto`.\n   - Report the opener script status exactly as one of `focused`, `opened`, `fallback-opened`, `blocked`, or `failed`.\n   - If the status is `blocked`, report the blocked open attempt; it does not fail this skill when `alignment\u002Findex.html` was generated and verified.\n\n## Constraints\n\n- Do not modify any existing alignment page — only create or overwrite `alignment\u002Findex.html`.\n- Do not commit or push `alignment\u002Findex.html` by default — the index is a local convenience artifact, regenerated fresh each time.\n- If no `.html` files exist in `alignment\u002F` (besides `index.html`), generate an empty-state page with a message instead of an empty grid.\n- The generated HTML must work when opened directly as a `file:\u002F\u002F` URL — no server required.\n- Do not open individual alignment pages from this skill; individual alignment-producing skills handle their own review pages, and this skill opens or focuses only the central index.\n\n## Default Shipping Contract\n\n- **No commit\u002Fpush.** Produce a local convenience file that is regenerated on demand. Do not commit `alignment\u002Findex.html` to the repository unless the user explicitly asks.\n- **Default next-step routing:** After generating the index, suggest contextual next steps based on what was found:\n  - If any pages have old modification dates or the scan revealed outdated content: `Recommended next command: \u002Fupgrade-alignment-pages`\n  - If the index is freshly built with all pages current: confirm completion with no further routing\n  - Do not default to `\u002Fskills` as a generic fallback\n",{"name":5,"type":27,"version":35,"description":7},"v0.2","master","96e2912af886dd1606b1b97df707715aef062b02","packs\u002Falignment-page-admin\u002Fclaude\u002Fcompile-central-alignment\u002Farchive\u002Fv0.2",0,"https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills","https:\u002F\u002Fagentic-skills-blush.vercel.app","https:\u002F\u002Fgithub.com\u002FGeorgeQLe","georgeqle.com","George Le is a futurist and serial tech entrepreneur who wants to work toward a world where humanity is free from robotic tasks.","2026-11-10 04:07:24",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add GeorgeQLe\u002Fagentic-skills --skill compile-central-alignment",{"tool":52,"command":53},"bunx","bunx skills add GeorgeQLe\u002Fagentic-skills --skill compile-central-alignment",{"tool":55,"command":56},"pnpm","pnpm dlx skills add GeorgeQLe\u002Fagentic-skills --skill compile-central-alignment","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Fpacks\u002Falignment-page-admin\u002Fclaude\u002Fcompile-central-alignment\u002Farchive\u002Fv0.2\u002FSKILL.md",true,[],[61,73,83,95,110,121],{"skillNo":62,"name":63,"nameZh":6,"description":64,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":65,"categories":66,"keywords":67,"publishedAt":30},"01M6G0NJES15RJKZE6YZ0TSYGF","source-checkout-allowed","Valid source-checkout-only fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fsource-checkout-allowed\u002FSKILL.md",[],[68,69,70,71,26,72],"source checkout allowed","checkout","fixture","only","valid",{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":30},"01M6G0NFZ3R1MNB1E3DVTM0WB7","deck-install-valid","Valid deck install fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fdeck-install\u002FSKILL.md",[],[80,81,82,72,70,26],"deck install valid","deck","install",{"skillNo":84,"name":85,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":30},"01M6G0ND3QZQC4MDZ9NVB97PT2","codex-pack-guard-valid","Valid Codex Pack Availability Guard fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fcodex-pack-guard\u002FSKILL.md",[],[90,91,92,72,93,94,70,26],"codex pack guard valid","pack","guard","codex","availability",{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":106,"publishedAt":30},"01M6G0NA9YB3NKGZKD3S96JMNB","codex-missing-skill-valid","Valid Codex missing skill fallback fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fcodex-missing-skill-fallback\u002FSKILL.md",[101],{"categoryNo":102,"categoryName":103,"taxonomyType":104,"taxonomyTypeDesc":105},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[107,108,72,93,26,109,70],"codex missing skill valid","missing","fallback",{"skillNo":111,"name":112,"nameZh":6,"description":113,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":114,"categories":115,"keywords":117,"publishedAt":30},"01M6G0N7PC0EKFD40ZWQAXSAQ9","codex-base-skill-fallback-valid","Valid Codex base skill fallback fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fcodex-base-skill-fallback\u002FSKILL.md",[116],{"categoryNo":102,"categoryName":103,"taxonomyType":104,"taxonomyTypeDesc":105},[72,93,109,118,119,120,26,70],"base skill","codex base skill fallback valid","base",{"skillNo":122,"name":123,"nameZh":6,"description":124,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":125,"categories":126,"keywords":127,"publishedAt":30},"01M6G0N4VRR2YKZQ6N3Y6S2BQA","claude-pack-guard-valid","Valid Claude Pack Availability Guard fixture.","https:\u002F\u002Fgithub.com\u002FGeorgeQLe\u002Fagentic-skills\u002Fblob\u002Fmaster\u002Ftests\u002Ffixtures\u002Fskill-install-routing\u002Fvalid\u002Fclaude-pack-guard\u002FSKILL.md",[],[72,92,91,128,94,26,70],"claude pack guard valid"]