[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M69A1KHT5NJCPQZ0JBRXZRT0":3,"skill-same:01M69A1KHT5NJCPQZ0JBRXZRT0":58},{"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":28,"publishedAt":30,"linkOnly":31,"markdownContent":32,"markdownBody":33,"frontMatter":34,"refName":35,"commitSha":36,"skillDirectory":37,"forksCount":38,"repositoryHtmlUrl":39,"repositoryHomepageUrl":6,"ownerHtmlUrl":40,"ownerBlogUrl":41,"ownerDescription":42,"updatedAt":43,"install":44,"resources":57},"01M69A1KHT5NJCPQZ0JBRXZRT0","mcscatblog-new-post",null,"Create a new blog post with branch, front matter, and asset folder","microsoft\u002Fmcscatblog","microsoft","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6154722?v=4","01M698VYDXZ6JW5WH3CRV650R8","Microsoft","01M69A1FRTZD8E1M88JHDP3WSF",21,"MIT","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fmcscatblog\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fmcscatblog-new-post\u002FSKILL.md",[18,23],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000018","写作与文案","SCENARIO","使用场景",{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},"01JBSEEDCAT000000000000036","内容创作者","PROFESSION","适用职业",[29],"mcscatblog new post","2026-11-10 10:12:30",false,"---\nname: mcscatblog-new-post\ndescription: Create a new blog post with branch, front matter, and asset folder\n---\n\n# Create a New Blog Post\n\nScaffold a new blog post with everything ready to write.\n\n## Arguments\n\nThe argument should be a short description of the post topic, e.g. \"Dataverse search for unauthenticated agents\" or \"WebChat middleware patterns\". If not provided, ask.\n\n## Backlog Tracking\n\nThe SharePoint **CAPE Patterns & Practices Backlog** list is the only editorial backlog. Do not search or update the former Loop backlog. Follow the [backlog source-of-truth rules](..\u002Fmcscatblog-review-post\u002FSKILL.md#backlog-source-of-truth) to find the existing idea by title and author, and retain its item ID for PR submission and publication. If the item is missing or ambiguous, ask the user rather than creating a duplicate. Do not mark it `Published` while drafting.\n\n## Steps\n\n1. **Ask for details** (if not provided):\n   - Post topic \u002F working title\n   - Author GitHub username (check `_data\u002Fauthors.yml` — if not there, add them)\n\n2. **Generate the slug** from the topic. Use lowercase, hyphens, no special characters. Keep it short but descriptive. Today's date for the prefix.\n\n3. **Create a branch**: `post\u002F\u003Cslug>` (e.g., `post\u002Fdataverse-search-unauthenticated`)\n\n4. **Create the post file** at `_posts\u002FYYYY-MM-DD-\u003Cslug>.md` with front matter:\n\n```yaml\n---\nlayout: post\ntitle: \"\u003CWorking Title>\"\ndate: YYYY-MM-DD\ncategories: [copilot-studio, \u003Csecond-category>]\ntags: []\ndescription: \"\"\nauthor: \u003Cauthor-key>\nimage:\n  path: \u002Fassets\u002Fposts\u002F\u003Cslug>\u002Fheader.png\n  alt: \"\"\n---\n\n\u003C!-- Write your post here -->\n```\n\n5. **Create the assets folder**: `assets\u002Fposts\u002F\u003Cslug>\u002F`\n\n6. **Add author to `_data\u002Fauthors.yml`** if they're not already there. Ask for their display name if needed.\n\n7. **Report** the file path, branch name, and next steps:\n   - Write the post in the markdown file\n   - Add images to `assets\u002Fposts\u002F\u003Cslug>\u002F`\n   - Preview with `\u002Fmcscatblog-local-server`\n   - Review with `\u002Fmcscatblog-review-post \u003Cfile>`\n   - Submit with `\u002Fmcscatblog-submit-pr`\n\n## Notes\n\n- Do NOT set `published: false` — the post lives on a feature branch so there's no risk of it going live prematurely. Unpublished posts don't render on the local dev server, which makes previewing impossible.\n- Leave tags empty — they should be chosen during review to maximize Chirpy \"Further Reading\" overlap\n- Leave description empty — it should be written after the post content is finalized\n- Categories: always include `copilot-studio` as the first category\n- The scaffold date is provisional. When publishing a new article, update both its filename and front-matter date to the publication date, keeping the slug unchanged.\n","# Create a New Blog Post\n\nScaffold a new blog post with everything ready to write.\n\n## Arguments\n\nThe argument should be a short description of the post topic, e.g. \"Dataverse search for unauthenticated agents\" or \"WebChat middleware patterns\". If not provided, ask.\n\n## Backlog Tracking\n\nThe SharePoint **CAPE Patterns & Practices Backlog** list is the only editorial backlog. Do not search or update the former Loop backlog. Follow the [backlog source-of-truth rules](..\u002Fmcscatblog-review-post\u002FSKILL.md#backlog-source-of-truth) to find the existing idea by title and author, and retain its item ID for PR submission and publication. If the item is missing or ambiguous, ask the user rather than creating a duplicate. Do not mark it `Published` while drafting.\n\n## Steps\n\n1. **Ask for details** (if not provided):\n   - Post topic \u002F working title\n   - Author GitHub username (check `_data\u002Fauthors.yml` — if not there, add them)\n\n2. **Generate the slug** from the topic. Use lowercase, hyphens, no special characters. Keep it short but descriptive. Today's date for the prefix.\n\n3. **Create a branch**: `post\u002F\u003Cslug>` (e.g., `post\u002Fdataverse-search-unauthenticated`)\n\n4. **Create the post file** at `_posts\u002FYYYY-MM-DD-\u003Cslug>.md` with front matter:\n\n```yaml\n---\nlayout: post\ntitle: \"\u003CWorking Title>\"\ndate: YYYY-MM-DD\ncategories: [copilot-studio, \u003Csecond-category>]\ntags: []\ndescription: \"\"\nauthor: \u003Cauthor-key>\nimage:\n  path: \u002Fassets\u002Fposts\u002F\u003Cslug>\u002Fheader.png\n  alt: \"\"\n---\n\n\u003C!-- Write your post here -->\n```\n\n5. **Create the assets folder**: `assets\u002Fposts\u002F\u003Cslug>\u002F`\n\n6. **Add author to `_data\u002Fauthors.yml`** if they're not already there. Ask for their display name if needed.\n\n7. **Report** the file path, branch name, and next steps:\n   - Write the post in the markdown file\n   - Add images to `assets\u002Fposts\u002F\u003Cslug>\u002F`\n   - Preview with `\u002Fmcscatblog-local-server`\n   - Review with `\u002Fmcscatblog-review-post \u003Cfile>`\n   - Submit with `\u002Fmcscatblog-submit-pr`\n\n## Notes\n\n- Do NOT set `published: false` — the post lives on a feature branch so there's no risk of it going live prematurely. Unpublished posts don't render on the local dev server, which makes previewing impossible.\n- Leave tags empty — they should be chosen during review to maximize Chirpy \"Further Reading\" overlap\n- Leave description empty — it should be written after the post content is finalized\n- Categories: always include `copilot-studio` as the first category\n- The scaffold date is provisional. When publishing a new article, update both its filename and front-matter date to the publication date, keeping the slug unchanged.\n",{"name":5,"description":7},"main","f40634049c93a11102af70b2250b70caaeb2780c",".claude\u002Fskills\u002Fmcscatblog-new-post",20,"https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fmcscatblog","https:\u002F\u002Fgithub.com\u002Fmicrosoft","https:\u002F\u002Fopensource.microsoft.com","Open source projects and samples from Microsoft","2026-11-14 01:35:05",{"source":8,"skillName":5,"commands":45,"prompt":55,"zipAvailable":56},[46,49,52],{"tool":47,"command":48},"npx","npx skills add microsoft\u002Fmcscatblog --skill mcscatblog-new-post",{"tool":50,"command":51},"bunx","bunx skills add microsoft\u002Fmcscatblog --skill mcscatblog-new-post",{"tool":53,"command":54},"pnpm","pnpm dlx skills add microsoft\u002Fmcscatblog --skill mcscatblog-new-post","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fmcscatblog\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fmcscatblog-new-post\u002FSKILL.md",true,[],[59,69,79,93],{"skillNo":60,"name":61,"nameZh":6,"description":62,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":65,"publishedAt":30},"01M69A1RQD23FV3GW55ZQ7T9HE","mcscatblog-submit-pr","Commit current changes and create a pull request for review","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fmcscatblog\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fmcscatblog-submit-pr\u002FSKILL.md",[],[66,67,68],"mcscatblog submit pr","commit","review",{"skillNo":70,"name":71,"nameZh":6,"description":72,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":77,"publishedAt":30},"01M69A1Q2QXB2TJHYCVXCSD8YY","mcscatblog-review-post","End-to-end review, fix, publish, and verify a blog post PR from another author","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fmcscatblog\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fmcscatblog-review-post\u002FSKILL.md",[75,76],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},[78,68],"mcscatblog review post",{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":90,"publishedAt":30},"01M69A1NCSJD9WWQ1YK1FH922J","mcscatblog-react-widget","Build and embed a React widget into a Jekyll blog post as a self-contained HTML file","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fmcscatblog\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fmcscatblog-react-widget\u002FSKILL.md",[85,88,89],{"categoryNo":86,"categoryName":87,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000009","前端开发",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},{"categoryNo":24,"categoryName":25,"taxonomyType":26,"taxonomyTypeDesc":27},[91,92],"mcscatblog react widget","react",{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":102,"publishedAt":30},"01M69A1J5V1NMYT8A8HEG9PA35","mcscatblog-local-server","Start the local Jekyll dev server and open a post in the browser","https:\u002F\u002Fgithub.com\u002Fmicrosoft\u002Fmcscatblog\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fmcscatblog-local-server\u002FSKILL.md",[99],{"categoryNo":100,"categoryName":101,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000010","后端与接口",[103],"mcscatblog local server"]