[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6BZQMZDCJBZ029SKSY4EN6V":3,"skill-same:01M6BZQMZDCJBZ029SKSY4EN6V":195},{"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":23,"publishedAt":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":33,"commitSha":34,"skillDirectory":35,"forksCount":36,"repositoryHtmlUrl":37,"repositoryHomepageUrl":38,"ownerHtmlUrl":39,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":40,"install":41,"resources":54},"01M6BZQMZDCJBZ029SKSY4EN6V","slides.reorganize",null,"Propose a reorganization of the slides, without removing any content","causify-ai\u002Fhelpers","causify-ai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F121828442?v=4","01M6BZFTHW2MQR7FWK8CDW0DRA","Causify.AI","01M6BZFTPJ193AB5N089Z82HQG",155,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fslides.reorganize\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000003","演示文稿","SCENARIO","使用场景",[24,25,26],"slides","slides reorganize","content","2026-11-10 10:12:30",false,"---\ndescription: Propose a reorganization of the slides, without removing any content\nmodel: sonnet\n---\n\n# Goal\n- Given a markdown file `\u003CFILE>` with slides about technical material propose how to\n  reorganize the slides without removing any content, but only moving \u002F reorganizing\n  the content\n\n# Workflow\n- Read the conventions in `.claude\u002Fskills\u002Fslides.rules.md`\n\n## Extract Table of Content\n- Extract the current table of content of the slides\n  ```bash\n  > extract_toc_from_txt.py -i \u003CFILE> --max_level 5 --mode headers 2>&1 | tee slides.before.txt\n  ```\n\n## Propose Reorganization\n- Propose how to organize the slides in a different flow, separating cohesive chunks\n  with:\n  - level 1 `# ...`\n  - level 2 headers `## ...`\n  - slides `* ...`\n- Keep the standalone `* Roadmap` slide first and the standalone `* Summary`\n  slide last (right before `* References`, if present): never propose moving\n  either one, per `.claude\u002Fskills\u002Fslides.rules.md` `## Roadmap Slide` \u002F\n  `## Summary Slide`. Do update `* Roadmap`'s bullets if the reorganization\n  changes the order of the `#` topics it previews\n\n- E.g.,\n  ```markdown\n  # Topic 1\n\n  ## Topic 1.1\n\n  * Slide 1\n  ...\n\n  * Slide 2\n  ...\n  ```\n\n- Do not delete any slide, only move slides around, without changing them\n\n## Propose Slides to Remove or Merge\n\n- Propose slides whose content is redundant or unclear to be removed\n- Propose slides to merge to consolidate or remove redundant content\n\n## Wait for User\n\n- Save the entire proposal in `plan-slides.reorganize.md` in the current dir\n- Save the proposal in the file `plan.slides.after.txt` in the same format as\n  `plan.slides.before.txt`\n\n## Perform Reorganization\n\n- Wait for the user to approve the changes\n- After the user approves, perform the changes in place reorganizing the slides,\n  but without removing any slide or content\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 `\u003CFILE>` with slides about technical material propose how to\n  reorganize the slides without removing any content, but only moving \u002F reorganizing\n  the content\n\n# Workflow\n- Read the conventions in `.claude\u002Fskills\u002Fslides.rules.md`\n\n## Extract Table of Content\n- Extract the current table of content of the slides\n  ```bash\n  > extract_toc_from_txt.py -i \u003CFILE> --max_level 5 --mode headers 2>&1 | tee slides.before.txt\n  ```\n\n## Propose Reorganization\n- Propose how to organize the slides in a different flow, separating cohesive chunks\n  with:\n  - level 1 `# ...`\n  - level 2 headers `## ...`\n  - slides `* ...`\n- Keep the standalone `* Roadmap` slide first and the standalone `* Summary`\n  slide last (right before `* References`, if present): never propose moving\n  either one, per `.claude\u002Fskills\u002Fslides.rules.md` `## Roadmap Slide` \u002F\n  `## Summary Slide`. Do update `* Roadmap`'s bullets if the reorganization\n  changes the order of the `#` topics it previews\n\n- E.g.,\n  ```markdown\n  # Topic 1\n\n  ## Topic 1.1\n\n  * Slide 1\n  ...\n\n  * Slide 2\n  ...\n  ```\n\n- Do not delete any slide, only move slides around, without changing them\n\n## Propose Slides to Remove or Merge\n\n- Propose slides whose content is redundant or unclear to be removed\n- Propose slides to merge to consolidate or remove redundant content\n\n## Wait for User\n\n- Save the entire proposal in `plan-slides.reorganize.md` in the current dir\n- Save the proposal in the file `plan.slides.after.txt` in the same format as\n  `plan.slides.before.txt`\n\n## Perform Reorganization\n\n- Wait for the user to approve the changes\n- After the user approves, perform the changes in place reorganizing the slides,\n  but without removing any slide or content\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",{"model":32,"description":7},"sonnet","master","39143a859859181eff7e774457997b5278fd9e99",".claude\u002Fskills\u002Fslides.reorganize",170,"https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers","https:\u002F\u002Fcausify.ai","https:\u002F\u002Fgithub.com\u002Fcausify-ai","2026-11-02 02:09:15",{"source":8,"skillName":5,"commands":42,"prompt":52,"zipAvailable":53},[43,46,49],{"tool":44,"command":45},"npx","npx skills add causify-ai\u002Fhelpers --skill slides.reorganize",{"tool":47,"command":48},"bunx","bunx skills add causify-ai\u002Fhelpers --skill slides.reorganize",{"tool":50,"command":51},"pnpm","pnpm dlx skills add causify-ai\u002Fhelpers --skill slides.reorganize","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fcausify-ai\u002Fhelpers\u002Fblob\u002Fmaster\u002F.claude\u002Fskills\u002Fslides.reorganize\u002FSKILL.md",true,[55,61,65,69,73,77,81,85,89,93,97,101,105,109,113,117,121,125,129,133,137,141,145,149,153,157,161,165,169,173,177,181,185,191],{"path":56,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":59,"sourceHtmlUrl":60},"AGENTS.md","REFERENCE","参考文档",31686,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002FAGENTS.md",{"path":62,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":63,"sourceHtmlUrl":64},"references\u002Fdelivery.md",4844,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Freferences\u002Fdelivery.md",{"path":66,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":67,"sourceHtmlUrl":68},"references\u002Fdev-env.md",3742,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Freferences\u002Fdev-env.md",{"path":70,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":71,"sourceHtmlUrl":72},"rules\u002F_sections.md",2408,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002F_sections.md",{"path":74,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":75,"sourceHtmlUrl":76},"rules\u002Fci-anchor-repeated-values.md",1326,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fci-anchor-repeated-values.md",{"path":78,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":79,"sourceHtmlUrl":80},"rules\u002Fci-build-inside-container.md",1179,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fci-build-inside-container.md",{"path":82,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":83,"sourceHtmlUrl":84},"rules\u002Fci-explicit-event-scope.md",1385,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fci-explicit-event-scope.md",{"path":86,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":87,"sourceHtmlUrl":88},"rules\u002Fci-tag-strategy-single-source.md",1309,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fci-tag-strategy-single-source.md",{"path":90,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":91,"sourceHtmlUrl":92},"rules\u002Fcompose-healthcheck-start-period.md",1438,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fcompose-healthcheck-start-period.md",{"path":94,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":95,"sourceHtmlUrl":96},"rules\u002Fcompose-optional-behind-profile.md",1261,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fcompose-optional-behind-profile.md",{"path":98,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":99,"sourceHtmlUrl":100},"rules\u002Fcompose-parameterize-env.md",1363,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fcompose-parameterize-env.md",{"path":102,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":103,"sourceHtmlUrl":104},"rules\u002Fcompose-platform-only-when-no-native.md",1125,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fcompose-platform-only-when-no-native.md",{"path":106,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":107,"sourceHtmlUrl":108},"rules\u002Fdeploy-base-overlay-diff-only.md",1192,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fdeploy-base-overlay-diff-only.md",{"path":110,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":111,"sourceHtmlUrl":112},"rules\u002Fdeploy-config-secret-split.md",1216,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fdeploy-config-secret-split.md",{"path":114,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":115,"sourceHtmlUrl":116},"rules\u002Fdeploy-kustomize-helm-parity.md",1953,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fdeploy-kustomize-helm-parity.md",{"path":118,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":119,"sourceHtmlUrl":120},"rules\u002Fdeploy-no-latest-in-prod.md",1257,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fdeploy-no-latest-in-prod.md",{"path":122,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":123,"sourceHtmlUrl":124},"rules\u002Fdeploy-securitycontext-match-image.md",1181,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fdeploy-securitycontext-match-image.md",{"path":126,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":127,"sourceHtmlUrl":128},"rules\u002Fdeploy-three-probes.md",2005,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fdeploy-three-probes.md",{"path":130,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":131,"sourceHtmlUrl":132},"rules\u002Fimage-base-registry-arg.md",1346,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fimage-base-registry-arg.md",{"path":134,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":135,"sourceHtmlUrl":136},"rules\u002Fimage-copy-artifact-exact-name.md",1248,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fimage-copy-artifact-exact-name.md",{"path":138,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":139,"sourceHtmlUrl":140},"rules\u002Fimage-entrypoint-exec-form-env.md",1225,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fimage-entrypoint-exec-form-env.md",{"path":142,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":143,"sourceHtmlUrl":144},"rules\u002Fimage-layer-cache-manifest-first.md",1070,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fimage-layer-cache-manifest-first.md",{"path":146,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":147,"sourceHtmlUrl":148},"rules\u002Fimage-multistage-split.md",1288,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fimage-multistage-split.md",{"path":150,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":151,"sourceHtmlUrl":152},"rules\u002Fimage-nonroot-explicit-uid.md",1504,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fimage-nonroot-explicit-uid.md",{"path":154,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":155,"sourceHtmlUrl":156},"rules\u002Fimage-tz-explicit.md",1105,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fimage-tz-explicit.md",{"path":158,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":159,"sourceHtmlUrl":160},"rules\u002Fproc-deps-via-compose-wait.md",1811,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fproc-deps-via-compose-wait.md",{"path":162,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":163,"sourceHtmlUrl":164},"rules\u002Fproc-guard-before-start.md",1371,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fproc-guard-before-start.md",{"path":166,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":167,"sourceHtmlUrl":168},"rules\u002Fproc-no-hardcoded-host-paths.md",1497,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fproc-no-hardcoded-host-paths.md",{"path":170,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":171,"sourceHtmlUrl":172},"rules\u002Fproc-oneshot-restart-no.md",1314,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fproc-oneshot-restart-no.md",{"path":174,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":175,"sourceHtmlUrl":176},"rules\u002Fsecret-ci-from-store-only.md",1267,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fsecret-ci-from-store-only.md",{"path":178,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":179,"sourceHtmlUrl":180},"rules\u002Fsecret-never-commit-real.md",1147,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fsecret-never-commit-real.md",{"path":182,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":183,"sourceHtmlUrl":184},"rules\u002Fsecret-placeholder-explicit.md",1175,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Frules\u002Fsecret-placeholder-explicit.md",{"path":186,"resourceType":187,"resourceTypeDesc":188,"sizeBytes":189,"sourceHtmlUrl":190},"scripts\u002Fbuild.sh","SCRIPT","脚本",1522,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Fscripts\u002Fbuild.sh",{"path":192,"resourceType":187,"resourceTypeDesc":188,"sizeBytes":193,"sourceHtmlUrl":194},"scripts\u002Fk8s-parity.py",4965,"https:\u002F\u002Fgithub.com\u002FJinsYin\u002Fskills\u002Fblob\u002Fmaster\u002Fskills\u002Fdevops-best-practices\u002Fscripts\u002Fk8s-parity.py",[196,213,229,240,249,258],{"skillNo":197,"name":198,"nameZh":6,"description":199,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":200,"categories":201,"keywords":205,"publishedAt":27},"01M6C9ZMM0XSXCHHABMJ9XB1JB","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",[202],{"categoryNo":203,"categoryName":204,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署",[206,207,208,209,210,211,212],"tutorial in 60 mins propagate docker changes","tutorial","docker","files","haiku","template","sync",{"skillNo":214,"name":215,"nameZh":6,"description":216,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":217,"categories":218,"keywords":222,"publishedAt":27},"01M6C9ZJK8QJ9FNCY39WVF3GMG","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",[219],{"categoryNo":220,"categoryName":221,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000002","文档处理",[223,224,207,225,226,210,227,26,228],"merge","tutorial in 60 mins merge markdown","markdown","jupyter","file","jupyter notebook",{"skillNo":230,"name":231,"nameZh":6,"description":232,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":233,"categories":234,"keywords":235,"publishedAt":27},"01M6C9ZFYK13ZCT1E8BEEC4NG4","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",[],[236,207,237,238,239,210],"tutorial in 60 mins format","format","directory","learn",{"skillNo":241,"name":242,"nameZh":6,"description":243,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":244,"categories":245,"keywords":246,"publishedAt":27},"01M6C9ZDKXSBKNKX7M3X4W38G5","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",[],[247,207,248,238,239],"tutorial in 60 mins create","create",{"skillNo":250,"name":251,"nameZh":6,"description":252,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":253,"categories":254,"keywords":255,"publishedAt":27},"01M6BZS5Z0QE03WRS1TM3XJEY9","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",[],[256,257],"todo reorg in progress","tasks",{"skillNo":259,"name":260,"nameZh":6,"description":261,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":262,"categories":263,"keywords":264,"publishedAt":27},"01M6BZS4CQZ6KK2KQ26SVB7QCS","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",[],[265],"todo reorg headers"]