[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6DWJ9ZVRDYZGCWKW0ZC7MES":3,"skill-same:01M6DWJ9ZVRDYZGCWKW0ZC7MES":282},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":38,"linkOnly":39,"markdownContent":40,"markdownBody":41,"frontMatter":42,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":53,"ownerHtmlUrl":54,"ownerBlogUrl":55,"ownerDescription":56,"updatedAt":57,"install":58,"resources":71},"01M6DWJ9ZVRDYZGCWKW0ZC7MES","os-alpine",null,"Operate Alpine hosts and images with musl ABI awareness, apk repository discipline, OpenRC services, and persistent configuration.","Muvon\u002Foctomind-tap","Muvon","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F25336907?v=4","01M6DWA4KTRX4J73CW5CECKAD0","01M6DWA4QSWFGYE6WDMAMFF1WE",6,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\u002Fos-alpine\u002FSKILL.md",[],[18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37],"os alpine","os","alpine","discipline","hosts","operate","with","systems","configuration","images","linux","devops","use","operations","Tools","awareness","APK","services","repository","content","2026-11-10 10:12:30",false,"---\nname: os-alpine\ntitle: \"Alpine Linux Operations\"\ndescription: \"Operate Alpine hosts and images with musl ABI awareness, apk repository discipline, OpenRC services, and persistent configuration.\"\nlicense: Apache-2.0\ncompatibility: \"An Alpine Linux target with its installed apk\u002FBusyBox tools; OpenRC applies to booted systems that use it.\"\ndomains: devops\nrules:\n  - content(alpine)\n  - content(musl)\n---\n\n## Overview\n\nUse for Alpine Linux systems, container images, and Alpine-related musl compatibility issues. Read the [Linux foundation](..\u002Fos-linux\u002FSKILL.md) for target identification and shared diagnostic contracts. Musl is a C library, not a distribution; a musl binary does not prove the target is Alpine.\n\n## Mental model\n\nAlpine combines musl libc, BusyBox utilities, apk packages, and normally OpenRC on booted hosts. A small image trades GNU\u002Fglibc assumptions for different interfaces; making it behave like another distribution through compatibility patches is not automatically the simplest solution.\n\n## Release and current changes\n\n- Verified 2026-10-12: Alpine 3.24 (3.24.2) is the current stable branch; `edge` is rolling development, and new stable branches are cut each May and November. Check the release table again before selecting a base image or upgrade path.\n- Support differs by repository: `main` is typically supported for two years, while `community` is supported until the next stable release. An otherwise supported branch can contain community packages that no longer receive that coverage.\n- Alpine 3.23 introduced apk-tools v3. Check `apk --version` and local help before relying on newer commands, configuration, or parsed output; apk tool version and repository\u002Fpackage format version are different facts.\n- Alpine 3.24 deprecates `qemu-binfmt` in favor of user-mode QEMU `binfmt.d` configuration and the `binfmt` service. For emulation failures, check installed registration and host ownership rather than starting the obsolete service.\n- Its setuptools 82 package removes `pkg_resources`; a tool broken after upgrading may need a supported dependency\u002Fcode update, not a system-wide Python downgrade.\n\n## ABI and tool compatibility\n\n- Prefer musl-compatible artifacts or build against the actual target. A glibc-linked executable can report “not found” even when the file exists because its ELF interpreter is unavailable. Inspect architecture and ELF interpreter\u002Fdependencies with trusted inspection tools before diagnosing PATH.\n- `gcompat` implements a subset of glibc-compatible APIs; it is not a replacement glibc installation or a guarantee that arbitrary vendor binaries work. If upstream supports only glibc, a supported glibc-based image may be the correct deployment choice. Don't invent loader symlinks or fetch unofficial libc packages to suppress an error.\n- BusyBox `sh` is normally ash. Check applet help; don't assume Bash syntax or GNU options for `sed`, `date`, `find`, or `ps`. Add a declared tool dependency only when the operation requires it.\n- Check Python wheel\u002Fnative-addon availability for musl and the target architecture. A smaller base image can trigger source builds and additional build dependencies; judge the complete deliverable, not only compressed base size.\n\n## apk and repository state\n\n- Inspect `\u002Fetc\u002Fapk\u002Frepositories`, `\u002Fetc\u002Fapk\u002Fworld`, installed versions, and package policy. Keep repositories on the same stable branch; `testing` belongs to edge. Don't combine stable and edge as a generic missing-package fallback.\n- World records requested package constraints, not just installed files. Resolve conflicts against those constraints; don't use force flags that discard requirements merely to make the solver succeed.\n- `apk update` refreshes indexes; `apk upgrade` changes installed packages. Review branch-upgrade instructions separately: `--available` reconciles against available repository versions and can downgrade packages. It is not a harmless diagnostic flag.\n- Keep package signing enabled. Investigate keys, clock, index freshness, mirrors, and branch consistency on verification failure. Do not routinely use `--allow-untrusted` or turn HTTPS verification off.\n- For images, declare runtime packages explicitly and isolate build dependencies in a stage or a named virtual dependency group. Removing a build group must leave required shared libraries available. Treat an image's mutable tag and immutable digest differently; rebuild deliberately for security updates.\n- Preserve modified configuration and review `.apk-new` files. A successful package transaction does not show that a daemon loaded the intended configuration.\n\n## Services and persistence\n\n- On an OpenRC host, use `rc-service name status`, `rc-status`, and `rc-update show` to inspect state. Starting a service now differs from adding it to a runlevel; inspect `\u002Fetc\u002Finit.d` and `\u002Fetc\u002Fconf.d` for the actual service configuration.\n- OpenRC defaults to cgroup v2 in Alpine 3.19+; user services are available in 3.22+. Check the actual manager and cgroup setup rather than translating systemd commands mechanically. Ordinary Alpine containers often have no OpenRC boot lifecycle.\n- Distinguish disk-backed installations from diskless\u002Fdata modes. For diskless setups, inspect `lbu` inclusion and persistence configuration; approved changes may need `lbu commit` and package-cache handling to survive reboot. This overlay is not automatically a backup of all application data.\n- Before a host release upgrade, review bootloader and filesystem notes and establish recovery access. GRUB updates can require installation to the actual boot device\u002FEFI target; do not copy a generic device path into a command.\n\n## Example\n\nRead Alpine package identity without refreshing indexes or changing packages:\n\n```sh\nset -eu\ncat \u002Fetc\u002Falpine-release\napk --version\napk --print-arch\napk info -v musl busybox apk-tools\napk policy musl\n```\n\nPolicy reflects available local metadata; it is not evidence that repositories were refreshed or the package is the latest security revision.\n\n## Checklist\n\n- [ ] Branch, repository support, architecture, libc, and apk version are identified.\n- [ ] Binary and shell assumptions fit musl\u002FBusyBox; compatibility failures stay visible.\n- [ ] Package constraints, trust, runtime dependencies, and configuration are preserved.\n- [ ] Init and persistence match the deployment mode; verification limits are stated.\n\n## References\n\n- [Release support](https:\u002F\u002Falpinelinux.org\u002Freleases\u002F) and [3.24 release announcement](https:\u002F\u002Flists.alpinelinux.org\u002F~alpine\u002Fannounce\u002F%3C20260609230455.2543c365%40ncopa-desktop.lan%3E).\n- [apk behavior](https:\u002F\u002Fwiki.alpinelinux.org\u002Fwiki\u002FAlpine_Package_Keeper), [package\u002Frepository model](https:\u002F\u002Fdocs.alpinelinux.org\u002Fuser-handbook\u002F0.1a\u002FWorking\u002Fapk.html).\n- [glibc compatibility](https:\u002F\u002Fwiki.alpinelinux.org\u002Fwiki\u002FRunning_glibc_programs), [BusyBox](https:\u002F\u002Fwiki.alpinelinux.org\u002Fwiki\u002FBusyBox).\n- [OpenRC](https:\u002F\u002Fwiki.alpinelinux.org\u002Fwiki\u002FOpenRC) and [diskless persistence](https:\u002F\u002Fwiki.alpinelinux.org\u002Fwiki\u002FAlpine_local_backup).\n","## Overview\n\nUse for Alpine Linux systems, container images, and Alpine-related musl compatibility issues. Read the [Linux foundation](..\u002Fos-linux\u002FSKILL.md) for target identification and shared diagnostic contracts. Musl is a C library, not a distribution; a musl binary does not prove the target is Alpine.\n\n## Mental model\n\nAlpine combines musl libc, BusyBox utilities, apk packages, and normally OpenRC on booted hosts. A small image trades GNU\u002Fglibc assumptions for different interfaces; making it behave like another distribution through compatibility patches is not automatically the simplest solution.\n\n## Release and current changes\n\n- Verified 2026-10-12: Alpine 3.24 (3.24.2) is the current stable branch; `edge` is rolling development, and new stable branches are cut each May and November. Check the release table again before selecting a base image or upgrade path.\n- Support differs by repository: `main` is typically supported for two years, while `community` is supported until the next stable release. An otherwise supported branch can contain community packages that no longer receive that coverage.\n- Alpine 3.23 introduced apk-tools v3. Check `apk --version` and local help before relying on newer commands, configuration, or parsed output; apk tool version and repository\u002Fpackage format version are different facts.\n- Alpine 3.24 deprecates `qemu-binfmt` in favor of user-mode QEMU `binfmt.d` configuration and the `binfmt` service. For emulation failures, check installed registration and host ownership rather than starting the obsolete service.\n- Its setuptools 82 package removes `pkg_resources`; a tool broken after upgrading may need a supported dependency\u002Fcode update, not a system-wide Python downgrade.\n\n## ABI and tool compatibility\n\n- Prefer musl-compatible artifacts or build against the actual target. A glibc-linked executable can report “not found” even when the file exists because its ELF interpreter is unavailable. Inspect architecture and ELF interpreter\u002Fdependencies with trusted inspection tools before diagnosing PATH.\n- `gcompat` implements a subset of glibc-compatible APIs; it is not a replacement glibc installation or a guarantee that arbitrary vendor binaries work. If upstream supports only glibc, a supported glibc-based image may be the correct deployment choice. Don't invent loader symlinks or fetch unofficial libc packages to suppress an error.\n- BusyBox `sh` is normally ash. Check applet help; don't assume Bash syntax or GNU options for `sed`, `date`, `find`, or `ps`. Add a declared tool dependency only when the operation requires it.\n- Check Python wheel\u002Fnative-addon availability for musl and the target architecture. A smaller base image can trigger source builds and additional build dependencies; judge the complete deliverable, not only compressed base size.\n\n## apk and repository state\n\n- Inspect `\u002Fetc\u002Fapk\u002Frepositories`, `\u002Fetc\u002Fapk\u002Fworld`, installed versions, and package policy. Keep repositories on the same stable branch; `testing` belongs to edge. Don't combine stable and edge as a generic missing-package fallback.\n- World records requested package constraints, not just installed files. Resolve conflicts against those constraints; don't use force flags that discard requirements merely to make the solver succeed.\n- `apk update` refreshes indexes; `apk upgrade` changes installed packages. Review branch-upgrade instructions separately: `--available` reconciles against available repository versions and can downgrade packages. It is not a harmless diagnostic flag.\n- Keep package signing enabled. Investigate keys, clock, index freshness, mirrors, and branch consistency on verification failure. Do not routinely use `--allow-untrusted` or turn HTTPS verification off.\n- For images, declare runtime packages explicitly and isolate build dependencies in a stage or a named virtual dependency group. Removing a build group must leave required shared libraries available. Treat an image's mutable tag and immutable digest differently; rebuild deliberately for security updates.\n- Preserve modified configuration and review `.apk-new` files. A successful package transaction does not show that a daemon loaded the intended configuration.\n\n## Services and persistence\n\n- On an OpenRC host, use `rc-service name status`, `rc-status`, and `rc-update show` to inspect state. Starting a service now differs from adding it to a runlevel; inspect `\u002Fetc\u002Finit.d` and `\u002Fetc\u002Fconf.d` for the actual service configuration.\n- OpenRC defaults to cgroup v2 in Alpine 3.19+; user services are available in 3.22+. Check the actual manager and cgroup setup rather than translating systemd commands mechanically. Ordinary Alpine containers often have no OpenRC boot lifecycle.\n- Distinguish disk-backed installations from diskless\u002Fdata modes. For diskless setups, inspect `lbu` inclusion and persistence configuration; approved changes may need `lbu commit` and package-cache handling to survive reboot. This overlay is not automatically a backup of all application data.\n- Before a host release upgrade, review bootloader and filesystem notes and establish recovery access. GRUB updates can require installation to the actual boot device\u002FEFI target; do not copy a generic device path into a command.\n\n## Example\n\nRead Alpine package identity without refreshing indexes or changing packages:\n\n```sh\nset -eu\ncat \u002Fetc\u002Falpine-release\napk --version\napk --print-arch\napk info -v musl busybox apk-tools\napk policy musl\n```\n\nPolicy reflects available local metadata; it is not evidence that repositories were refreshed or the package is the latest security revision.\n\n## Checklist\n\n- [ ] Branch, repository support, architecture, libc, and apk version are identified.\n- [ ] Binary and shell assumptions fit musl\u002FBusyBox; compatibility failures stay visible.\n- [ ] Package constraints, trust, runtime dependencies, and configuration are preserved.\n- [ ] Init and persistence match the deployment mode; verification limits are stated.\n\n## References\n\n- [Release support](https:\u002F\u002Falpinelinux.org\u002Freleases\u002F) and [3.24 release announcement](https:\u002F\u002Flists.alpinelinux.org\u002F~alpine\u002Fannounce\u002F%3C20260609230455.2543c365%40ncopa-desktop.lan%3E).\n- [apk behavior](https:\u002F\u002Fwiki.alpinelinux.org\u002Fwiki\u002FAlpine_Package_Keeper), [package\u002Frepository model](https:\u002F\u002Fdocs.alpinelinux.org\u002Fuser-handbook\u002F0.1a\u002FWorking\u002Fapk.html).\n- [glibc compatibility](https:\u002F\u002Fwiki.alpinelinux.org\u002Fwiki\u002FRunning_glibc_programs), [BusyBox](https:\u002F\u002Fwiki.alpinelinux.org\u002Fwiki\u002FBusyBox).\n- [OpenRC](https:\u002F\u002Fwiki.alpinelinux.org\u002Fwiki\u002FOpenRC) and [diskless persistence](https:\u002F\u002Fwiki.alpinelinux.org\u002Fwiki\u002FAlpine_local_backup).\n",{"name":5,"rules":43,"title":46,"domains":29,"license":14,"description":7,"compatibility":47},[44,45],"content(alpine)","content(musl)","Alpine Linux Operations","An Alpine Linux target with its installed apk\u002FBusyBox tools; OpenRC applies to booted systems that use it.","master","207c8f9fd7bec89cbd999d5ad65c886b20b7430a","skills\u002Fos-alpine",0,"https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap","https:\u002F\u002Foctomind.run\u002Ftap\u002F","https:\u002F\u002Fgithub.com\u002FMuvon","https:\u002F\u002Fmuvon.io","We bring ideas to life","2026-11-13 13:19:02",{"source":8,"skillName":5,"commands":59,"prompt":69,"zipAvailable":70},[60,63,66],{"tool":61,"command":62},"npx","npx skills add Muvon\u002Foctomind-tap --skill os-alpine",{"tool":64,"command":65},"bunx","bunx skills add Muvon\u002Foctomind-tap --skill os-alpine",{"tool":67,"command":68},"pnpm","pnpm dlx skills add Muvon\u002Foctomind-tap --skill os-alpine","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\u002Fos-alpine\u002FSKILL.md",true,[72,78,82,86,90,94,98,102,106,110,114,118,122,126,130,134,138,142,146,150,154,158,162,166,170,174,178,182,186,190,194,198,202,206,210,214,218,222,226,230,234,238,242,246,250,254,258,262,266,270,274,278],{"path":73,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":76,"sourceHtmlUrl":77},"bmad-skill-manifest.yaml","REFERENCE","参考文档",12,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fbmad-skill-manifest.yaml",{"path":79,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":80,"sourceHtmlUrl":81},"data\u002Fbusiness-goals-template.md",3912,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fdata\u002Fbusiness-goals-template.md",{"path":83,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":84,"sourceHtmlUrl":85},"data\u002Fkey-insights-structure.md",5630,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fdata\u002Fkey-insights-structure.md",{"path":87,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":88,"sourceHtmlUrl":89},"data\u002Fmermaid-formatting-guide.md",8042,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fdata\u002Fmermaid-formatting-guide.md",{"path":91,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":92,"sourceHtmlUrl":93},"data\u002Fquality-checklist.md",6122,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fdata\u002Fquality-checklist.md",{"path":95,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":96,"sourceHtmlUrl":97},"steps-c\u002Fstep-00a-documentation-synthesis.md",5791,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-00a-documentation-synthesis.md",{"path":99,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":100,"sourceHtmlUrl":101},"steps-c\u002Fstep-00b-business-goals-extract.md",5827,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-00b-business-goals-extract.md",{"path":103,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":104,"sourceHtmlUrl":105},"steps-c\u002Fstep-00c-target-groups-extract.md",6160,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-00c-target-groups-extract.md",{"path":107,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":108,"sourceHtmlUrl":109},"steps-c\u002Fstep-00d-driving-forces-extract.md",6129,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-00d-driving-forces-extract.md",{"path":111,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":112,"sourceHtmlUrl":113},"steps-c\u002Fstep-00e-prioritization-extract.md",6088,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-00e-prioritization-extract.md",{"path":115,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":116,"sourceHtmlUrl":117},"steps-c\u002Fstep-00f-gap-analysis.md",6082,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-00f-gap-analysis.md",{"path":119,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":120,"sourceHtmlUrl":121},"steps-c\u002Fstep-01-overview.md",7372,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-01-overview.md",{"path":123,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":124,"sourceHtmlUrl":125},"steps-c\u002Fstep-02-business-goals.md",5763,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-02-business-goals.md",{"path":127,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":128,"sourceHtmlUrl":129},"steps-c\u002Fstep-03-target-groups.md",6075,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-03-target-groups.md",{"path":131,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":132,"sourceHtmlUrl":133},"steps-c\u002Fstep-04-driving-forces.md",6280,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-04-driving-forces.md",{"path":135,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":136,"sourceHtmlUrl":137},"steps-c\u002Fstep-05-prioritization.md",6288,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-05-prioritization.md",{"path":139,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":140,"sourceHtmlUrl":141},"steps-c\u002Fstep-06a-extract-features.md",4936,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-06a-extract-features.md",{"path":143,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":144,"sourceHtmlUrl":145},"steps-c\u002Fstep-06b-confirm-assessment.md",4399,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-06b-confirm-assessment.md",{"path":147,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":148,"sourceHtmlUrl":149},"steps-c\u002Fstep-06c-make-assessment.md",5540,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-06c-make-assessment.md",{"path":151,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":152,"sourceHtmlUrl":153},"steps-c\u002Fstep-06d-generate-document.md",5347,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-06d-generate-document.md",{"path":155,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":156,"sourceHtmlUrl":157},"steps-c\u002Fstep-06e-feature-wrap-up.md",4844,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-06e-feature-wrap-up.md",{"path":159,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":160,"sourceHtmlUrl":161},"steps-c\u002Fstep-07a-generate-hub.md",6822,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-07a-generate-hub.md",{"path":163,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":164,"sourceHtmlUrl":165},"steps-c\u002Fstep-07b-generate-business-goals.md",4946,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-07b-generate-business-goals.md",{"path":167,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":168,"sourceHtmlUrl":169},"steps-c\u002Fstep-07c-generate-primary-persona.md",5125,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-07c-generate-primary-persona.md",{"path":171,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":172,"sourceHtmlUrl":173},"steps-c\u002Fstep-07d-generate-secondary-persona.md",5013,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-07d-generate-secondary-persona.md",{"path":175,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":176,"sourceHtmlUrl":177},"steps-c\u002Fstep-07e-generate-tertiary-persona.md",4920,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-07e-generate-tertiary-persona.md",{"path":179,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":180,"sourceHtmlUrl":181},"steps-c\u002Fstep-07f-generate-key-insights.md",5271,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-07f-generate-key-insights.md",{"path":183,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":184,"sourceHtmlUrl":185},"steps-c\u002Fstep-07g-quality-check.md",5762,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-07g-quality-check.md",{"path":187,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":188,"sourceHtmlUrl":189},"steps-c\u002Fstep-08a-mermaid-init-structure.md",4521,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-08a-mermaid-init-structure.md",{"path":191,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":192,"sourceHtmlUrl":193},"steps-c\u002Fstep-08b-mermaid-business-goals.md",4737,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-08b-mermaid-business-goals.md",{"path":195,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":196,"sourceHtmlUrl":197},"steps-c\u002Fstep-08c-mermaid-platform.md",4626,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-08c-mermaid-platform.md",{"path":199,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":200,"sourceHtmlUrl":201},"steps-c\u002Fstep-08d-mermaid-target-groups.md",4911,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-08d-mermaid-target-groups.md",{"path":203,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":204,"sourceHtmlUrl":205},"steps-c\u002Fstep-08e-mermaid-driving-forces.md",5572,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-08e-mermaid-driving-forces.md",{"path":207,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":208,"sourceHtmlUrl":209},"steps-c\u002Fstep-08f-mermaid-connections.md",4017,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-08f-mermaid-connections.md",{"path":211,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":212,"sourceHtmlUrl":213},"steps-c\u002Fstep-08g-mermaid-styling.md",5082,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-08g-mermaid-styling.md",{"path":215,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":216,"sourceHtmlUrl":217},"steps-c\u002Fstep-08h-mermaid-quality.md",5508,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-08h-mermaid-quality.md",{"path":219,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":220,"sourceHtmlUrl":221},"steps-c\u002Fstep-09a-finalize-hub.md",4831,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-09a-finalize-hub.md",{"path":223,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":224,"sourceHtmlUrl":225},"steps-c\u002Fstep-09b-add-cross-references.md",3624,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-09b-add-cross-references.md",{"path":227,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":228,"sourceHtmlUrl":229},"steps-c\u002Fstep-09c-quality-check.md",3656,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-09c-quality-check.md",{"path":231,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":232,"sourceHtmlUrl":233},"steps-c\u002Fstep-09d-create-handover-package.md",4416,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-09d-create-handover-package.md",{"path":235,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":236,"sourceHtmlUrl":237},"steps-c\u002Fstep-09e-update-design-log.md",5091,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-09e-update-design-log.md",{"path":239,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":240,"sourceHtmlUrl":241},"steps-c\u002Fstep-09f-provide-activation.md",4668,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-c\u002Fstep-09f-provide-activation.md",{"path":243,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":244,"sourceHtmlUrl":245},"steps-v\u002Fstep-01-target-group-coverage.md",4516,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-v\u002Fstep-01-target-group-coverage.md",{"path":247,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":248,"sourceHtmlUrl":249},"steps-v\u002Fstep-02-prioritization-integrity.md",4436,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-v\u002Fstep-02-prioritization-integrity.md",{"path":251,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":252,"sourceHtmlUrl":253},"steps-v\u002Fstep-03-persona-consistency.md",4781,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-v\u002Fstep-03-persona-consistency.md",{"path":255,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":256,"sourceHtmlUrl":257},"steps-v\u002Fstep-04-feature-impact-alignment.md",4721,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-v\u002Fstep-04-feature-impact-alignment.md",{"path":259,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":260,"sourceHtmlUrl":261},"steps-v\u002Fstep-05-cross-document-coherence.md",5590,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fsteps-v\u002Fstep-05-cross-document-coherence.md",{"path":263,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":264,"sourceHtmlUrl":265},"templates\u002Ffeature-impact.template.md",1019,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Ftemplates\u002Ffeature-impact.template.md",{"path":267,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":268,"sourceHtmlUrl":269},"templates\u002Fpersona-document.template.md",9885,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Ftemplates\u002Fpersona-document.template.md",{"path":271,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":272,"sourceHtmlUrl":273},"templates\u002Ftrigger-map.template.md",4136,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Ftemplates\u002Ftrigger-map.template.md",{"path":275,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":276,"sourceHtmlUrl":277},"workflow-validate.md",1179,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fworkflow-validate.md",{"path":279,"resourceType":74,"resourceTypeDesc":75,"sizeBytes":280,"sourceHtmlUrl":281},"workflow.md",2877,"https:\u002F\u002Fgithub.com\u002Fvladtara\u002Fhealthcabinet\u002Fblob\u002Fmaster\u002F.claude\u002F.agents\u002Fskills\u002Fwds-2-trigger-mapping\u002Fworkflow.md",[283,322,349,369,393,420],{"skillNo":284,"name":285,"nameZh":6,"description":286,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":287,"categories":288,"keywords":302,"publishedAt":38},"01M70SFC5CTHRKA9B97N1ARVZ2","seo-content-refresh","Finds decaying pages, picks update, merge, redirect or remove, and briefs each refresh. Use to prioritize existing content and judge whether it helped.","https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\u002Fseo-content-refresh\u002FSKILL.md",[289,294,299],{"categoryNo":290,"categoryName":291,"taxonomyType":292,"taxonomyTypeDesc":293},"01JBSEEDCAT000000000000019","营销推广","SCENARIO","使用场景",{"categoryNo":295,"categoryName":296,"taxonomyType":297,"taxonomyTypeDesc":298},"01JBSEEDCAT000000000000035","市场营销","PROFESSION","适用职业",{"categoryNo":300,"categoryName":301,"taxonomyType":297,"taxonomyTypeDesc":298},"01JBSEEDCAT000000000000036","内容创作者",[303,304,305,306,307,37,308,309,310,311,312,313,314,315,316,317,318,319,320,321],"seo content refresh","seo","seo content","content refresh","refresh","posts","remove","web search","performance","search","traffic","access","drop","websearch","revamp","merge","diagnosis","update","decay",{"skillNo":323,"name":324,"nameZh":6,"description":325,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":326,"categories":327,"keywords":330,"publishedAt":38},"01M70SBWQCHGH7HGS51Y0GTKKW","marketing-review-program","Plans how to ask real customers for honest public reviews: site choice, invitation copy, incentive and disclosure rules. Use to start a review program.","https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\u002Fmarketing-review-program\u002FSKILL.md",[328,329],{"categoryNo":290,"categoryName":291,"taxonomyType":292,"taxonomyTypeDesc":293},{"categoryNo":295,"categoryName":296,"taxonomyType":297,"taxonomyTypeDesc":298},[331,332,333,334,335,336,310,312,337,338,339,340,341,342,343,344,345,346,347,348],"program","review","marketing review program","marketing","reviews","get","campaign","choice","how to","only","generated","ask","plan","product","generate","customer","how","request",{"skillNo":350,"name":351,"nameZh":6,"description":352,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":353,"categories":354,"keywords":355,"publishedAt":38},"01M70SBB65Z2FC71Q7DEAXGJBG","geo-source-actions","Turns AI citation findings into ranked per-source actions for Reddit threads, listicles, review sites and videos. Records only. Use after a GEO audit.","https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\u002Fgeo-source-actions\u002FSKILL.md",[],[356,357,358,359,360,336,310,312,361,362,340,316,332,363,364,365,344,366,367,368],"actions","geo source actions","source","geo","sources","copilot","domains","llms","threads","youtube","audit","action","data",{"skillNo":370,"name":371,"nameZh":6,"description":372,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":373,"categories":374,"keywords":378,"publishedAt":38},"01M70S99D3Y6GF097GTXWBXHPW","commerce-ai-readiness","Audits product feeds, markup and live pages for AI shopping assistants, then lists exact fixes. Use to make a store catalog readable to AI shoppers.","https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\u002Fcommerce-ai-readiness\u002FSKILL.md",[375],{"categoryNo":376,"categoryName":377,"taxonomyType":297,"taxonomyTypeDesc":298},"01JBSEEDCAT000000000000031","产品经理",[379,380,381,382,383,384,385,386,387,388,312,389,361,340,314,390,391,344,366,392],"ai readiness","commerce ai readiness","commerce","readiness","feeds","ready","show","shopping","discover","checkout","up","ecommerce","documentation","recommend",{"skillNo":394,"name":395,"nameZh":6,"description":396,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":397,"categories":398,"keywords":402,"publishedAt":38},"01M6DWSX45J42KTK6XASKJRGPA","tap-model-training","Train, evaluate and publish the octomind-embed model behind capability auto-activation. Use when capability triggers or skill semantic() phrases change.","https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\u002Ftap-model-training\u002FSKILL.md",[399],{"categoryNo":400,"categoryName":401,"taxonomyType":292,"taxonomyTypeDesc":293},"01JBSEEDCAT000000000000023","Skill与智能体开发",[403,404,405,406,407,389,408,409,410,411,412,413,414,415,416,347,417,418,419,320],"model","training","tap","tap model training","scope","eval","uv","auto","dataset","activate","api","capabilities","publish","change","embedding","re","when",{"skillNo":421,"name":422,"nameZh":6,"description":423,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":424,"categories":425,"keywords":427,"publishedAt":38},"01M6DWSQB7NSW53Z86XM81R1W1","tap-deps-authoring","Write dep scripts for the octomind-tap registry: header comments, platform.sh, mcp vs dep types, npx\u002Fuvx pattern. Use when editing deps\u002F\u003Corg>\u002F\u003Ctool>.sh.","https:\u002F\u002Fgithub.com\u002FMuvon\u002Foctomind-tap\u002Fblob\u002Fmaster\u002Fskills\u002Ftap-deps-authoring\u002FSKILL.md",[426],{"categoryNo":400,"categoryName":401,"taxonomyType":292,"taxonomyTypeDesc":293},[428,405,429,430,431,432,433,434,435,436,437,438,439,440,441,442,419,443,444,445],"deps","tap deps authoring","authoring","DEP","MCP","run","scripts","pattern","install","registry","platform","repo","editing","tool","types","write","org","for"]