[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CX3T6YE6PVSBJGP2WSXM9J":3,"skill-same:01M6CX3T6YE6PVSBJGP2WSXM9J":65},{"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":27,"linkOnly":28,"markdownContent":29,"markdownBody":30,"frontMatter":31,"refName":33,"commitSha":34,"skillDirectory":35,"forksCount":36,"repositoryHtmlUrl":37,"repositoryHomepageUrl":6,"ownerHtmlUrl":38,"ownerBlogUrl":39,"ownerDescription":40,"updatedAt":41,"install":42,"resources":54},"01M6CX3T6YE6PVSBJGP2WSXM9J","dot-ai-tag-release",null,"Create a release tag based on accumulated changelog fragments. Run when ready to cut a release.","vfarcic\u002Fdot-ai-headlamp","vfarcic","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F5716227?v=4","01M6C41XBA7GK0NJG2D4GV11SC","Viktor Farcic","01M6CX1QQ81N9D052KA5HJE8YS",3,"MIT","https:\u002F\u002Fgithub.com\u002Fvfarcic\u002Fdot-ai-headlamp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fdot-ai-tag-release\u002FSKILL.md",[],[19,20,21,22,23,24,25,26],"release","dot","dot ai tag release","dot ai","create","run","changelog","ready","2026-11-10 10:12:30",false,"---\nname: dot-ai-tag-release\ndescription: Create a release tag based on accumulated changelog fragments. Run when ready to cut a release.\nuser-invocable: true\n---\n\n# Create Release Tag\n\nCreate a semantic version tag based on accumulated changelog fragments.\n\n## When to Use\n\nRun this skill when:\n- Multiple PRs have been merged with changelog fragments\n- You're ready to cut a release\n- After the \u002Fprd-done workflow completes (not during it)\n\n## Workflow\n\n### Step 1: Analyze\n\nRun the analysis script bundled with this skill:\n```bash\nbash .claude\u002Fskills\u002Fdot-ai-tag-release\u002Fanalyze.sh\n```\n\nIf the output contains `NO_FRAGMENTS=true`, inform the user there's nothing to release and stop.\n\n### Step 2: Propose Version\n\nPresent the script output to the user:\n1. Current version (`CURRENT_VERSION`)\n2. Fragments found (the `FRAGMENTS` list with their types)\n3. Proposed next version (`PROPOSED_VERSION`) based on bump type (`BUMP_TYPE`)\n4. Ask for confirmation or allow override\n\n### Step 3: Handle [skip ci]\n\nIf `SKIP_CI=true`, inform the user that tagging HEAD would prevent the release workflow from running. Create a preparation commit:\n```bash\ngit commit --allow-empty -m \"chore: prepare release [version]\"\ngit push origin HEAD\n```\n\n### Step 4: Create and Push Tag\n\nAfter confirmation:\n```bash\ngit tag -a [version] -m \"[Brief description summarizing the fragments]\"\ngit push origin [version]\n```\n\n### Step 5: Confirm Success\n\nShow the user:\n1. The tag created\n2. The tag URL on GitHub (if applicable)\n3. Note that CI\u002FCD will generate release notes from the fragments\n\n## Guidelines\n\n- **Don't run during PR workflow**: This is a separate release activity\n- **Review fragments first**: Make sure all fragments are accurate before tagging\n- **Use semantic versioning**: Follow semver strictly based on fragment types\n- **Brief tag message**: Summarize the release in 1-2 sentences\n- **Never tag [skip ci] commits**: Always create a preparation commit first\n\n","# Create Release Tag\n\nCreate a semantic version tag based on accumulated changelog fragments.\n\n## When to Use\n\nRun this skill when:\n- Multiple PRs have been merged with changelog fragments\n- You're ready to cut a release\n- After the \u002Fprd-done workflow completes (not during it)\n\n## Workflow\n\n### Step 1: Analyze\n\nRun the analysis script bundled with this skill:\n```bash\nbash .claude\u002Fskills\u002Fdot-ai-tag-release\u002Fanalyze.sh\n```\n\nIf the output contains `NO_FRAGMENTS=true`, inform the user there's nothing to release and stop.\n\n### Step 2: Propose Version\n\nPresent the script output to the user:\n1. Current version (`CURRENT_VERSION`)\n2. Fragments found (the `FRAGMENTS` list with their types)\n3. Proposed next version (`PROPOSED_VERSION`) based on bump type (`BUMP_TYPE`)\n4. Ask for confirmation or allow override\n\n### Step 3: Handle [skip ci]\n\nIf `SKIP_CI=true`, inform the user that tagging HEAD would prevent the release workflow from running. Create a preparation commit:\n```bash\ngit commit --allow-empty -m \"chore: prepare release [version]\"\ngit push origin HEAD\n```\n\n### Step 4: Create and Push Tag\n\nAfter confirmation:\n```bash\ngit tag -a [version] -m \"[Brief description summarizing the fragments]\"\ngit push origin [version]\n```\n\n### Step 5: Confirm Success\n\nShow the user:\n1. The tag created\n2. The tag URL on GitHub (if applicable)\n3. Note that CI\u002FCD will generate release notes from the fragments\n\n## Guidelines\n\n- **Don't run during PR workflow**: This is a separate release activity\n- **Review fragments first**: Make sure all fragments are accurate before tagging\n- **Use semantic versioning**: Follow semver strictly based on fragment types\n- **Brief tag message**: Summarize the release in 1-2 sentences\n- **Never tag [skip ci] commits**: Always create a preparation commit first\n\n",{"name":5,"description":7,"user-invocable":32},true,"main","6faa9f452f568fc9aa9b1c17ee728de11b760cb7",".claude\u002Fskills\u002Fdot-ai-tag-release",1,"https:\u002F\u002Fgithub.com\u002Fvfarcic\u002Fdot-ai-headlamp","https:\u002F\u002Fgithub.com\u002Fvfarcic","https:\u002F\u002Fyoutube.com\u002Fc\u002Fdevopstoolkit","Developer Advocate @Upbound","2026-06-19 10:10:13",{"source":8,"skillName":5,"commands":43,"prompt":53,"zipAvailable":32},[44,47,50],{"tool":45,"command":46},"npx","npx skills add vfarcic\u002Fdot-ai-headlamp --skill dot-ai-tag-release",{"tool":48,"command":49},"bunx","bunx skills add vfarcic\u002Fdot-ai-headlamp --skill dot-ai-tag-release",{"tool":51,"command":52},"pnpm","pnpm dlx skills add vfarcic\u002Fdot-ai-headlamp --skill dot-ai-tag-release","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fvfarcic\u002Fdot-ai-headlamp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fdot-ai-tag-release\u002FSKILL.md",[55,61],{"path":56,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":59,"sourceHtmlUrl":60},"analyze.sh","SCRIPT","脚本",2394,"https:\u002F\u002Fgithub.com\u002Fvfarcic\u002Fdot-ai-headlamp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fdot-ai-tag-release\u002Fanalyze.sh",{"path":62,"resourceType":57,"resourceTypeDesc":58,"sizeBytes":63,"sourceHtmlUrl":64},"scripts\u002Fncbi_datasets.py",8385,"https:\u002F\u002Fgithub.com\u002Filderaj\u002Fagent-plugin-marketplace\u002Fblob\u002Fmain\u002Fplugins\u002Fcodex--life-science-research\u002Fskills\u002Fncbi-datasets-skill\u002Fscripts\u002Fncbi_datasets.py",[66,91,109,129,143,153],{"skillNo":67,"name":68,"nameZh":6,"description":69,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":70,"categories":71,"keywords":72,"publishedAt":27},"01M6CX45JYT898C3M792AXA5HS","dot-ai","Kubernetes cluster operations via dot-ai CLI - natural language cluster queries, AI-powered deployment recommendations, issue troubleshooting and remediation, Day 2 operations (scale, update, rollback, delete), resources, namespaces, events, logs, organizational knowledge base (ingest, search, query), organizational patterns\u002Fpolicies\u002Fcapabilities management, project scaffolding and repo audit, and session history and visualization. Run `dot-ai --help` for commands.","https:\u002F\u002Fgithub.com\u002Fvfarcic\u002Fdot-ai-headlamp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fdot-ai\u002FSKILL.md",[],[20,22,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90],"capabilities","kubernetes","deployment","delete","visualization","search","logs","knowledge","history","repo","session","ingest","queries","natural language","query","scaffolding","knowledge base","project",{"skillNo":92,"name":93,"nameZh":6,"description":94,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":27},"01M6CX42HR85829TGFQ95E7283","dot-ai-write-docs","Write documentation with real, validated examples. Executes commands through the user to capture actual output. Use for any new documentation or major doc updates.","https:\u002F\u002Fgithub.com\u002Fvfarcic\u002Fdot-ai-headlamp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fdot-ai-write-docs\u002FSKILL.md",[],[98,22,99,20,100,101,102,103,104,105,106,107,108],"write","dot ai write docs","docs","write documentation","commands","use","user","capture","documentation","examples","doc",{"skillNo":110,"name":111,"nameZh":6,"description":112,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":113,"categories":114,"keywords":120,"publishedAt":27},"01M6CX4023QEXSVV5C22GG68XW","dot-ai-worktree-prd","Create a git worktree for PRD work with a descriptive branch name. Infers PRD from context or asks user.","https:\u002F\u002Fgithub.com\u002Fvfarcic\u002Fdot-ai-headlamp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fdot-ai-worktree-prd\u002FSKILL.md",[115],{"categoryNo":116,"categoryName":117,"taxonomyType":118,"taxonomyTypeDesc":119},"01JBSEEDCAT000000000000031","产品经理","PROFESSION","适用职业",[121,122,20,123,22,104,23,124,125,126,127,128],"worktree","prd","dot ai worktree prd","git","git worktree","work","branch","context",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":135,"publishedAt":27},"01M6CX3YETQD0A9BPXXQABX0MW","dot-ai-version","Get comprehensive system health and diagnostics","https:\u002F\u002Fgithub.com\u002Fvfarcic\u002Fdot-ai-headlamp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fdot-ai-version\u002FSKILL.md",[],[22,136,20,137,138,139,140,141,142],"dot ai version","version","health","diagnostics","system","system health","get",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":149,"publishedAt":27},"01M6CX3X07RSJTPNSFEQRX9ACY","dot-ai-users","Manage users (create, list, delete)","https:\u002F\u002Fgithub.com\u002Fvfarcic\u002Fdot-ai-headlamp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fdot-ai-users\u002FSKILL.md",[],[22,150,20,23,76,151,152],"dot ai users","list","manage",{"skillNo":154,"name":155,"nameZh":6,"description":156,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":157,"categories":158,"keywords":164,"publishedAt":27},"01M6CX3PVRE4D6EHCAYG14ZA7X","dot-ai-request-dot-ai-feature","Generate a feature request prompt for another dot-ai project. Use when you need a feature implemented in a sibling project (MCP server, controller, etc.) to unblock work in the current project.","https:\u002F\u002Fgithub.com\u002Fvfarcic\u002Fdot-ai-headlamp\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fdot-ai-request-dot-ai-feature\u002FSKILL.md",[159],{"categoryNo":160,"categoryName":161,"taxonomyType":162,"taxonomyTypeDesc":163},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[22,165,20,166,167,168,169,126,170,103,171,90,172],"dot ai request dot ai feature","mcp server","generate","server","controller","prompt","feature request","MCP"]