[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M7DP93EYX2TJR2EC2EB9WRY3":3,"skill-same:01M7DP93EYX2TJR2EC2EB9WRY3":98},{"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":19,"linkOnly":20,"markdownContent":21,"markdownBody":22,"frontMatter":23,"refName":43,"commitSha":44,"skillDirectory":45,"forksCount":14,"repositoryHtmlUrl":46,"repositoryHomepageUrl":6,"ownerHtmlUrl":47,"ownerBlogUrl":6,"ownerDescription":48,"updatedAt":49,"install":50,"resources":63},"01M7DP93EYX2TJR2EC2EB9WRY3","md-slides",null,"Converts a markdown deck (slides separated by `---` HR boundaries or by `# ` H1 headings, with optional `\u003C!-- notes: ... -->` presenter notes blocks) into a single-file HTML presentation with arrow-key \u002F space \u002F PgDn \u002F PgUp \u002F Home \u002F End \u002F P \u002F Esc keyboard navigation, presenter mode (split view with current slide + speaker notes + clock + next-slide preview), URL-hash deep linking, and `@media print` page-per-slide for PDF export. Triggers when the markdown-html-orchestrator classifies an input as SLIDES, or when invoked directly via \u002Fcs:md-slides. Reuses md-document's markdown parser for slide-body rendering and reads design-system tokens via config_loader.py. Refuses if input has no clear slide boundaries, produces a 1-slide deck, or `--strict-notes` is on with \u003C 50% notes coverage. Use after orchestrator routing.","Prudhviraj101\u002FX_Agent","Prudhviraj101","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F141725940?v=4","01M7DN1Y3RW3QD7692M89MPS3D","MALLA PRUDHVI RAJ S S N MURTHY","01M7DN1Y4A763ESFP16P13EE19",0,"MIT","https:\u002F\u002Fgithub.com\u002FPrudhviraj101\u002FX_Agent\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Falirezarezvani\u002Fmarkdown-html__md-slides\u002FSKILL.md",[],[],"2026-11-15 14:19:17",false,"---\nname: md-slides\ndescription: \"Converts a markdown deck (slides separated by `---` HR boundaries or by `# ` H1 headings, with optional `\u003C!-- notes: ... -->` presenter notes blocks) into a single-file HTML presentation with arrow-key \u002F space \u002F PgDn \u002F PgUp \u002F Home \u002F End \u002F P \u002F Esc keyboard navigation, presenter mode (split view with current slide + speaker notes + clock + next-slide preview), URL-hash deep linking, and `@media print` page-per-slide for PDF export. Triggers when the markdown-html-orchestrator classifies an input as SLIDES, or when invoked directly via \u002Fcs:md-slides. Reuses md-document's markdown parser for slide-body rendering and reads design-system tokens via config_loader.py. Refuses if input has no clear slide boundaries, produces a 1-slide deck, or `--strict-notes` is on with \u003C 50% notes coverage. Use after orchestrator routing.\"\nversion: 2.10.3\nauthor: Alireza Rezvani\nlicense: MIT\ntags: [markdown, html, slides, deck, presenter-mode, keyboard-nav, print-to-pdf, single-file, design-system]\ncompatible_tools: [claude-code, codex-cli, cursor, antigravity, opencode, gemini-cli]\n---\n\n# md-slides — Markdown deck → single-file HTML presentation\n\nThe slide-deck converter. Reads a markdown deck (HR or H1 boundaries, optional presenter notes), emits a single-file HTML presentation that runs in any browser with keyboard navigation, presenter mode, and print-to-PDF.\n\nThree stdlib tools pipeline together:\n\n```\nslide_splitter.py  →  presenter_notes_parser.py  →  deck_html_renderer.py\n   (md → ordered      (extract \u003C!-- notes:         (slides + design-system\n    slides with       --> blocks, attach            tokens → single-file\n    titles)           per slide)                    HTML with keyboard nav)\n```\n\n## When to invoke\n\n| Symptom | Action |\n|---|---|\n| `markdown-html-orchestrator` routes input as SLIDES | Invoke this skill |\n| User runs `\u002Fcs:md-slides \u003Cpath>.md` directly | Invoke this skill |\n| Input has 3+ `---` HR lines OR 5+ H1 headings with short bodies | Invoke this skill |\n| Input is a long-form spec | Route to `md-document` instead |\n| Input is a code review | Route to `md-review` instead |\n| Input has no clear slide boundaries | Refuse, route to `md-document` |\n| Input would produce 1 slide | Refuse (it's a poster) |\n\n## Pipeline\n\n```bash\n# 1. Split slides on --- or H1 (auto-detect by default)\npython3 markdown-html\u002Fskills\u002Fmd-slides\u002Fscripts\u002Fslide_splitter.py \\\n    --input \u003Cpath>.md --output \u002Ftmp\u002Fslides.json\n\n# 2. Extract \u003C!-- notes: ... --> blocks from each slide\npython3 markdown-html\u002Fskills\u002Fmd-slides\u002Fscripts\u002Fpresenter_notes_parser.py \\\n    --slides \u002Ftmp\u002Fslides.json --output \u002Ftmp\u002Fdeck.json\n\n# 3. Render single-file HTML deck\npython3 markdown-html\u002Fskills\u002Fmd-slides\u002Fscripts\u002Fdeck_html_renderer.py \\\n    --slides \u002Ftmp\u002Fdeck.json --title \"My Talk\" --output deck.html\n```\n\n## What ships in the HTML\n\n- **All slides as `\u003Csection class=\"slide\">`** — one visible at a time, controlled by JS\n- **Keyboard nav** — `→` \u002F `Space` \u002F `PgDn` advance; `←` \u002F `PgUp` previous; `Home`\u002F`End` jump; `P` presenter mode; `Esc` exits presenter\n- **URL-hash deep linking** — `#3` jumps to slide 3; browser back\u002Fforward walks slides; share `deck.html#5` to send someone directly there\n- **Progress bar** — 3px at top showing position through the deck\n- **Slide counter** — bottom-right (\"3 \u002F 12\")\n- **Presenter mode** (P key) — splits the window: current slide on left (60% width), panel on right with clock + speaker notes + next-slide preview\n- **Print stylesheet** — `Cmd+P` produces a PDF with one slide per page\n- **`@media (prefers-reduced-motion: reduce)`** honored\n- **12 brand CSS custom properties** from design-system; design_style affects layout density\n- **Reuses md-document's markdown parser** — slide bodies render with consistent paragraph\u002Flist\u002Fcode\u002Ftable\u002Fcallout handling\n\n## Hard rules\n\n1. **Refuses input with no clear slide boundaries.** Auto mode needs ≥ 3 HR lines or ≥ 5 H1 headings. Otherwise exit 6 — route to md-document.\n2. **Refuses 1-slide decks.** That's a poster, not a deck. Exit 5.\n3. **Refuses input \u003C 100 lines.** Same Shihipar threshold as all converters.\n4. **Refuses without onboarding.** Same gate as every converter.\n5. **`--strict-notes` refuses \u003C 50% notes coverage.** A deck where most slides have no notes isn't set up for presenter mode. Exit 7.\n6. **Soft-warns slides > 40 source lines.** Signal-to-noise; renders anyway but surfaces the count.\n7. **Single-file output.** All CSS + JS inline. Only external is Google Fonts CSS. Prism.js is opt-in via `--syntax`.\n8. **No JS framework runtime.** Vanilla JS + keyboard event handlers, no React\u002FVue\u002FSvelte.\n\n## Forcing-question library (Matt Pocock grill discipline)\n\n1. **Is this actually a deck, or a long document?** Recommended: if you can't draw clear slide boundaries, it's not a deck. Canon: Tufte *Cognitive Style of PowerPoint*.\n2. **HR (`---`) or H1 boundaries?** Recommended: HR for typical decks; H1 for outline-driven decks. Canon: Marp \u002F reveal.js \u002F pandoc convergence.\n3. **Will it be presented live or distributed for self-paced reading?** Recommended: live → need presenter notes; self-paced → notes optional. Canon: Weinschenk *100 Things Every Presenter Needs to Know*.\n4. **Is there any slide over 40 source lines?** Recommended: split it. Canon: NN\u002Fg — audience attention drops past ~6 bullets \u002F 200 words.\n5. **Is `--syntax` needed?** Recommended: only for decks with substantial code blocks. Default off. Canon: single-file shareability discipline.\n\n## Distinct from\n\n- **`md-document`** — that's one continuous document. This is N discrete slides.\n- **`md-review`** — that renders diff hunks + annotations. This renders prose slides.\n- **`marketing\u002Flanding\u002F`** — that's a landing page, not a deck.\n- **Keynote \u002F PowerPoint** — those are graphic-design tools. This is for markdown-authored decks projected from a browser.\n\n## Output artifact\n\n`{default_output_dir}\u002Fdeck-{slug}.html` (path resolved by orchestrator's `output_path_resolver.py`; collision suffix `-2`, `-3`, … by default).\n\n## References\n\n- Shihipar — *Claude Code HTML output* (Medium, 2026), Tier 3 use case \"Slide Decks\"\n- Reynolds — *Presentation Zen* (less is more discipline)\n- Atkinson — *Beyond Bullet Points* (the bullet-heavy failure mode)\n- Tufte — *The Cognitive Style of PowerPoint* (the polemic)\n- reveal.js \u002F Big \u002F Marp — convergent markdown-to-deck conventions\n- See `references\u002F` for full citations (presentation_ux, keyboard_nav_patterns, single_file_deck_conventions)\n","# md-slides — Markdown deck → single-file HTML presentation\n\nThe slide-deck converter. Reads a markdown deck (HR or H1 boundaries, optional presenter notes), emits a single-file HTML presentation that runs in any browser with keyboard navigation, presenter mode, and print-to-PDF.\n\nThree stdlib tools pipeline together:\n\n```\nslide_splitter.py  →  presenter_notes_parser.py  →  deck_html_renderer.py\n   (md → ordered      (extract \u003C!-- notes:         (slides + design-system\n    slides with       --> blocks, attach            tokens → single-file\n    titles)           per slide)                    HTML with keyboard nav)\n```\n\n## When to invoke\n\n| Symptom | Action |\n|---|---|\n| `markdown-html-orchestrator` routes input as SLIDES | Invoke this skill |\n| User runs `\u002Fcs:md-slides \u003Cpath>.md` directly | Invoke this skill |\n| Input has 3+ `---` HR lines OR 5+ H1 headings with short bodies | Invoke this skill |\n| Input is a long-form spec | Route to `md-document` instead |\n| Input is a code review | Route to `md-review` instead |\n| Input has no clear slide boundaries | Refuse, route to `md-document` |\n| Input would produce 1 slide | Refuse (it's a poster) |\n\n## Pipeline\n\n```bash\n# 1. Split slides on --- or H1 (auto-detect by default)\npython3 markdown-html\u002Fskills\u002Fmd-slides\u002Fscripts\u002Fslide_splitter.py \\\n    --input \u003Cpath>.md --output \u002Ftmp\u002Fslides.json\n\n# 2. Extract \u003C!-- notes: ... --> blocks from each slide\npython3 markdown-html\u002Fskills\u002Fmd-slides\u002Fscripts\u002Fpresenter_notes_parser.py \\\n    --slides \u002Ftmp\u002Fslides.json --output \u002Ftmp\u002Fdeck.json\n\n# 3. Render single-file HTML deck\npython3 markdown-html\u002Fskills\u002Fmd-slides\u002Fscripts\u002Fdeck_html_renderer.py \\\n    --slides \u002Ftmp\u002Fdeck.json --title \"My Talk\" --output deck.html\n```\n\n## What ships in the HTML\n\n- **All slides as `\u003Csection class=\"slide\">`** — one visible at a time, controlled by JS\n- **Keyboard nav** — `→` \u002F `Space` \u002F `PgDn` advance; `←` \u002F `PgUp` previous; `Home`\u002F`End` jump; `P` presenter mode; `Esc` exits presenter\n- **URL-hash deep linking** — `#3` jumps to slide 3; browser back\u002Fforward walks slides; share `deck.html#5` to send someone directly there\n- **Progress bar** — 3px at top showing position through the deck\n- **Slide counter** — bottom-right (\"3 \u002F 12\")\n- **Presenter mode** (P key) — splits the window: current slide on left (60% width), panel on right with clock + speaker notes + next-slide preview\n- **Print stylesheet** — `Cmd+P` produces a PDF with one slide per page\n- **`@media (prefers-reduced-motion: reduce)`** honored\n- **12 brand CSS custom properties** from design-system; design_style affects layout density\n- **Reuses md-document's markdown parser** — slide bodies render with consistent paragraph\u002Flist\u002Fcode\u002Ftable\u002Fcallout handling\n\n## Hard rules\n\n1. **Refuses input with no clear slide boundaries.** Auto mode needs ≥ 3 HR lines or ≥ 5 H1 headings. Otherwise exit 6 — route to md-document.\n2. **Refuses 1-slide decks.** That's a poster, not a deck. Exit 5.\n3. **Refuses input \u003C 100 lines.** Same Shihipar threshold as all converters.\n4. **Refuses without onboarding.** Same gate as every converter.\n5. **`--strict-notes` refuses \u003C 50% notes coverage.** A deck where most slides have no notes isn't set up for presenter mode. Exit 7.\n6. **Soft-warns slides > 40 source lines.** Signal-to-noise; renders anyway but surfaces the count.\n7. **Single-file output.** All CSS + JS inline. Only external is Google Fonts CSS. Prism.js is opt-in via `--syntax`.\n8. **No JS framework runtime.** Vanilla JS + keyboard event handlers, no React\u002FVue\u002FSvelte.\n\n## Forcing-question library (Matt Pocock grill discipline)\n\n1. **Is this actually a deck, or a long document?** Recommended: if you can't draw clear slide boundaries, it's not a deck. Canon: Tufte *Cognitive Style of PowerPoint*.\n2. **HR (`---`) or H1 boundaries?** Recommended: HR for typical decks; H1 for outline-driven decks. Canon: Marp \u002F reveal.js \u002F pandoc convergence.\n3. **Will it be presented live or distributed for self-paced reading?** Recommended: live → need presenter notes; self-paced → notes optional. Canon: Weinschenk *100 Things Every Presenter Needs to Know*.\n4. **Is there any slide over 40 source lines?** Recommended: split it. Canon: NN\u002Fg — audience attention drops past ~6 bullets \u002F 200 words.\n5. **Is `--syntax` needed?** Recommended: only for decks with substantial code blocks. Default off. Canon: single-file shareability discipline.\n\n## Distinct from\n\n- **`md-document`** — that's one continuous document. This is N discrete slides.\n- **`md-review`** — that renders diff hunks + annotations. This renders prose slides.\n- **`marketing\u002Flanding\u002F`** — that's a landing page, not a deck.\n- **Keynote \u002F PowerPoint** — those are graphic-design tools. This is for markdown-authored decks projected from a browser.\n\n## Output artifact\n\n`{default_output_dir}\u002Fdeck-{slug}.html` (path resolved by orchestrator's `output_path_resolver.py`; collision suffix `-2`, `-3`, … by default).\n\n## References\n\n- Shihipar — *Claude Code HTML output* (Medium, 2026), Tier 3 use case \"Slide Decks\"\n- Reynolds — *Presentation Zen* (less is more discipline)\n- Atkinson — *Beyond Bullet Points* (the bullet-heavy failure mode)\n- Tufte — *The Cognitive Style of PowerPoint* (the polemic)\n- reveal.js \u002F Big \u002F Marp — convergent markdown-to-deck conventions\n- See `references\u002F` for full citations (presentation_ux, keyboard_nav_patterns, single_file_deck_conventions)\n",{"name":5,"tags":24,"author":34,"license":15,"version":35,"description":7,"compatible_tools":36},[25,26,27,28,29,30,31,32,33],"markdown","html","slides","deck","presenter-mode","keyboard-nav","print-to-pdf","single-file","design-system","Alireza Rezvani","2.10.3",[37,38,39,40,41,42],"claude-code","codex-cli","cursor","antigravity","opencode","gemini-cli","main","229636be8dd3adf33e35a2aa95b85dc022251d6b",".agents\u002Fskills\u002Falirezarezvani\u002Fmarkdown-html__md-slides","https:\u002F\u002Fgithub.com\u002FPrudhviraj101\u002FX_Agent","https:\u002F\u002Fgithub.com\u002FPrudhviraj101","B.Tech CSE (AI\u002FML) Student | Building practical software with AI 🚀 | AI\u002FML Developer | Building AI agents, intelligent automation & real-world software ","2026-10-02 21:19:59",{"source":8,"skillName":5,"commands":51,"prompt":61,"zipAvailable":62},[52,55,58],{"tool":53,"command":54},"npx","npx skills add Prudhviraj101\u002FX_Agent --skill md-slides",{"tool":56,"command":57},"bunx","bunx skills add Prudhviraj101\u002FX_Agent --skill md-slides",{"tool":59,"command":60},"pnpm","pnpm dlx skills add Prudhviraj101\u002FX_Agent --skill md-slides","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FPrudhviraj101\u002FX_Agent\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Falirezarezvani\u002Fmarkdown-html__md-slides\u002FSKILL.md",true,[64,70,76,80,84,90,94],{"path":65,"resourceType":66,"resourceTypeDesc":67,"sizeBytes":68,"sourceHtmlUrl":69},"assets\u002Fmd_slides_template.html","ASSET","资产文件",4921,"https:\u002F\u002Fgithub.com\u002FPrudhviraj101\u002FX_Agent\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Falirezarezvani\u002Fmarkdown-html__md-slides\u002Fassets\u002Fmd_slides_template.html",{"path":71,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":74,"sourceHtmlUrl":75},"references\u002Fkeyboard_nav_patterns.md","REFERENCE","参考文档",4706,"https:\u002F\u002Fgithub.com\u002FPrudhviraj101\u002FX_Agent\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Falirezarezvani\u002Fmarkdown-html__md-slides\u002Freferences\u002Fkeyboard_nav_patterns.md",{"path":77,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":78,"sourceHtmlUrl":79},"references\u002Fpresentation_ux.md",5187,"https:\u002F\u002Fgithub.com\u002FPrudhviraj101\u002FX_Agent\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Falirezarezvani\u002Fmarkdown-html__md-slides\u002Freferences\u002Fpresentation_ux.md",{"path":81,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":82,"sourceHtmlUrl":83},"references\u002Fsingle_file_deck_conventions.md",5208,"https:\u002F\u002Fgithub.com\u002FPrudhviraj101\u002FX_Agent\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Falirezarezvani\u002Fmarkdown-html__md-slides\u002Freferences\u002Fsingle_file_deck_conventions.md",{"path":85,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":88,"sourceHtmlUrl":89},"scripts\u002Fdeck_html_renderer.py","SCRIPT","脚本",20866,"https:\u002F\u002Fgithub.com\u002FPrudhviraj101\u002FX_Agent\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Falirezarezvani\u002Fmarkdown-html__md-slides\u002Fscripts\u002Fdeck_html_renderer.py",{"path":91,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":92,"sourceHtmlUrl":93},"scripts\u002Fpresenter_notes_parser.py",3996,"https:\u002F\u002Fgithub.com\u002FPrudhviraj101\u002FX_Agent\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Falirezarezvani\u002Fmarkdown-html__md-slides\u002Fscripts\u002Fpresenter_notes_parser.py",{"path":95,"resourceType":86,"resourceTypeDesc":87,"sizeBytes":96,"sourceHtmlUrl":97},"scripts\u002Fslide_splitter.py",10117,"https:\u002F\u002Fgithub.com\u002FPrudhviraj101\u002FX_Agent\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Falirezarezvani\u002Fmarkdown-html__md-slides\u002Fscripts\u002Fslide_splitter.py",[99,108,116,124,131,139],{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":103,"licenseFileUrl":104,"sourceHtmlUrl":105,"categories":106,"keywords":107,"publishedAt":19},"01M7DQMKNKM6F5G21PPJNW3HR5","webapp-testing","Toolkit for interacting with and testing local web applications using Playwright. Supports verifying frontend functionality, debugging UI behavior, capturing browser screenshots, and viewing browser logs.","Apache-2.0","https:\u002F\u002Fgithub.com\u002FPrudhviraj101\u002FX_Agent\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwebapp-testing\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FPrudhviraj101\u002FX_Agent\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fwebapp-testing\u002FSKILL.md",[],[],{"skillNo":109,"name":110,"nameZh":6,"description":111,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":103,"licenseFileUrl":112,"sourceHtmlUrl":113,"categories":114,"keywords":115,"publishedAt":19},"01M7DQMF21V9VHCTVS8H5JFNJM","web-artifacts-builder","Suite of tools for creating elaborate, multi-component claude.ai HTML artifacts using modern frontend web technologies (React, Tailwind CSS, shadcn\u002Fui). Use for complex artifacts requiring state management, routing, or shadcn\u002Fui components - not for simple single-file HTML\u002FJSX artifacts.","https:\u002F\u002Fgithub.com\u002FPrudhviraj101\u002FX_Agent\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fweb-artifacts-builder\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FPrudhviraj101\u002FX_Agent\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fweb-artifacts-builder\u002FSKILL.md",[],[],{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":103,"licenseFileUrl":120,"sourceHtmlUrl":121,"categories":122,"keywords":123,"publishedAt":19},"01M7DQM8HREQ0DN1HV12K0W3VT","theme-factory","Toolkit for styling artifacts with a theme. These artifacts can be slides, docs, reportings, HTML landing pages, etc. There are 10 pre-set themes with colors\u002Ffonts that you can apply to any artifact that has been creating, or can generate a new theme on-the-fly.","https:\u002F\u002Fgithub.com\u002FPrudhviraj101\u002FX_Agent\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Ftheme-factory\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FPrudhviraj101\u002FX_Agent\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Ftheme-factory\u002FSKILL.md",[],[],{"skillNo":125,"name":126,"nameZh":6,"description":127,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":130,"publishedAt":19},"01M7DQM5J7B71CQ8EVHBXCCCN2","systematic-planning","Formulate crisp, executable multi-phase implementation plans for non-trivial features, refactors, and architectural migrations. Use before writing code on any task with multiple files, uncertain requirements, or breaking changes.","https:\u002F\u002Fgithub.com\u002FPrudhviraj101\u002FX_Agent\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fsystematic-planning\u002FSKILL.md",[],[],{"skillNo":132,"name":133,"nameZh":6,"description":134,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":103,"licenseFileUrl":135,"sourceHtmlUrl":136,"categories":137,"keywords":138,"publishedAt":19},"01M7DQKG6WREWGRRCKHCJS96Y1","slack-gif-creator","Knowledge and utilities for creating animated GIFs optimized for Slack. Provides constraints, validation tools, and animation concepts. Use when users request animated GIFs for Slack like \"make me a GIF of X doing Y for Slack.\"","https:\u002F\u002Fgithub.com\u002FPrudhviraj101\u002FX_Agent\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fslack-gif-creator\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FPrudhviraj101\u002FX_Agent\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fslack-gif-creator\u002FSKILL.md",[],[],{"skillNo":140,"name":141,"nameZh":6,"description":142,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":103,"licenseFileUrl":143,"sourceHtmlUrl":144,"categories":145,"keywords":146,"publishedAt":19},"01M7DQJY7AN1XCX6G3ACA5K4JH","skill-creator","Create new skills, modify and improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, edit, or optimize an existing skill, run evals to test a skill, benchmark skill performance with variance analysis, or optimize a skill's description for better triggering accuracy.","https:\u002F\u002Fgithub.com\u002FPrudhviraj101\u002FX_Agent\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fskill-creator\u002FLICENSE.txt","https:\u002F\u002Fgithub.com\u002FPrudhviraj101\u002FX_Agent\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fskill-creator\u002FSKILL.md",[],[]]