[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6ACVQTQ62BTQX7EXRH7M568":3,"skill-same:01M6ACVQTQ62BTQX7EXRH7M568":61},{"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":6,"updatedAt":37,"install":38,"resources":50},"01M6ACVQTQ62BTQX7EXRH7M568","homebrew",null,"Add released versions of Apache SkyWalking AI Sessionizer to its Homebrew tap, Formula\u002F on main in apache\u002Fskywalking-ai-sessionizer. Writes asz@VERSION from the voted packages, moves asz to the newest version, checks every formula with brew, and opens a pull request to main in this repository. Use after a version is published, or to add older released versions.","apache\u002Fskywalking-ai-sessionizer","apache","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F47359?v=4","01M6AC83E6K4FDKK7HZ8WNMQKE","The Apache Software Foundation","01M6ACVHXQ7BE01KYH7G6ZZ2Y9",7,"Apache-2.0","https:\u002F\u002Fgithub.com\u002Fapache\u002Fskywalking-ai-sessionizer\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fhomebrew\u002FSKILL.md",[],[5,19,20,21,9,22],"pull request","packages","pull","skywalking","2026-11-10 10:12:30",false,"---\nname: homebrew\ndescription: Add released versions of Apache SkyWalking AI Sessionizer to its Homebrew tap, Formula\u002F on main in apache\u002Fskywalking-ai-sessionizer. Writes asz@VERSION from the voted packages, moves asz to the newest version, checks every formula with brew, and opens a pull request to main in this repository. Use after a version is published, or to add older released versions.\nuser-invocable: true\n---\n\n# Homebrew tap\n\n`Formula\u002F` on main in this repository is the tap. It holds:\n\nFrom 0.5.0 one formula installs both binaries. Before it there were two, fetching the identical\narchive and the identical checksum and installing one binary each, which only invited a machine to\nend up with `asz` of one version and the recorder of another. A version before 0.5.0 keeps the\ntwo-formula shape it was released with, and its formulae stay as they are.\n\n- `asz@VERSION.rb` for every released version from 0.5.0, and `asz@VERSION.rb` with\n  `asz-claude-code@VERSION.rb` for the versions before it, which stay as they were released,\n  keg-only, so an\n  exact version stays installable;\n- `asz.rb` for the newest version.\n\n`asz.rb` beside this file is the template. A formula installs the voted\nbinary package for the machine, macOS or Linux on arm64 or amd64, from the version's GitHub release,\nwith archive.apache.org as its mirror. That URL keeps working after the version leaves the download\nsite. Users run:\n\n```sh\nbrew trust https:\u002F\u002Fgithub.com\u002Fapache\u002Fskywalking-ai-sessionizer\nbrew tap apache\u002Fskywalking-ai-sessionizer https:\u002F\u002Fgithub.com\u002Fapache\u002Fskywalking-ai-sessionizer\nbrew install apache\u002Fskywalking-ai-sessionizer\u002Fasz\nbrew install apache\u002Fskywalking-ai-sessionizer\u002Fasz@0.4.0\n```\n\nHomebrew 7 loads a tap that is not its own only after `brew trust`, and this tap must be trusted by\nits URL, because the repository is not named `homebrew-skywalking-ai-sessionizer`. The check below\nneeds no trust: it names each formula in full, which Homebrew takes as trusting that one.\n\nThe user names one version or several. Each must be released: voted, on the download site or the\narchive, and its GitHub release promoted. 0.5.0 is the first version the template fits, because\nit installs `asz-changes`, which a package before 0.5.0 does not hold. A version before 0.5.0 is in\n`Formula\u002F` already, with the formulae it was released with; never write it again. This runs on\nmacOS with Homebrew. It changes nothing but a pull request to main in this repository.\n\nA local proxy can break HTTPS to Apache hosts, so the commands below go around it.\n\n## 1. Check the versions are released\n\n```sh\nfor v in \u003Cversions>; do\n  for u in \"https:\u002F\u002Fdownloads.apache.org\u002Fskywalking\u002Fai-sessionizer\u002F$v\u002F\" \"https:\u002F\u002Farchive.apache.org\u002Fdist\u002Fskywalking\u002Fai-sessionizer\u002F$v\u002F\"; do\n    curl --noproxy '*' -s -o \u002Fdev\u002Fnull -w \"$v $u %{http_code}\\n\" \"$u\"\n  done\n  gh release view \"v$v\" --repo apache\u002Fskywalking-ai-sessionizer --json isPrerelease --jq '\"v'\"$v\"' prerelease=\\(.isPrerelease)\"'\ndone\n```\n\nEach version must answer 200 on one of the two sites, and its GitHub release must not be a\nprerelease. Otherwise stop and tell the user.\n\n## 2. Branch from main\n\nWork in a worktree, so changes in the main clone are left alone. `W` is a scratch directory.\n\n```sh\ngit fetch origin\ngit worktree add -b homebrew-\u003Cversions> \u003Cscratch dir>\u002Fasz origin\u002Fmain\ncd \u003Cscratch dir>\u002Fasz\nW=\u003Cscratch dir>\u002Fhomebrew\n```\n\n## 3. Download and check the packages\n\nA formula names the sha256 of each package, so each must be the voted file, and must hold what the\nformula installs. A package that fails here would fail for everyone on its platform.\n\n```sh\nfor v in \u003Cversions>; do\n  mkdir -p \"$W\u002F$v\"\n  for p in darwin-arm64 darwin-amd64 linux-arm64 linux-amd64; do\n    f=apache-skywalking-ai-sessionizer-$v-bin-$p.tgz\n    for g in \"$f\" \"$f.sha512\"; do\n      curl --noproxy '*' -fsSL -o \"$W\u002F$v\u002F$g\" \"https:\u002F\u002Fdownloads.apache.org\u002Fskywalking\u002Fai-sessionizer\u002F$v\u002F$g\" ||\n        curl --noproxy '*' -fsSL -o \"$W\u002F$v\u002F$g\" \"https:\u002F\u002Farchive.apache.org\u002Fdist\u002Fskywalking\u002Fai-sessionizer\u002F$v\u002F$g\"\n    done\n    (cd \"$W\u002F$v\" && shasum -a 512 -c \"$f.sha512\")\n    tar -tvzf \"$W\u002F$v\u002F$f\" | awk '($NF == \"asz\" || $NF == \"asz-changes\") && $1 ~ \u002F^-rwx\u002F {n++}\n      $NF == \"LICENSE\" || $NF == \"NOTICE\" {m++} $NF ~ \u002F^licenses\\\u002F.\u002F {l = 1}\n      END {if (n != 2 || m != 2 || !l) {print \"missing a file the formula installs\"; exit 1}}'\n  done\ndone\n```\n\nStop at the first failure and tell the user.\n\n## 4. Write the formulae\n\n```sh\nT=.claude\u002Fskills\u002Fhomebrew\nfor v in \u003Cversions>; do\n  sum() { shasum -a 256 \"$W\u002F$v\u002Fapache-skywalking-ai-sessionizer-$v-bin-$1.tgz\" | cut -d ' ' -f 1; }\n  mkdir -p \"$W\u002Fformula-$v\"\n  for f in asz; do\n    sed -e \"s\u002F@VERSION@\u002F$v\u002Fg\" \\\n      -e \"s\u002F@DARWIN_ARM64_SHA256@\u002F$(sum darwin-arm64)\u002F\" -e \"s\u002F@DARWIN_AMD64_SHA256@\u002F$(sum darwin-amd64)\u002F\" \\\n      -e \"s\u002F@LINUX_ARM64_SHA256@\u002F$(sum linux-arm64)\u002F\" -e \"s\u002F@LINUX_AMD64_SHA256@\u002F$(sum linux-amd64)\u002F\" \\\n      \"$T\u002F$f.rb\" > \"$W\u002Fformula-$v\u002F$f.rb\"\n  done\n  # Homebrew names a versioned formula's class after its file: asz@0.4.0 is\n  # AszAT040. keg_only keeps it from clashing with the current formula.\n  for c in Asz:asz; do\n    C=${c%%:*} V=${c%%:*}AT$(printf '%s' \"$v\" | tr -d .) perl -pe \\\n      's\u002F^class \\Q$ENV{C}\\E \u003C Formula$\u002Fclass $ENV{V} \u003C Formula\u002F; s\u002F^(  license \"Apache-2\\.0\"\\n)\u002F$1\\n  keg_only :versioned_formula\\n\u002F' \\\n      \"$W\u002Fformula-$v\u002F${c#*:}.rb\" > \"$W\u002Fformula-$v\u002F${c#*:}@$v.rb\"\n  done\n  grep -n '@[A-Z0-9_]*@' \"$W\u002Fformula-$v\"\u002F*.rb && echo \"a placeholder is left\"\ndone\ncurrent=\"\"\nif [ -f Formula\u002Fasz.rb ]; then current=$(sed -nE 's#.*\u002Freleases\u002Fdownload\u002Fv([0-9.]+)\u002F.*#\\1#p' Formula\u002Fasz.rb | head -1); fi\nnewest=$(printf '%s\\n' $current \u003Cversions> | sort -V | tail -1)\necho \"current: ${current:-none}, newest: $newest\"\n```\n\n`asz.rb` moves only forward: to `$newest`, when it is one of the given\nversions. Adding an older version never moves them back.\n\n## 5. Check them with Homebrew\n\nThe check installs every new formula from its real GitHub release URL, and removes it afterwards.\nIt must not touch the user's own install. If any of these is installed, stop, tell the user, and do\nnot uninstall it:\n\n```sh\nfor f in asz $(for v in \u003Cversions>; do printf 'asz@%s ' \"$v\"; done); do\n  brew list --formula \"$f\" >\u002Fdev\u002Fnull 2>&1 && echo \"$f is installed\"\ndone\n```\n\nThen, in a local tap:\n\n```sh\nexport HOMEBREW_NO_AUTO_UPDATE=1 HOMEBREW_NO_INSTALL_CLEANUP=1 HOMEBREW_NO_ENV_HINTS=1\ntap=aszcheck\u002Fformulae\nbrew tap-new --no-git \"$tap\"\ndir=$(brew --repository \"$tap\")\u002FFormula\nfor v in \u003Cversions>; do cp \"$W\u002Fformula-$v\u002Fasz@$v.rb\" \"$dir\u002F\"; done\nif [ \"$newest\" != \"$current\" ]; then cp \"$W\u002Fformula-$newest\u002Fasz.rb\" \"$dir\u002F\"; fi\nenv -u http_proxy -u https_proxy -u all_proxy brew style \"$tap\"\nfor f in \"$dir\"\u002F*.rb; do\n  n=$tap\u002F$(basename \"$f\" .rb)\n  env -u http_proxy -u https_proxy -u all_proxy brew audit --strict --formula \"$n\"\n  env -u http_proxy -u https_proxy -u all_proxy brew install --formula \"$n\"\n  brew test \"$n\"\ndone\nfor v in \u003Cversions>; do\n  \"$(brew --prefix \"asz@$v\")\u002Fbin\u002Fasz\" version\n  \"$(brew --prefix \"asz@$v\")\u002Fbin\u002Fasz-changes\" version\ndone\n```\n\nEvery step must pass, and each binary must print its version. When `asz.rb` moved, the `asz` and\n`asz-changes` on `$(brew --prefix)\u002Fbin` must print `$newest`, and link into the `asz` keg, not a\nversioned one. Then remove everything the check installed, whether it passed or not:\n\n```sh\nfor f in \"$dir\"\u002F*.rb; do brew uninstall --formula \"$tap\u002F$(basename \"$f\" .rb)\"; done\nbrew untap \"$tap\"\n```\n\n## 6. Put them into Formula\u002F\n\n```sh\nmkdir -p Formula\nfor v in \u003Cversions>; do cp \"$W\u002Fformula-$v\u002Fasz@$v.rb\" Formula\u002F; done\nif [ \"$newest\" != \"$current\" ]; then cp \"$W\u002Fformula-$newest\u002Fasz.rb\" Formula\u002F; fi\ngit status --short\n```\n\nOnly files under `Formula\u002F` may change.\n\n## 7. Open the pull request to main\n\n```sh\ngit add Formula\ngit commit -m \"Homebrew formulae for \u003Cversions>\"\ngit push -u origin homebrew-\u003Cversions>\ngh pr create --repo apache\u002Fskywalking-ai-sessionizer --base main --title \"Homebrew formulae for \u003Cversions>\"\n```\n\nThe commit message and the pull request carry no AI attribution: no Co-Authored-By line and no\n\"Generated with\" line. Say in the pull request which versions were added, which version the `asz`\nformula installs now, and that the check passed.\n\n## 8. After the merge\n\nAnyone who tapped runs `brew update`, then `brew upgrade asz`. Tell the user the\npull request link, and remove the worktree and `W` once it is merged.\n","# Homebrew tap\n\n`Formula\u002F` on main in this repository is the tap. It holds:\n\nFrom 0.5.0 one formula installs both binaries. Before it there were two, fetching the identical\narchive and the identical checksum and installing one binary each, which only invited a machine to\nend up with `asz` of one version and the recorder of another. A version before 0.5.0 keeps the\ntwo-formula shape it was released with, and its formulae stay as they are.\n\n- `asz@VERSION.rb` for every released version from 0.5.0, and `asz@VERSION.rb` with\n  `asz-claude-code@VERSION.rb` for the versions before it, which stay as they were released,\n  keg-only, so an\n  exact version stays installable;\n- `asz.rb` for the newest version.\n\n`asz.rb` beside this file is the template. A formula installs the voted\nbinary package for the machine, macOS or Linux on arm64 or amd64, from the version's GitHub release,\nwith archive.apache.org as its mirror. That URL keeps working after the version leaves the download\nsite. Users run:\n\n```sh\nbrew trust https:\u002F\u002Fgithub.com\u002Fapache\u002Fskywalking-ai-sessionizer\nbrew tap apache\u002Fskywalking-ai-sessionizer https:\u002F\u002Fgithub.com\u002Fapache\u002Fskywalking-ai-sessionizer\nbrew install apache\u002Fskywalking-ai-sessionizer\u002Fasz\nbrew install apache\u002Fskywalking-ai-sessionizer\u002Fasz@0.4.0\n```\n\nHomebrew 7 loads a tap that is not its own only after `brew trust`, and this tap must be trusted by\nits URL, because the repository is not named `homebrew-skywalking-ai-sessionizer`. The check below\nneeds no trust: it names each formula in full, which Homebrew takes as trusting that one.\n\nThe user names one version or several. Each must be released: voted, on the download site or the\narchive, and its GitHub release promoted. 0.5.0 is the first version the template fits, because\nit installs `asz-changes`, which a package before 0.5.0 does not hold. A version before 0.5.0 is in\n`Formula\u002F` already, with the formulae it was released with; never write it again. This runs on\nmacOS with Homebrew. It changes nothing but a pull request to main in this repository.\n\nA local proxy can break HTTPS to Apache hosts, so the commands below go around it.\n\n## 1. Check the versions are released\n\n```sh\nfor v in \u003Cversions>; do\n  for u in \"https:\u002F\u002Fdownloads.apache.org\u002Fskywalking\u002Fai-sessionizer\u002F$v\u002F\" \"https:\u002F\u002Farchive.apache.org\u002Fdist\u002Fskywalking\u002Fai-sessionizer\u002F$v\u002F\"; do\n    curl --noproxy '*' -s -o \u002Fdev\u002Fnull -w \"$v $u %{http_code}\\n\" \"$u\"\n  done\n  gh release view \"v$v\" --repo apache\u002Fskywalking-ai-sessionizer --json isPrerelease --jq '\"v'\"$v\"' prerelease=\\(.isPrerelease)\"'\ndone\n```\n\nEach version must answer 200 on one of the two sites, and its GitHub release must not be a\nprerelease. Otherwise stop and tell the user.\n\n## 2. Branch from main\n\nWork in a worktree, so changes in the main clone are left alone. `W` is a scratch directory.\n\n```sh\ngit fetch origin\ngit worktree add -b homebrew-\u003Cversions> \u003Cscratch dir>\u002Fasz origin\u002Fmain\ncd \u003Cscratch dir>\u002Fasz\nW=\u003Cscratch dir>\u002Fhomebrew\n```\n\n## 3. Download and check the packages\n\nA formula names the sha256 of each package, so each must be the voted file, and must hold what the\nformula installs. A package that fails here would fail for everyone on its platform.\n\n```sh\nfor v in \u003Cversions>; do\n  mkdir -p \"$W\u002F$v\"\n  for p in darwin-arm64 darwin-amd64 linux-arm64 linux-amd64; do\n    f=apache-skywalking-ai-sessionizer-$v-bin-$p.tgz\n    for g in \"$f\" \"$f.sha512\"; do\n      curl --noproxy '*' -fsSL -o \"$W\u002F$v\u002F$g\" \"https:\u002F\u002Fdownloads.apache.org\u002Fskywalking\u002Fai-sessionizer\u002F$v\u002F$g\" ||\n        curl --noproxy '*' -fsSL -o \"$W\u002F$v\u002F$g\" \"https:\u002F\u002Farchive.apache.org\u002Fdist\u002Fskywalking\u002Fai-sessionizer\u002F$v\u002F$g\"\n    done\n    (cd \"$W\u002F$v\" && shasum -a 512 -c \"$f.sha512\")\n    tar -tvzf \"$W\u002F$v\u002F$f\" | awk '($NF == \"asz\" || $NF == \"asz-changes\") && $1 ~ \u002F^-rwx\u002F {n++}\n      $NF == \"LICENSE\" || $NF == \"NOTICE\" {m++} $NF ~ \u002F^licenses\\\u002F.\u002F {l = 1}\n      END {if (n != 2 || m != 2 || !l) {print \"missing a file the formula installs\"; exit 1}}'\n  done\ndone\n```\n\nStop at the first failure and tell the user.\n\n## 4. Write the formulae\n\n```sh\nT=.claude\u002Fskills\u002Fhomebrew\nfor v in \u003Cversions>; do\n  sum() { shasum -a 256 \"$W\u002F$v\u002Fapache-skywalking-ai-sessionizer-$v-bin-$1.tgz\" | cut -d ' ' -f 1; }\n  mkdir -p \"$W\u002Fformula-$v\"\n  for f in asz; do\n    sed -e \"s\u002F@VERSION@\u002F$v\u002Fg\" \\\n      -e \"s\u002F@DARWIN_ARM64_SHA256@\u002F$(sum darwin-arm64)\u002F\" -e \"s\u002F@DARWIN_AMD64_SHA256@\u002F$(sum darwin-amd64)\u002F\" \\\n      -e \"s\u002F@LINUX_ARM64_SHA256@\u002F$(sum linux-arm64)\u002F\" -e \"s\u002F@LINUX_AMD64_SHA256@\u002F$(sum linux-amd64)\u002F\" \\\n      \"$T\u002F$f.rb\" > \"$W\u002Fformula-$v\u002F$f.rb\"\n  done\n  # Homebrew names a versioned formula's class after its file: asz@0.4.0 is\n  # AszAT040. keg_only keeps it from clashing with the current formula.\n  for c in Asz:asz; do\n    C=${c%%:*} V=${c%%:*}AT$(printf '%s' \"$v\" | tr -d .) perl -pe \\\n      's\u002F^class \\Q$ENV{C}\\E \u003C Formula$\u002Fclass $ENV{V} \u003C Formula\u002F; s\u002F^(  license \"Apache-2\\.0\"\\n)\u002F$1\\n  keg_only :versioned_formula\\n\u002F' \\\n      \"$W\u002Fformula-$v\u002F${c#*:}.rb\" > \"$W\u002Fformula-$v\u002F${c#*:}@$v.rb\"\n  done\n  grep -n '@[A-Z0-9_]*@' \"$W\u002Fformula-$v\"\u002F*.rb && echo \"a placeholder is left\"\ndone\ncurrent=\"\"\nif [ -f Formula\u002Fasz.rb ]; then current=$(sed -nE 's#.*\u002Freleases\u002Fdownload\u002Fv([0-9.]+)\u002F.*#\\1#p' Formula\u002Fasz.rb | head -1); fi\nnewest=$(printf '%s\\n' $current \u003Cversions> | sort -V | tail -1)\necho \"current: ${current:-none}, newest: $newest\"\n```\n\n`asz.rb` moves only forward: to `$newest`, when it is one of the given\nversions. Adding an older version never moves them back.\n\n## 5. Check them with Homebrew\n\nThe check installs every new formula from its real GitHub release URL, and removes it afterwards.\nIt must not touch the user's own install. If any of these is installed, stop, tell the user, and do\nnot uninstall it:\n\n```sh\nfor f in asz $(for v in \u003Cversions>; do printf 'asz@%s ' \"$v\"; done); do\n  brew list --formula \"$f\" >\u002Fdev\u002Fnull 2>&1 && echo \"$f is installed\"\ndone\n```\n\nThen, in a local tap:\n\n```sh\nexport HOMEBREW_NO_AUTO_UPDATE=1 HOMEBREW_NO_INSTALL_CLEANUP=1 HOMEBREW_NO_ENV_HINTS=1\ntap=aszcheck\u002Fformulae\nbrew tap-new --no-git \"$tap\"\ndir=$(brew --repository \"$tap\")\u002FFormula\nfor v in \u003Cversions>; do cp \"$W\u002Fformula-$v\u002Fasz@$v.rb\" \"$dir\u002F\"; done\nif [ \"$newest\" != \"$current\" ]; then cp \"$W\u002Fformula-$newest\u002Fasz.rb\" \"$dir\u002F\"; fi\nenv -u http_proxy -u https_proxy -u all_proxy brew style \"$tap\"\nfor f in \"$dir\"\u002F*.rb; do\n  n=$tap\u002F$(basename \"$f\" .rb)\n  env -u http_proxy -u https_proxy -u all_proxy brew audit --strict --formula \"$n\"\n  env -u http_proxy -u https_proxy -u all_proxy brew install --formula \"$n\"\n  brew test \"$n\"\ndone\nfor v in \u003Cversions>; do\n  \"$(brew --prefix \"asz@$v\")\u002Fbin\u002Fasz\" version\n  \"$(brew --prefix \"asz@$v\")\u002Fbin\u002Fasz-changes\" version\ndone\n```\n\nEvery step must pass, and each binary must print its version. When `asz.rb` moved, the `asz` and\n`asz-changes` on `$(brew --prefix)\u002Fbin` must print `$newest`, and link into the `asz` keg, not a\nversioned one. Then remove everything the check installed, whether it passed or not:\n\n```sh\nfor f in \"$dir\"\u002F*.rb; do brew uninstall --formula \"$tap\u002F$(basename \"$f\" .rb)\"; done\nbrew untap \"$tap\"\n```\n\n## 6. Put them into Formula\u002F\n\n```sh\nmkdir -p Formula\nfor v in \u003Cversions>; do cp \"$W\u002Fformula-$v\u002Fasz@$v.rb\" Formula\u002F; done\nif [ \"$newest\" != \"$current\" ]; then cp \"$W\u002Fformula-$newest\u002Fasz.rb\" Formula\u002F; fi\ngit status --short\n```\n\nOnly files under `Formula\u002F` may change.\n\n## 7. Open the pull request to main\n\n```sh\ngit add Formula\ngit commit -m \"Homebrew formulae for \u003Cversions>\"\ngit push -u origin homebrew-\u003Cversions>\ngh pr create --repo apache\u002Fskywalking-ai-sessionizer --base main --title \"Homebrew formulae for \u003Cversions>\"\n```\n\nThe commit message and the pull request carry no AI attribution: no Co-Authored-By line and no\n\"Generated with\" line. Say in the pull request which versions were added, which version the `asz`\nformula installs now, and that the check passed.\n\n## 8. After the merge\n\nAnyone who tapped runs `brew update`, then `brew upgrade asz`. Tell the user the\npull request link, and remove the worktree and `W` once it is merged.\n",{"name":5,"description":7,"user-invocable":28},true,"main","07a2d95fdf9ebd8af1efc06fff6b1c40d5d02e4d",".claude\u002Fskills\u002Fhomebrew",4,"https:\u002F\u002Fgithub.com\u002Fapache\u002Fskywalking-ai-sessionizer","https:\u002F\u002Fskywalking.apache.org\u002F","https:\u002F\u002Fgithub.com\u002Fapache","https:\u002F\u002Fwww.apache.org\u002F","2026-11-03 14:47:24",{"source":8,"skillName":5,"commands":39,"prompt":49,"zipAvailable":28},[40,43,46],{"tool":41,"command":42},"npx","npx skills add apache\u002Fskywalking-ai-sessionizer --skill homebrew",{"tool":44,"command":45},"bunx","bunx skills add apache\u002Fskywalking-ai-sessionizer --skill homebrew",{"tool":47,"command":48},"pnpm","pnpm dlx skills add apache\u002Fskywalking-ai-sessionizer --skill homebrew","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fapache\u002Fskywalking-ai-sessionizer\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fhomebrew\u002FSKILL.md",[51,57],{"path":52,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":55,"sourceHtmlUrl":56},"asz.rb","SCRIPT","脚本",4065,"https:\u002F\u002Fgithub.com\u002Fapache\u002Fskywalking-ai-sessionizer\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fhomebrew\u002Fasz.rb",{"path":58,"resourceType":53,"resourceTypeDesc":54,"sizeBytes":59,"sourceHtmlUrl":60},"scripts\u002Fcoverage_map.py",17431,"https:\u002F\u002Fgithub.com\u002Fgithub\u002Fawesome-copilot\u002Fblob\u002Fmain\u002Fskills\u002Ftest-gap-audit\u002Fscripts\u002Fcoverage_map.py",[62,73,85],{"skillNo":63,"name":64,"nameZh":6,"description":65,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":66,"categories":67,"keywords":68,"publishedAt":23},"01M6ACVSR542MXWBEH429FXZH6","pypi","Publish a released version of the Apache SkyWalking AI Sessionizer LangChain plugin, apache-skywalking-asz-langchain, to PyPI. Says what a release manager sets up before the first upload, downloads the voted source package, verifies it, builds the source distribution and the wheel from plugins\u002Flangchain inside it, checks and installs them, and uploads them with twine. Use after a version is published.","https:\u002F\u002Fgithub.com\u002Fapache\u002Fskywalking-ai-sessionizer\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fpypi\u002FSKILL.md",[],[64,69,70,22,9,71,72],"plugins","package","release","plugin",{"skillNo":74,"name":75,"nameZh":6,"description":76,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":77,"categories":78,"keywords":79,"publishedAt":23},"01M6ACVP5MR5W6M1XSG40JB15T","collect","Collect this machine's local Claude Code conversation data with the asz collector. Resolves the local Claude data directory (honouring CLAUDE_CONFIG_DIR and XDG_CONFIG_HOME), builds the binary, lists what is discoverable, and lands everything into the storage root. Use when asked to collect, backfill, re-collect, or inspect local Claude Code sessions, or to check what the collector can see.","https:\u002F\u002Fgithub.com\u002Fapache\u002Fskywalking-ai-sessionizer\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fcollect\u002FSKILL.md",[],[75,80,81,82,83,84],"storage","code","config","sessions","directory",{"skillNo":86,"name":87,"nameZh":6,"description":88,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":89,"categories":90,"keywords":91,"publishedAt":23},"01M6ACVM32H3JCFFPKER3QBAZS","apt","Add released versions of Apache SkyWalking AI Sessionizer to its apt repository, static\u002Fapt in apache\u002Fskywalking-website, which the website serves at https:\u002F\u002Fskywalking.apache.org\u002Fapt. Verifies the voted .deb packages, adds them to the index with apt-ftparchive, signs the index with the release manager's key, writes the .htaccess redirects, installs through them with apt, and opens a pull request to apache\u002Fskywalking-website. Use after a version is published.","https:\u002F\u002Fgithub.com\u002Fapache\u002Fskywalking-ai-sessionizer\u002Fblob\u002Fmain\u002F.claude\u002Fskills\u002Fapt\u002FSKILL.md",[],[87,19,92,93,94,22,9,21,71,20],"https","website","index"]