[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F83GHDSC73QCHFW2WHGA5D":3,"skill-same:01M6F83GHDSC73QCHFW2WHGA5D":78},{"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":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":55,"commitSha":56,"skillDirectory":57,"forksCount":58,"repositoryHtmlUrl":59,"repositoryHomepageUrl":60,"ownerHtmlUrl":61,"ownerBlogUrl":6,"ownerDescription":62,"updatedAt":63,"install":64,"resources":77},"01M6F83GHDSC73QCHFW2WHGA5D","changelog-orchestrator",null,"Draft changelog PRs by collecting GitHub\u002FSlack\u002FGit changes, formatting with templates, running quality gates, and preparing a branch\u002FPR. Use when generating weekly\u002Fmonthly release notes or when the user asks to create a changelog from recent merges. Trigger with \"changelog weekly\", \"generate release notes\", \"draft changelog\", \"create changelog PR\".","ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",67,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fchangelog-orchestrator\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"changelog orchestrator","orchestrator","changelog","io","openclaw","formatting","edit","write","read","branch","Bash","git","release","code","generate","create","release notes","pr","notes","slack","2026-11-10 10:12:30",false,"---\nname: changelog-orchestrator\ndescription: Draft changelog PRs by collecting GitHub\u002FSlack\u002FGit changes, formatting with templates, running quality gates, and preparing a branch\u002FPR. Use when generating weekly\u002Fmonthly release notes or when the user asks to create a changelog from recent merges. Trigger with \"changelog weekly\", \"generate release notes\", \"draft changelog\", \"create changelog PR\".\nallowed-tools: \"Read, Write, Edit, Grep, Glob, Bash(git:*), Bash(gh:*), Bash(python:*), Bash(date:*)\"\nversion: \"0.1.0\"\nauthor: \"Mattyp \u003Cmattyp@claudecodeplugins.io>\"\nlicense: \"MIT\"\ncompatible-with: claude-code, codex, openclaw\ntags: [automation, changelog-orchestrator]\n\n---\n# Changelog Orchestrator\n\n## Overview\n\nThis skill turns raw repo activity (merged PRs, issues, commits, optional Slack updates) into a publishable changelog draft and prepares a branch\u002FPR for review.\n\n## Prerequisites\n\n- A project config file at `.changelog-config.json` in the target repo.\n- Required environment variables set (at minimum `GITHUB_TOKEN` for GitHub source).\n- Git available in PATH; `gh` optional (used for PR creation if configured).\n\n## Instructions\n\n1. Read `.changelog-config.json` from the repo root.\n2. Validate it with `${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fvalidate_config.py`.\n3. Decide date range:\n1. Load the configured markdown template (or fall back to `${CLAUDE_SKILL_DIR}\u002Fassets\u002Fweekly-template.md`).\n2. Render the final markdown using `${CLAUDE_SKILL_DIR}\u002Fscripts\u002Frender_template.py`.\n3. Ensure frontmatter contains at least `date` (ISO) and `version` (SemVer if known; otherwise `0.0.0`).\n1. Run deterministic checks using `${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fquality_score.py`.\n2. If score is below threshold:\n1. Write the changelog file to the configured `output_path`.\n2. Create a branch `changelog-YYYY-MM-DD`, commit with `docs: add changelog for YYYY-MM-DD`.\n3. If `gh` is configured, open a PR; otherwise, print the exact commands the user should run.\n\n\nSee `${CLAUDE_SKILL_DIR}\u002Freferences\u002Fimplementation.md` for detailed implementation guide.\n\n## Output\n\n- A markdown changelog draft (usually `CHANGELOG.md`), plus an optional PR URL.\n- A quality report (score + findings) from `${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fquality_score.py`.\n\n## Error Handling\n\nSee `${CLAUDE_SKILL_DIR}\u002Freferences\u002Ferrors.md` for comprehensive error handling.\n\n## Examples\n\nSee `${CLAUDE_SKILL_DIR}\u002Freferences\u002Fexamples.md` for detailed examples.\n\n## Resources\n\n- Validate config: `${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fvalidate_config.py`\n- Render template: `${CLAUDE_SKILL_DIR}\u002Fscripts\u002Frender_template.py`\n- Quality scoring: `${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fquality_score.py`\n- Default templates:\n  - `${CLAUDE_SKILL_DIR}\u002Fassets\u002Fdefault-changelog.md`\n  - `${CLAUDE_SKILL_DIR}\u002Fassets\u002Fweekly-template.md`\n  - `${CLAUDE_SKILL_DIR}\u002Fassets\u002Frelease-template.md`\n","# Changelog Orchestrator\n\n## Overview\n\nThis skill turns raw repo activity (merged PRs, issues, commits, optional Slack updates) into a publishable changelog draft and prepares a branch\u002FPR for review.\n\n## Prerequisites\n\n- A project config file at `.changelog-config.json` in the target repo.\n- Required environment variables set (at minimum `GITHUB_TOKEN` for GitHub source).\n- Git available in PATH; `gh` optional (used for PR creation if configured).\n\n## Instructions\n\n1. Read `.changelog-config.json` from the repo root.\n2. Validate it with `${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fvalidate_config.py`.\n3. Decide date range:\n1. Load the configured markdown template (or fall back to `${CLAUDE_SKILL_DIR}\u002Fassets\u002Fweekly-template.md`).\n2. Render the final markdown using `${CLAUDE_SKILL_DIR}\u002Fscripts\u002Frender_template.py`.\n3. Ensure frontmatter contains at least `date` (ISO) and `version` (SemVer if known; otherwise `0.0.0`).\n1. Run deterministic checks using `${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fquality_score.py`.\n2. If score is below threshold:\n1. Write the changelog file to the configured `output_path`.\n2. Create a branch `changelog-YYYY-MM-DD`, commit with `docs: add changelog for YYYY-MM-DD`.\n3. If `gh` is configured, open a PR; otherwise, print the exact commands the user should run.\n\n\nSee `${CLAUDE_SKILL_DIR}\u002Freferences\u002Fimplementation.md` for detailed implementation guide.\n\n## Output\n\n- A markdown changelog draft (usually `CHANGELOG.md`), plus an optional PR URL.\n- A quality report (score + findings) from `${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fquality_score.py`.\n\n## Error Handling\n\nSee `${CLAUDE_SKILL_DIR}\u002Freferences\u002Ferrors.md` for comprehensive error handling.\n\n## Examples\n\nSee `${CLAUDE_SKILL_DIR}\u002Freferences\u002Fexamples.md` for detailed examples.\n\n## Resources\n\n- Validate config: `${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fvalidate_config.py`\n- Render template: `${CLAUDE_SKILL_DIR}\u002Fscripts\u002Frender_template.py`\n- Quality scoring: `${CLAUDE_SKILL_DIR}\u002Fscripts\u002Fquality_score.py`\n- Default templates:\n  - `${CLAUDE_SKILL_DIR}\u002Fassets\u002Fdefault-changelog.md`\n  - `${CLAUDE_SKILL_DIR}\u002Fassets\u002Fweekly-template.md`\n  - `${CLAUDE_SKILL_DIR}\u002Fassets\u002Frelease-template.md`\n",{"name":5,"tags":49,"author":51,"license":15,"version":52,"description":7,"allowed-tools":53,"compatible-with":54},[50,5],"automation","Mattyp \u003Cmattyp@claudecodeplugins.io>","0.1.0","Read, Write, Edit, Grep, Glob, Bash(git:*), Bash(gh:*), Bash(python:*), Bash(date:*)","claude-code, codex, openclaw","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fchangelog-orchestrator",24,"https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub","https:\u002F\u002Fskillshub.wtf","https:\u002F\u002Fgithub.com\u002FComeOnOliver","AI & Blockchain Engineer\r\n","2026-06-24 22:07:19",{"source":8,"skillName":5,"commands":65,"prompt":75,"zipAvailable":76},[66,69,72],{"tool":67,"command":68},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill changelog-orchestrator",{"tool":70,"command":71},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill changelog-orchestrator",{"tool":73,"command":74},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill changelog-orchestrator","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fchangelog-orchestrator\u002FSKILL.md",true,[],[79,89,99,108,114,121],{"skillNo":80,"name":81,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":85,"publishedAt":44},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[84],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[86,87,88],"model","model hierarchy","model hierarchy skill",{"skillNo":90,"name":91,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":92,"categories":93,"keywords":95,"publishedAt":44},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[94],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[96,97,98],"MCP","zoom","zoom mcp",{"skillNo":100,"name":101,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":102,"categories":103,"keywords":104,"publishedAt":44},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[105,106,107,97],"sdk","zoom apps sdk","apps",{"skillNo":109,"name":110,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":113,"publishedAt":44},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[110],{"skillNo":115,"name":116,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":117,"categories":118,"keywords":120,"publishedAt":44},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[119],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[116],{"skillNo":122,"name":123,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":126,"publishedAt":44},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[123]]