[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6EEQTV2G2VXGCSQ8DF8JTR3":3,"skill-same:01M6EEQTV2G2VXGCSQ8DF8JTR3":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},"01M6EEQTV2G2VXGCSQ8DF8JTR3","crossplane",null,"ComeOnOliver\u002Fskillshub","ComeOnOliver","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F43215937?v=4","01M6E5JNFECJAAVFE0W7SMWWD2","Haoran Shu","01M6E5JNNDQS7AJZDYFQ8TPZCK",66,"MIT","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FTerminalSkills\u002Fskills\u002Fcrossplane\u002FSKILL.md",[],[5],"2026-11-10 10:12:30",false,"# Crossplane\n\nCrossplane extends Kubernetes to provision and manage cloud infrastructure using Custom Resource Definitions (CRDs).\n\n## Installation\n\n```bash\n# Install Crossplane with Helm\nhelm repo add crossplane-stable https:\u002F\u002Fcharts.crossplane.io\u002Fstable\nhelm repo update\n\nhelm install crossplane crossplane-stable\u002Fcrossplane \\\n  --namespace crossplane-system \\\n  --create-namespace\n\n# Verify installation\nkubectl get pods -n crossplane-system\nkubectl api-resources | grep crossplane\n```\n\n## AWS Provider\n\n```yaml\n# providers\u002Faws-provider.yaml — Install AWS provider\napiVersion: pkg.crossplane.io\u002Fv1\nkind: Provider\nmetadata:\n  name: provider-aws\nspec:\n  package: xpkg.upbound.io\u002Fupbound\u002Fprovider-aws-ec2:v1.1.0\n---\napiVersion: pkg.crossplane.io\u002Fv1\nkind: Provider\nmetadata:\n  name: provider-aws-s3\nspec:\n  package: xpkg.upbound.io\u002Fupbound\u002Fprovider-aws-s3:v1.1.0\n---\napiVersion: pkg.crossplane.io\u002Fv1\nkind: Provider\nmetadata:\n  name: provider-aws-rds\nspec:\n  package: xpkg.upbound.io\u002Fupbound\u002Fprovider-aws-rds:v1.1.0\n```\n\n```yaml\n# providers\u002Faws-config.yaml — AWS provider credentials configuration\napiVersion: v1\nkind: Secret\nmetadata:\n  name: aws-creds\n  namespace: crossplane-system\ntype: Opaque\nstringData:\n  credentials: |\n    [default]\n    aws_access_key_id = AKIA...\n    aws_secret_access_key = ...\n---\napiVersion: aws.upbound.io\u002Fv1beta1\nkind: ProviderConfig\nmetadata:\n  name: default\nspec:\n  credentials:\n    source: Secret\n    secretRef:\n      namespace: crossplane-system\n      name: aws-creds\n      key: credentials\n```\n\n## Managed Resources\n\n```yaml\n# resources\u002Fs3-bucket.yaml — Provision S3 bucket via Crossplane\napiVersion: s3.aws.upbound.io\u002Fv1beta1\nkind: Bucket\nmetadata:\n  name: my-app-data\nspec:\n  forProvider:\n    region: us-east-1\n    tags:\n      Environment: production\n      ManagedBy: crossplane\n  providerConfigRef:\n    name: default\n---\napiVersion: s3.aws.upbound.io\u002Fv1beta1\nkind: BucketVersioning\nmetadata:\n  name: my-app-data-versioning\nspec:\n  forProvider:\n    region: us-east-1\n    bucketRef:\n      name: my-app-data\n    versioningConfiguration:\n      - status: Enabled\n```\n\n```yaml\n# resources\u002Frds-instance.yaml — Provision RDS PostgreSQL via Crossplane\napiVersion: rds.aws.upbound.io\u002Fv1beta1\nkind: Instance\nmetadata:\n  name: production-db\nspec:\n  forProvider:\n    region: us-east-1\n    engine: postgres\n    engineVersion: \"15\"\n    instanceClass: db.t3.medium\n    allocatedStorage: 100\n    storageType: gp3\n    storageEncrypted: true\n    dbName: appdb\n    username: admin\n    passwordSecretRef:\n      name: db-password\n      namespace: default\n      key: password\n    multiAz: true\n    backupRetentionPeriod: 7\n    skipFinalSnapshot: false\n  writeConnectionSecretToRef:\n    name: production-db-conn\n    namespace: default\n```\n\n## Compositions\n\n```yaml\n# compositions\u002Fdatabase-definition.yaml — XRD for database abstraction\napiVersion: apiextensions.crossplane.io\u002Fv1\nkind: CompositeResourceDefinition\nmetadata:\n  name: xdatabases.platform.example.com\nspec:\n  group: platform.example.com\n  names:\n    kind: XDatabase\n    plural: xdatabases\n  claimNames:\n    kind: Database\n    plural: databases\n  versions:\n    - name: v1alpha1\n      served: true\n      referenceable: true\n      schema:\n        openAPIV3Schema:\n          type: object\n          properties:\n            spec:\n              type: object\n              properties:\n                size:\n                  type: string\n                  enum: [\"small\", \"medium\", \"large\"]\n                engine:\n                  type: string\n                  enum: [\"postgres\", \"mysql\"]\n                  default: postgres\n              required:\n                - size\n```\n\n```yaml\n# compositions\u002Fdatabase-composition.yaml — Compose RDS from XDatabase claim\napiVersion: apiextensions.crossplane.io\u002Fv1\nkind: Composition\nmetadata:\n  name: database-aws\n  labels:\n    provider: aws\nspec:\n  compositeTypeRef:\n    apiVersion: platform.example.com\u002Fv1alpha1\n    kind: XDatabase\n  resources:\n    - name: rds-instance\n      base:\n        apiVersion: rds.aws.upbound.io\u002Fv1beta1\n        kind: Instance\n        spec:\n          forProvider:\n            region: us-east-1\n            engine: postgres\n            storageEncrypted: true\n            skipFinalSnapshot: false\n      patches:\n        - type: FromCompositeFieldPath\n          fromFieldPath: spec.size\n          toFieldPath: spec.forProvider.instanceClass\n          transforms:\n            - type: map\n              map:\n                small: db.t3.micro\n                medium: db.t3.medium\n                large: db.r6g.large\n        - type: FromCompositeFieldPath\n          fromFieldPath: spec.engine\n          toFieldPath: spec.forProvider.engine\n```\n\n## Claims\n\n```yaml\n# claims\u002Fmy-database.yaml — Developer claims a database through platform API\napiVersion: platform.example.com\u002Fv1alpha1\nkind: Database\nmetadata:\n  name: orders-db\n  namespace: team-a\nspec:\n  size: medium\n  engine: postgres\n  compositionSelector:\n    matchLabels:\n      provider: aws\n```\n\n## GCP Provider\n\n```yaml\n# providers\u002Fgcp-provider.yaml — Install and configure GCP provider\napiVersion: pkg.crossplane.io\u002Fv1\nkind: Provider\nmetadata:\n  name: provider-gcp\nspec:\n  package: xpkg.upbound.io\u002Fupbound\u002Fprovider-gcp-storage:v1.0.0\n---\napiVersion: gcp.upbound.io\u002Fv1beta1\nkind: ProviderConfig\nmetadata:\n  name: default\nspec:\n  projectID: my-gcp-project\n  credentials:\n    source: Secret\n    secretRef:\n      namespace: crossplane-system\n      name: gcp-creds\n      key: credentials.json\n```\n\n## Common Commands\n\n```bash\n# Check providers\nkubectl get providers\nkubectl get providerconfigs\n\n# Check managed resources\nkubectl get managed\nkubectl describe bucket my-app-data\n\n# Check compositions\nkubectl get compositions\nkubectl get compositeresourcedefinitions\nkubectl get composite\nkubectl get claim --all-namespaces\n\n# Debug\nkubectl get events --field-selector involvedObject.name=my-app-data\ncrossplane beta trace database orders-db -n team-a\n```\n",{},"main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002FTerminalSkills\u002Fskills\u002Fcrossplane",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 crossplane",{"tool":37,"command":38},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill crossplane",{"tool":40,"command":41},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill crossplane","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002FTerminalSkills\u002Fskills\u002Fcrossplane\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]]