[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F1XTJ79SARNXMHTQ3655RX":3,"skill-same:01M6F1XTJ79SARNXMHTQ3655RX":54},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":32,"commitSha":33,"skillDirectory":34,"forksCount":35,"repositoryHtmlUrl":36,"repositoryHomepageUrl":37,"ownerHtmlUrl":38,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":39,"install":40,"resources":53},"01M6F1XTJ79SARNXMHTQ3655RX","slides.fix_formatting",null,"causify-ai\u002Fhelpers","causify-ai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F121828442?v=4","01M6BZFTHW2MQR7FWK8CDW0DRA","Causify.AI","01M6F1K6CCKKF8YKTBN4ZV509G",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fslides.fix_formatting\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000003","演示文稿","SCENARIO","使用场景",[23,24,25,26],"slides","slides fix formatting","fix","formatting","2026-11-10 10:12:30",false,"---\ndescription: Fix slide formatting: semantic tags, bold, LaTeX, punctuation, unicode, emoji\nmodel: haiku\n---\n\n# Goal\n- Given a markdown file with slides, fix formatting issues and add missing\n  semantic tags, bold, and italic markup, without changing the content or\n  structure\n- Read `.claude\u002Fskills\u002Fslides.rules.md` and apply the formatting rules strictly\n\n# Workflow\n\n## Role\n- Your role is specified in `.claude\u002Fskills\u002Frole.ai_researcher.md`\n\n## What to Fix\n\n- **Semantic tags and bold labels**: Ensure every first-level bullet starts\n  with an approved `@Tag@` label\n  - See `.claude\u002Fskills\u002Fslides.rules.md`, section `## Use Tags for Slide\n    Sections`, for the approved tag list and ordering\n  - Add a missing tag when a first-level bullet has none; do not invent a tag\n    outside the approved list\n\n- **Bold and italic emphasis**: Apply `**bold**` and `_italic_` where the\n  rules call for them\n  - See `.claude\u002Fskills\u002Fslides.rules.md`, sections `## Use Bold` and\n    `## Use Italic`\n  - When both apply to the same phrase, bold takes precedence: see\n    `.claude\u002Fskills\u002Fslides.rules.md`, section `### Emphasis Precedence: Bold\n    Over Italic`\n\n- **Unicode characters**: Replace non-ASCII characters with LaTeX equivalents\n  - See `.claude\u002Fskills\u002Fslides.rules.md`, sections `## General Formatting\n    Rules` and `### Symbols and Characters`\n\n- **Emoji**: Remove emoji characters per `.claude\u002Fskills\u002Fslides.rules.md`,\n  section `## General Formatting Rules`\n\n- **Page separators**: Remove `---` lines per `.claude\u002Fskills\u002Fslides.rules.md`,\n  sections `## General Formatting Rules` and `### Spacing and Breaks`\n\n- **Punctuation**: Remove trailing periods from bullet point phrases per\n  `.claude\u002Fskills\u002Fslides.rules.md`, section `## Slide Structure`\n\n## Leave Structure and Content Unchanged\n- Do not change the structure of the text (titles, bullet hierarchy, div\n  fenced blocks)\n- Do not change the substantive content: change only formatting\n\n## Output\n- Emit the improved output in markdown, wrapped to 80 columns (see\n  `.claude\u002Fskills\u002Fslides.rules.md`, section `## Use 80 columns`), without any\n  other comment\n\n# Verification\n- [ ] Make sure that the updated slides render correctly, e.g.,\n  ```bash\n  > gen_slides.py -i \u003CFILE> --notes_to_pdf_args=\"--skip_action open_pdf\"\n  ```\n","# Goal\n- Given a markdown file with slides, fix formatting issues and add missing\n  semantic tags, bold, and italic markup, without changing the content or\n  structure\n- Read `.claude\u002Fskills\u002Fslides.rules.md` and apply the formatting rules strictly\n\n# Workflow\n\n## Role\n- Your role is specified in `.claude\u002Fskills\u002Frole.ai_researcher.md`\n\n## What to Fix\n\n- **Semantic tags and bold labels**: Ensure every first-level bullet starts\n  with an approved `@Tag@` label\n  - See `.claude\u002Fskills\u002Fslides.rules.md`, section `## Use Tags for Slide\n    Sections`, for the approved tag list and ordering\n  - Add a missing tag when a first-level bullet has none; do not invent a tag\n    outside the approved list\n\n- **Bold and italic emphasis**: Apply `**bold**` and `_italic_` where the\n  rules call for them\n  - See `.claude\u002Fskills\u002Fslides.rules.md`, sections `## Use Bold` and\n    `## Use Italic`\n  - When both apply to the same phrase, bold takes precedence: see\n    `.claude\u002Fskills\u002Fslides.rules.md`, section `### Emphasis Precedence: Bold\n    Over Italic`\n\n- **Unicode characters**: Replace non-ASCII characters with LaTeX equivalents\n  - See `.claude\u002Fskills\u002Fslides.rules.md`, sections `## General Formatting\n    Rules` and `### Symbols and Characters`\n\n- **Emoji**: Remove emoji characters per `.claude\u002Fskills\u002Fslides.rules.md`,\n  section `## General Formatting Rules`\n\n- **Page separators**: Remove `---` lines per `.claude\u002Fskills\u002Fslides.rules.md`,\n  sections `## General Formatting Rules` and `### Spacing and Breaks`\n\n- **Punctuation**: Remove trailing periods from bullet point phrases per\n  `.claude\u002Fskills\u002Fslides.rules.md`, section `## Slide Structure`\n\n## Leave Structure and Content Unchanged\n- Do not change the structure of the text (titles, bullet hierarchy, div\n  fenced blocks)\n- Do not change the substantive content: change only formatting\n\n## Output\n- Emit the improved output in markdown, wrapped to 80 columns (see\n  `.claude\u002Fskills\u002Fslides.rules.md`, section `## Use 80 columns`), without any\n  other comment\n\n# Verification\n- [ ] Make sure that the updated slides render correctly, e.g.,\n  ```bash\n  > gen_slides.py -i \u003CFILE> --notes_to_pdf_args=\"--skip_action open_pdf\"\n  ```\n",{},"master","804ae3e928c04740cec553be0eb28c8d06ff420e",".claude\u002Fskills\u002Fslides.fix_formatting",1,"https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers","https:\u002F\u002Fcausify-ai.github.io\u002Fhelpers\u002F","https:\u002F\u002Fgithub.com\u002Fcausify-ai","2026-11-02 21:54:29",{"source":7,"skillName":5,"commands":41,"prompt":51,"zipAvailable":52},[42,45,48],{"tool":43,"command":44},"npx","npx skills add causify-ai\u002Fhelpers --skill slides.fix_formatting",{"tool":46,"command":47},"bunx","bunx skills add causify-ai\u002Fhelpers --skill slides.fix_formatting",{"tool":49,"command":50},"pnpm","pnpm dlx skills add causify-ai\u002Fhelpers --skill slides.fix_formatting","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fslides.fix_formatting\u002FSKILL.md",true,[],[55,75,93,105,114,128],{"skillNo":56,"name":57,"nameZh":6,"description":58,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":59,"categories":60,"keywords":64,"publishedAt":27},"01M6F209RASRBEK7GBNG5M00K0","tutorial_in_60_mins.propagate_docker_changes","Sync tutorial and class-project Docker files to match project_template","https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ftutorial_in_60_mins.propagate_docker_changes\u002FSKILL.md",[61],{"categoryNo":62,"categoryName":63,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000011","运维与部署",[65,66,67,68,69,70,71,72,73,74],"docker","tutorial","tutorial in 60 mins propagate docker changes","propagate","template","sync","haiku","files","project","match",{"skillNo":76,"name":77,"nameZh":6,"description":78,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":79,"categories":80,"keywords":84,"publishedAt":27},"01M6F207XZ5YDAJ0KNDRE6EN0R","tutorial_in_60_mins.merge_markdown","Merge the content of a markdown file into a Jupyter notebook","https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ftutorial_in_60_mins.merge_markdown\u002FSKILL.md",[81],{"categoryNo":82,"categoryName":83,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000002","文档处理",[85,86,66,87,88,89,71,90,91,92],"markdown","merge","tutorial in 60 mins merge markdown","notebook","jupyter","file","jupyter notebook","content",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":99,"publishedAt":27},"01M6F2059X95Q1A13HD67E9JRF","tutorial_in_60_mins.format","Format a directory to follow the \"Learn X in 60 Minutes\" tutorial conventions","https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ftutorial_in_60_mins.format\u002FSKILL.md",[],[100,66,101,102,103,71,104],"tutorial in 60 mins format","format","directory","learn","conventions",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":111,"publishedAt":27},"01M6F202MDHMNYD5S1YHG2PKZD","tutorial_in_60_mins.create","Create a tutorial directory for the Learn X in 60 Minutes conventions","https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ftutorial_in_60_mins.create\u002FSKILL.md",[],[112,66,113,103,102,104],"tutorial in 60 mins create","create",{"skillNo":115,"name":116,"nameZh":6,"description":117,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":118,"categories":119,"keywords":120,"publishedAt":27},"01M6F2004BW13GQ59N3RGSAYVN","todo.reorg_in_progress","Reorganize ai_task_queue.md so in-progress tasks, not-started tasks, and mislabeled topic headers sit under the right H1 stage","https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ftodo.reorg_in_progress\u002FSKILL.md",[],[121,122,123,124,125,126,127],"progress","todo","todo reorg in progress","tasks","queue","task","stage",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":134,"publishedAt":27},"01M6F1ZXN0G6HBD08GT8HE5FYA","todo.reorg_headers","Reorganize ai_task_queue.md .md so every H2 topic matches ALL TOPICS and every H3 task sits under the right topic, keeping its H1 stage","https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Ftodo.reorg_headers\u002FSKILL.md",[],[135,122,125,126,127],"todo reorg headers"]