[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ADMYDSMXAHTRBFZDVD2W4H":3,"skill-same:01M6ADMYDSMXAHTRBFZDVD2W4H":59},{"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":23,"linkOnly":24,"markdownContent":25,"markdownBody":26,"frontMatter":27,"refName":29,"commitSha":30,"skillDirectory":31,"forksCount":32,"repositoryHtmlUrl":33,"repositoryHomepageUrl":34,"ownerHtmlUrl":35,"ownerBlogUrl":36,"ownerDescription":37,"updatedAt":38,"install":39,"resources":52},"01M6ADMYDSMXAHTRBFZDVD2W4H","changelog-entry",null,"Draft the changelog entry for all unreleased commits in Keep a Changelog format. Groups commits into Added, Changed, Fixed, Removed, and Security. Use before releasing a new version or when updating CHANGELOG.md.","davila7\u002Fclaude-with-skills","davila7","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F6216945?v=4","01M6ADEWWFPS191NFM0Y1EX1JH","Daniel Avila","01M6ADJHY7XW1NT6J5EJ61Q42B",13,"MIT","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills\u002Fblob\u002Fmain\u002Fsrc\u002Fcontent\u002Fdocs\u002F03-advanced\u002Flesson-05-skills-orchestrating-skills\u002Fexamples\u002Frelease-flow\u002F.claude\u002Fskills\u002Fchangelog-entry\u002FSKILL.md",[],[19,20,21,22],"changelog","changelog entry","security","git","2026-11-10 10:12:30",false,"---\ntitle: \"changelog-entry\"\nname: changelog-entry\ndescription: Draft the changelog entry for all unreleased commits in Keep a Changelog format. Groups commits into Added, Changed, Fixed, Removed, and Security. Use before releasing a new version or when updating CHANGELOG.md.\nallowed-tools: Bash(git log *) Bash(git describe *) Bash(git tag *)\n---\n\nDraft a changelog entry for the current unreleased changes.\n\n## Step 1: Find the last release tag\n\n!`git describe --tags --abbrev=0 2>\u002Fdev\u002Fnull || echo \"none\"`\n\nIf the output above is `none`, there are no previous tags — include all commits in the log.\n\n## Step 2: Get the commits since the last tag\n\nIf a last tag was found:\n```\ngit log \u003Clast-tag>..HEAD --oneline --no-merges\n```\n\nIf no last tag was found:\n```\ngit log --oneline --no-merges\n```\n\n## Step 3: Categorize the commits\n\nGroup the commits into Keep a Changelog sections using these rules:\n\n- **Added**: new features, new commands, new files, new endpoints\n- **Changed**: modifications to existing behavior, refactors, renames\n- **Fixed**: bug fixes, error handling improvements, incorrect behavior corrected\n- **Removed**: deleted features, removed flags, dropped support\n- **Security**: vulnerability fixes, dependency updates addressing CVEs, auth changes\n\nSkip merge commits, version bump commits (e.g., \"Bump version to 1.2.0\"), and commits that only touch lock files.\n\nIf a commit is ambiguous, prefer the more specific category. If it touches multiple areas, list it under the primary one.\n\n## Step 4: Output the entry\n\nOutput only the markdown block, ready to paste into CHANGELOG.md under `## [Unreleased]`. Do not include any surrounding prose.\n\nFormat:\n\n```markdown\n## [Unreleased]\n\n### Added\n- Description of new feature (commit: abc1234)\n\n### Changed\n- Description of change (commit: def5678)\n\n### Fixed\n- Description of fix (commit: ghi9012)\n```\n\nOmit sections that have no entries. If there are no unreleased commits at all, output: `No unreleased commits since the last tag.`\n","Draft a changelog entry for the current unreleased changes.\n\n## Step 1: Find the last release tag\n\n!`git describe --tags --abbrev=0 2>\u002Fdev\u002Fnull || echo \"none\"`\n\nIf the output above is `none`, there are no previous tags — include all commits in the log.\n\n## Step 2: Get the commits since the last tag\n\nIf a last tag was found:\n```\ngit log \u003Clast-tag>..HEAD --oneline --no-merges\n```\n\nIf no last tag was found:\n```\ngit log --oneline --no-merges\n```\n\n## Step 3: Categorize the commits\n\nGroup the commits into Keep a Changelog sections using these rules:\n\n- **Added**: new features, new commands, new files, new endpoints\n- **Changed**: modifications to existing behavior, refactors, renames\n- **Fixed**: bug fixes, error handling improvements, incorrect behavior corrected\n- **Removed**: deleted features, removed flags, dropped support\n- **Security**: vulnerability fixes, dependency updates addressing CVEs, auth changes\n\nSkip merge commits, version bump commits (e.g., \"Bump version to 1.2.0\"), and commits that only touch lock files.\n\nIf a commit is ambiguous, prefer the more specific category. If it touches multiple areas, list it under the primary one.\n\n## Step 4: Output the entry\n\nOutput only the markdown block, ready to paste into CHANGELOG.md under `## [Unreleased]`. Do not include any surrounding prose.\n\nFormat:\n\n```markdown\n## [Unreleased]\n\n### Added\n- Description of new feature (commit: abc1234)\n\n### Changed\n- Description of change (commit: def5678)\n\n### Fixed\n- Description of fix (commit: ghi9012)\n```\n\nOmit sections that have no entries. If there are no unreleased commits at all, output: `No unreleased commits since the last tag.`\n",{"name":5,"title":5,"description":7,"allowed-tools":28},"Bash(git log *) Bash(git describe *) Bash(git tag *)","main","55e6468ba43345d07c8a68de983e58403db57c25","src\u002Fcontent\u002Fdocs\u002F03-advanced\u002Flesson-05-skills-orchestrating-skills\u002Fexamples\u002Frelease-flow\u002F.claude\u002Fskills\u002Fchangelog-entry",1,"https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills","https:\u002F\u002Fclaude-with-skills.vercel.app","https:\u002F\u002Fgithub.com\u002Fdavila7","https:\u002F\u002Fdanielavila.me","Building AI dev tools with LLMs","2026-05-15 21:54:25",{"source":8,"skillName":5,"commands":40,"prompt":50,"zipAvailable":51},[41,44,47],{"tool":42,"command":43},"npx","npx skills add davila7\u002Fclaude-with-skills --skill changelog-entry",{"tool":45,"command":46},"bunx","bunx skills add davila7\u002Fclaude-with-skills --skill changelog-entry",{"tool":48,"command":49},"pnpm","pnpm dlx skills add davila7\u002Fclaude-with-skills --skill changelog-entry","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills\u002Fblob\u002Fmain\u002Fsrc\u002Fcontent\u002Fdocs\u002F03-advanced\u002Flesson-05-skills-orchestrating-skills\u002Fexamples\u002Frelease-flow\u002F.claude\u002Fskills\u002Fchangelog-entry\u002FSKILL.md",true,[53],{"path":54,"resourceType":55,"resourceTypeDesc":56,"sizeBytes":57,"sourceHtmlUrl":58},"references\u002Frule_reference.md","REFERENCE","参考文档",10697,"https:\u002F\u002Fgithub.com\u002Fnodetool-ai\u002Fnodetool\u002Fblob\u002Fmain\u002F.agents\u002Fskills\u002Fast-grep\u002Freferences\u002Frule_reference.md",[60,75,84,90,95,105],{"skillNo":61,"name":62,"nameZh":6,"description":63,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":64,"categories":65,"keywords":66,"publishedAt":23},"01M6ADNEC991ZW0GD2D4MY6NEP","tag-version","Bump the package version and create an annotated git tag. Accepts a semantic version number (1.2.0) or a bump type (patch, minor, major). Does not push — use the publish skill to push. Use as part of a release workflow.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills\u002Fblob\u002Fmain\u002Fsrc\u002Fcontent\u002Fdocs\u002F03-advanced\u002Flesson-08-plugins-and-distribution\u002Fexamples\u002Frelease-plugin\u002Fskills\u002Ftag-version\u002FSKILL.md",[],[67,68,69,70,22,71,72,73,74],"tag version","workflow","create","release","push","npm","package","publish",{"skillNo":76,"name":70,"nameZh":6,"description":77,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":78,"categories":79,"keywords":80,"publishedAt":23},"01M6ADNCNHCXNHVAW43ZV43ZC8","Run the complete release workflow: changelog entry, version bump, git tag, and GitHub release. Invokes changelog-entry, tag-version, and publish in sequence. Use when releasing a new version of the project.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills\u002Fblob\u002Fmain\u002Fsrc\u002Fcontent\u002Fdocs\u002F03-advanced\u002Flesson-08-plugins-and-distribution\u002Fexamples\u002Frelease-plugin\u002Fskills\u002Frelease\u002FSKILL.md",[],[70,22,19,72,20,81,74,82,83,68],"run","status","github",{"skillNo":85,"name":74,"nameZh":6,"description":86,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":87,"categories":88,"keywords":89,"publishedAt":23},"01M6ADNAWDDDDX4CS69E1D496X","Push the current branch and all tags to origin, then create a GitHub release using the latest tag and its CHANGELOG.md entry. Use after tag-version to complete a release.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills\u002Fblob\u002Fmain\u002Fsrc\u002Fcontent\u002Fdocs\u002F03-advanced\u002Flesson-08-plugins-and-distribution\u002Fexamples\u002Frelease-plugin\u002Fskills\u002Fpublish\u002FSKILL.md",[],[74,71,83,69,70,22,19],{"skillNo":91,"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":92,"categories":93,"keywords":94,"publishedAt":23},"01M6ADN9MP0ASQ6SX14NEPP5XE","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills\u002Fblob\u002Fmain\u002Fsrc\u002Fcontent\u002Fdocs\u002F03-advanced\u002Flesson-08-plugins-and-distribution\u002Fexamples\u002Frelease-plugin\u002Fskills\u002Fchangelog-entry\u002FSKILL.md",[],[20,19,21,22],{"skillNo":96,"name":97,"nameZh":6,"description":98,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":99,"categories":100,"keywords":101,"publishedAt":23},"01M6ADN8243TD9X8FH7FCQ608R","auto-format-on-edit","Automatically format code files after every edit using Prettier and ESLint. Active in the background whenever Claude edits a file. Formatting is silent — no prompts, no output unless a formatter fails. Use when you want consistent formatting enforced automatically during a coding session.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills\u002Fblob\u002Fmain\u002Fsrc\u002Fcontent\u002Fdocs\u002F03-advanced\u002Flesson-07-hooks-in-skills\u002Fexamples\u002Fauto-format-on-edit\u002FSKILL.md",[],[102,103,104],"auto format on edit","code","file",{"skillNo":106,"name":107,"nameZh":6,"description":108,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":109,"categories":110,"keywords":116,"publishedAt":23},"01M6ADN5VVNV7Y2WPYQA13M4ZQ","code-quality-audit","Run a comprehensive code quality audit covering security, performance, and maintainability. Use for quarterly audits, pre-release reviews, or when onboarding to a large codebase.","https:\u002F\u002Fgithub.com\u002Fdavila7\u002Fclaude-with-skills\u002Fblob\u002Fmain\u002Fsrc\u002Fcontent\u002Fdocs\u002F03-advanced\u002Flesson-06-context-window-mastery\u002Fexamples\u002Flightweight-orchestrator\u002FSKILL.md",[111],{"categoryNo":112,"categoryName":113,"taxonomyType":114,"taxonomyTypeDesc":115},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[117,118,103,119,120,81,70,121,21],"code quality audit","audit","code quality","performance","onboarding"]