[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EECKPTQKEN0ENVARTGFC4N":3,"skill-same:01M6EECKPTQKEN0ENVARTGFC4N":45},{"skillNo":4,"name":5,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":17,"publishedAt":18,"linkOnly":19,"markdownContent":20,"markdownBody":20,"frontMatter":21,"refName":22,"commitSha":23,"skillDirectory":24,"forksCount":25,"repositoryHtmlUrl":26,"repositoryHomepageUrl":27,"ownerHtmlUrl":28,"ownerBlogUrl":6,"ownerDescription":29,"updatedAt":30,"install":31,"resources":44},"01M6EECKPTQKEN0ENVARTGFC4N","argocd",null,"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\u002FTerminalSkills\u002Fskills\u002Fargocd\u002FSKILL.md",[],[5],"2026-11-10 10:12:30",false,"# Argo CD\n\nArgo CD is a declarative GitOps continuous delivery tool for Kubernetes that syncs application state from Git repositories.\n\n## Installation\n\n```bash\n# Install Argo CD on Kubernetes\nkubectl create namespace argocd\nkubectl apply -n argocd -f https:\u002F\u002Fraw.githubusercontent.com\u002Fargoproj\u002Fargo-cd\u002Fstable\u002Fmanifests\u002Finstall.yaml\n\n# Install CLI\ncurl -sSL -o argocd https:\u002F\u002Fgithub.com\u002Fargoproj\u002Fargo-cd\u002Freleases\u002Flatest\u002Fdownload\u002Fargocd-linux-amd64\nchmod +x argocd && sudo mv argocd \u002Fusr\u002Flocal\u002Fbin\u002F\n\n# Get initial admin password\nargocd admin initial-password -n argocd\n\n# Login\nargocd login argocd.example.com --grpc-web\n```\n\n## Application Definitions\n\n```yaml\n# apps\u002Fweb-app.yaml — Basic ArgoCD Application manifest\napiVersion: argoproj.io\u002Fv1alpha1\nkind: Application\nmetadata:\n  name: web-app\n  namespace: argocd\n  finalizers:\n    - resources-finalizer.argocd.argoproj.io\nspec:\n  project: default\n  source:\n    repoURL: https:\u002F\u002Fgithub.com\u002Fmyorg\u002Fweb-app.git\n    targetRevision: main\n    path: k8s\u002Foverlays\u002Fproduction\n  destination:\n    server: https:\u002F\u002Fkubernetes.default.svc\n    namespace: web-app\n  syncPolicy:\n    automated:\n      prune: true\n      selfHeal: true\n      allowEmpty: false\n    syncOptions:\n      - CreateNamespace=true\n      - PrunePropagationPolicy=foreground\n      - PruneLast=true\n    retry:\n      limit: 5\n      backoff:\n        duration: 5s\n        factor: 2\n        maxDuration: 3m\n```\n\n```yaml\n# apps\u002Fhelm-app.yaml — Application using Helm chart source\napiVersion: argoproj.io\u002Fv1alpha1\nkind: Application\nmetadata:\n  name: monitoring\n  namespace: argocd\nspec:\n  project: default\n  source:\n    repoURL: https:\u002F\u002Fprometheus-community.github.io\u002Fhelm-charts\n    chart: kube-prometheus-stack\n    targetRevision: 55.0.0\n    helm:\n      releaseName: monitoring\n      valuesObject:\n        grafana:\n          enabled: true\n          ingress:\n            enabled: true\n            hosts:\n              - grafana.example.com\n        prometheus:\n          prometheusSpec:\n            retention: 30d\n            storageSpec:\n              volumeClaimTemplate:\n                spec:\n                  accessModes: [\"ReadWriteOnce\"]\n                  resources:\n                    requests:\n                      storage: 50Gi\n  destination:\n    server: https:\u002F\u002Fkubernetes.default.svc\n    namespace: monitoring\n  syncPolicy:\n    automated:\n      prune: true\n      selfHeal: true\n    syncOptions:\n      - CreateNamespace=true\n      - ServerSideApply=true\n```\n\n## App of Apps Pattern\n\n```yaml\n# apps\u002Froot-app.yaml — Root application that manages other apps\napiVersion: argoproj.io\u002Fv1alpha1\nkind: Application\nmetadata:\n  name: root-app\n  namespace: argocd\nspec:\n  project: default\n  source:\n    repoURL: https:\u002F\u002Fgithub.com\u002Fmyorg\u002Fgitops-config.git\n    targetRevision: main\n    path: apps\n  destination:\n    server: https:\u002F\u002Fkubernetes.default.svc\n    namespace: argocd\n  syncPolicy:\n    automated:\n      prune: true\n      selfHeal: true\n```\n\n## ApplicationSet\n\n```yaml\n# appsets\u002Fmulti-cluster.yaml — Deploy to multiple clusters automatically\napiVersion: argoproj.io\u002Fv1alpha1\nkind: ApplicationSet\nmetadata:\n  name: web-app-set\n  namespace: argocd\nspec:\n  generators:\n    - clusters:\n        selector:\n          matchLabels:\n            environment: production\n  template:\n    metadata:\n      name: \"web-app-{{name}}\"\n    spec:\n      project: default\n      source:\n        repoURL: https:\u002F\u002Fgithub.com\u002Fmyorg\u002Fweb-app.git\n        targetRevision: main\n        path: k8s\u002Foverlays\u002Fproduction\n      destination:\n        server: \"{{server}}\"\n        namespace: web-app\n      syncPolicy:\n        automated:\n          prune: true\n          selfHeal: true\n```\n\n## Projects\n\n```yaml\n# projects\u002Fteam-a.yaml — ArgoCD project with RBAC restrictions\napiVersion: argoproj.io\u002Fv1alpha1\nkind: AppProject\nmetadata:\n  name: team-a\n  namespace: argocd\nspec:\n  description: \"Team A applications\"\n  sourceRepos:\n    - \"https:\u002F\u002Fgithub.com\u002Fmyorg\u002Fteam-a-*\"\n  destinations:\n    - namespace: \"team-a-*\"\n      server: https:\u002F\u002Fkubernetes.default.svc\n  clusterResourceWhitelist:\n    - group: \"\"\n      kind: Namespace\n  namespaceResourceBlacklist:\n    - group: \"\"\n      kind: ResourceQuota\n    - group: \"\"\n      kind: LimitRange\n  roles:\n    - name: developer\n      policies:\n        - p, proj:team-a:developer, applications, get, team-a\u002F*, allow\n        - p, proj:team-a:developer, applications, sync, team-a\u002F*, allow\n      groups:\n        - team-a-devs\n```\n\n## Sync Waves and Hooks\n\n```yaml\n# k8s\u002Fnamespace.yaml — Resource with sync wave annotation\napiVersion: v1\nkind: Namespace\nmetadata:\n  name: web-app\n  annotations:\n    argocd.argoproj.io\u002Fsync-wave: \"-1\"\n---\n# k8s\u002Fmigration-job.yaml — Pre-sync hook for database migration\napiVersion: batch\u002Fv1\nkind: Job\nmetadata:\n  name: db-migrate\n  annotations:\n    argocd.argoproj.io\u002Fhook: PreSync\n    argocd.argoproj.io\u002Fhook-delete-policy: HookSucceeded\nspec:\n  template:\n    spec:\n      containers:\n        - name: migrate\n          image: myregistry.com\u002Fweb-app:latest\n          command: [\"python\", \"manage.py\", \"migrate\"]\n      restartPolicy: Never\n```\n\n## Common Commands\n\n```bash\n# Application management\nargocd app create web-app -f apps\u002Fweb-app.yaml\nargocd app list\nargocd app get web-app\nargocd app sync web-app\nargocd app sync web-app --force --prune\nargocd app delete web-app --cascade\n\n# Diff and history\nargocd app diff web-app\nargocd app history web-app\nargocd app rollback web-app \u003Chistory-id>\n\n# Repository management\nargocd repo add https:\u002F\u002Fgithub.com\u002Fmyorg\u002Fconfig.git --username git --password $TOKEN\nargocd repo list\n\n# Cluster management\nargocd cluster add my-cluster-context\nargocd cluster list\n\n# Account management\nargocd account update-password\nargocd account list\n```\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002FTerminalSkills\u002Fskills\u002Fargocd",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":7,"skillName":5,"commands":32,"prompt":42,"zipAvailable":43},[33,36,39],{"tool":34,"command":35},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill argocd",{"tool":37,"command":38},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill argocd",{"tool":40,"command":41},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill argocd","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FTerminalSkills\u002Fskills\u002Fargocd\u002FSKILL.md",true,[],[46,60,70,79,85,92],{"skillNo":47,"name":48,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":49,"categories":50,"keywords":56,"publishedAt":18},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[51],{"categoryNo":52,"categoryName":53,"taxonomyType":54,"taxonomyTypeDesc":55},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[57,58,59],"model","model hierarchy","model hierarchy skill",{"skillNo":61,"name":62,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":63,"categories":64,"keywords":66,"publishedAt":18},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[65],{"categoryNo":52,"categoryName":53,"taxonomyType":54,"taxonomyTypeDesc":55},[67,68,69],"MCP","zoom","zoom mcp",{"skillNo":71,"name":72,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":73,"categories":74,"keywords":75,"publishedAt":18},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[76,77,78,68],"sdk","zoom apps sdk","apps",{"skillNo":80,"name":81,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":82,"categories":83,"keywords":84,"publishedAt":18},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[81],{"skillNo":86,"name":87,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":88,"categories":89,"keywords":91,"publishedAt":18},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[90],{"categoryNo":52,"categoryName":53,"taxonomyType":54,"taxonomyTypeDesc":55},[87],{"skillNo":93,"name":94,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":7,"ownerLogin":8,"ownerAvatarUrl":9,"ownerAccountNo":10,"ownerDisplayName":11,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":95,"categories":96,"keywords":97,"publishedAt":18},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[94]]