[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6F9PFFA7535JCX66JF238EC":3,"skill-same:01M6F9PFFA7535JCX66JF238EC":80},{"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":23,"publishedAt":44,"linkOnly":45,"markdownContent":46,"markdownBody":47,"frontMatter":48,"refName":57,"commitSha":58,"skillDirectory":59,"forksCount":60,"repositoryHtmlUrl":61,"repositoryHomepageUrl":62,"ownerHtmlUrl":63,"ownerBlogUrl":6,"ownerDescription":64,"updatedAt":65,"install":66,"resources":79},"01M6F9PFFA7535JCX66JF238EC","databricks-multi-env-setup",null,"Configure Databricks across development, staging, and production environments.\nUse when setting up multi-environment deployments, configuring per-environment secrets,\nor implementing environment-specific Databricks configurations.\nTrigger with phrases like \"databricks environments\", \"databricks staging\",\n\"databricks dev prod\", \"databricks environment setup\", \"databricks config by env\".","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\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fdatabricks-multi-env-setup\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000011","运维与部署","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43],"setup","databricks","databricks multi env setup","multi","env setup","env","edit","environments","io","across","multi-environment","up","openclaw","write","read","configure","Bash","secrets","code","config","2026-11-10 10:12:30",false,"---\nname: databricks-multi-env-setup\ndescription: |\n  Configure Databricks across development, staging, and production environments.\n  Use when setting up multi-environment deployments, configuring per-environment secrets,\n  or implementing environment-specific Databricks configurations.\n  Trigger with phrases like \"databricks environments\", \"databricks staging\",\n  \"databricks dev prod\", \"databricks environment setup\", \"databricks config by env\".\nallowed-tools: Read, Write, Edit, Bash(databricks:*), Bash(terraform:*)\nversion: 1.0.0\nlicense: MIT\nauthor: Jeremy Longshore \u003Cjeremy@intentsolutions.io>\ncompatible-with: claude-code, codex, openclaw\ntags: [saas, databricks, deployment]\n\n---\n# Databricks Multi-Environment Setup\n\n## Overview\nConfigure Databricks across dev, staging, and production with isolated workspaces (or catalog-level isolation), per-environment secrets, Asset Bundle targets, and Terraform for workspace provisioning. Each environment gets its own credentials, Unity Catalog namespace, and compute policies.\n\n## Prerequisites\n- Databricks account with multiple workspaces (or Premium for catalog-level isolation)\n- Service principals per environment\n- Secret management (Databricks Secret Scopes, AWS Secrets Manager, or GCP Secret Manager)\n- CI\u002FCD pipeline (GitHub Actions, Azure DevOps, etc.)\n\n## Environment Strategy\n\n| Environment | Workspace | Catalog | Auth | Compute |\n|-------------|-----------|---------|------|---------|\n| Development | Shared or dedicated | `dev_catalog` | Personal PAT | Single-node, 15min auto-stop |\n| Staging | Dedicated | `staging_catalog` | Service principal | Production-like, spot instances |\n| Production | Dedicated | `prod_catalog` | Service principal (OAuth M2M) | Instance pools, auto-scale |\n\n## Instructions\n\n### Step 1: CLI Profiles per Environment\n```ini\n# ~\u002F.databrickscfg\n[dev]\nhost = https:\u002F\u002Fadb-dev-workspace.7.azuredatabricks.net\ntoken = dapi_dev_token\n\n[staging]\nhost = https:\u002F\u002Fadb-staging-workspace.7.azuredatabricks.net\nclient_id = staging-sp-client-id\nclient_secret = staging-sp-secret\n\n[production]\nhost = https:\u002F\u002Fadb-prod-workspace.7.azuredatabricks.net\nclient_id = prod-sp-client-id\nclient_secret = prod-sp-secret\n```\n\n```bash\n# Use a specific environment\ndatabricks workspace list \u002F --profile staging\ndatabricks clusters list --profile production\n```\n\n### Step 2: Asset Bundle Targets\n```yaml\n# databricks.yml — single project, multiple targets\nbundle:\n  name: data-platform\n\nvariables:\n  catalog:\n    description: Unity Catalog for this environment\n    default: dev_catalog\n  alert_email:\n    default: dev@company.com\n  cluster_size:\n    default: \"2X-Small\"\n\ntargets:\n  dev:\n    default: true\n    mode: development\n    workspace:\n      host: https:\u002F\u002Fadb-dev-workspace.7.azuredatabricks.net\n      root_path: \u002FUsers\u002F${workspace.current_user.userName}\u002F.bundle\u002F${bundle.name}\u002Fdev\n    variables:\n      catalog: dev_catalog\n\n  staging:\n    workspace:\n      host: https:\u002F\u002Fadb-staging-workspace.7.azuredatabricks.net\n      root_path: \u002FShared\u002F.bundle\u002F${bundle.name}\u002Fstaging\n    variables:\n      catalog: staging_catalog\n      alert_email: staging-alerts@company.com\n\n  prod:\n    mode: production\n    workspace:\n      host: https:\u002F\u002Fadb-prod-workspace.7.azuredatabricks.net\n      root_path: \u002FShared\u002F.bundle\u002F${bundle.name}\u002Fprod\n    variables:\n      catalog: prod_catalog\n      alert_email: oncall@company.com\n      cluster_size: \"Medium\"\n```\n\n### Step 3: Per-Environment Secret Scopes\n```bash\n# Create environment-specific secret scopes in each workspace\nfor env in dev staging prod; do\n    databricks secrets create-scope \"${env}-secrets\" --profile $env\n    databricks secrets put-secret \"${env}-secrets\" db-password --profile $env\n    databricks secrets put-secret \"${env}-secrets\" api-key --profile $env\ndone\n```\n\n```python\n# Access secrets in notebooks — scope name matches environment\nimport os\n\nenv = os.getenv(\"ENVIRONMENT\", \"dev\")\ndb_password = dbutils.secrets.get(scope=f\"{env}-secrets\", key=\"db-password\")\napi_key = dbutils.secrets.get(scope=f\"{env}-secrets\", key=\"api-key\")\n```\n\n### Step 4: Environment-Aware Python Config\n```python\n# config\u002Fdatabricks_config.py\nfrom dataclasses import dataclass\nimport os\n\n@dataclass\nclass DatabricksEnvConfig:\n    host: str\n    catalog: str\n    secret_scope: str\n    debug: bool\n    max_retries: int\n    timeout_seconds: int\n\nCONFIGS = {\n    \"dev\": DatabricksEnvConfig(\n        host=os.getenv(\"DATABRICKS_HOST_DEV\", \"\"),\n        catalog=\"dev_catalog\",\n        secret_scope=\"dev-secrets\",\n        debug=True,\n        max_retries=3,\n        timeout_seconds=30,\n    ),\n    \"staging\": DatabricksEnvConfig(\n        host=os.getenv(\"DATABRICKS_HOST_STAGING\", \"\"),\n        catalog=\"staging_catalog\",\n        secret_scope=\"staging-secrets\",\n        debug=False,\n        max_retries=3,\n        timeout_seconds=60,\n    ),\n    \"prod\": DatabricksEnvConfig(\n        host=os.getenv(\"DATABRICKS_HOST_PROD\", \"\"),\n        catalog=\"prod_catalog\",\n        secret_scope=\"prod-secrets\",\n        debug=False,\n        max_retries=5,\n        timeout_seconds=120,\n    ),\n}\n\ndef get_config() -> DatabricksEnvConfig:\n    env = os.getenv(\"ENVIRONMENT\", \"dev\")\n    config = CONFIGS.get(env)\n    if not config:\n        raise ValueError(f\"Unknown environment: {env}\")\n    if not config.host:\n        raise ValueError(f\"DATABRICKS_HOST_{env.upper()} not set\")\n    return config\n```\n\n### Step 5: CI\u002FCD with Environment Secrets\n```yaml\n# .github\u002Fworkflows\u002Fdeploy.yml\nname: Deploy Pipeline\n\non:\n  push:\n    branches: [main]\n\njobs:\n  deploy-staging:\n    runs-on: ubuntu-latest\n    environment: staging\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - uses: databricks\u002Fsetup-cli@main\n      - run: databricks bundle deploy -t staging\n        env:\n          DATABRICKS_HOST: ${{ secrets.DATABRICKS_HOST }}\n          DATABRICKS_CLIENT_ID: ${{ secrets.DATABRICKS_CLIENT_ID }}\n          DATABRICKS_CLIENT_SECRET: ${{ secrets.DATABRICKS_CLIENT_SECRET }}\n\n  deploy-production:\n    needs: deploy-staging\n    runs-on: ubuntu-latest\n    environment: production  # Requires manual approval\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - uses: databricks\u002Fsetup-cli@main\n      - run: databricks bundle deploy -t prod\n        env:\n          DATABRICKS_HOST: ${{ secrets.DATABRICKS_HOST_PROD }}\n          DATABRICKS_CLIENT_ID: ${{ secrets.DATABRICKS_CLIENT_ID_PROD }}\n          DATABRICKS_CLIENT_SECRET: ${{ secrets.DATABRICKS_CLIENT_SECRET_PROD }}\n```\n\n### Step 6: Terraform for Workspace Provisioning (Optional)\n```hcl\n# terraform\u002Fmain.tf\nresource \"databricks_workspace\" \"staging\" {\n  provider                = databricks.accounts\n  workspace_name          = \"data-platform-staging\"\n  aws_region             = \"us-east-1\"\n  pricing_tier           = \"PREMIUM\"\n  deployment_name        = \"data-platform-staging\"\n  managed_services_customer_managed_key_id = var.cmk_id\n}\n\nresource \"databricks_catalog\" \"staging\" {\n  provider = databricks.staging\n  name     = \"staging_catalog\"\n  comment  = \"Staging environment catalog\"\n}\n\nresource \"databricks_schema\" \"staging_bronze\" {\n  provider   = databricks.staging\n  catalog_name = databricks_catalog.staging.name\n  name       = \"bronze\"\n}\n```\n\n## Output\n- CLI profiles configured per environment (`~\u002F.databrickscfg`)\n- Asset Bundle with dev\u002Fstaging\u002Fprod targets and variable overrides\n- Per-environment secret scopes with isolated credentials\n- Python config class for environment-aware code\n- CI\u002FCD pipeline with GitHub environment secrets and approval gates\n\n## Error Handling\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| Wrong environment targeted | Missing `--profile` or `-t` flag | Default profile should always be dev |\n| Cross-env data leak | Shared catalog | Use separate catalogs per environment |\n| Secret not found | Wrong scope name | Verify scope exists: `databricks secrets list-scopes --profile $env` |\n| CI auth failure | Expired service principal secret | Regenerate OAuth secret or use OIDC |\n\n## Examples\n\n### Quick Environment Verification\n```bash\nfor profile in dev staging production; do\n    echo \"=== $profile ===\"\n    databricks current-user me --profile $profile 2>\u002Fdev\u002Fnull && echo \"OK\" || echo \"FAILED\"\ndone\n```\n\n### Startup Validation\n```python\nconfig = get_config()\nprint(f\"Environment: {os.getenv('ENVIRONMENT', 'dev')}\")\nprint(f\"Catalog: {config.catalog}\")\nprint(f\"Debug: {config.debug}\")\n```\n\n## Resources\n- [Declarative Automation Bundles](https:\u002F\u002Fdocs.databricks.com\u002Faws\u002Fen\u002Fdev-tools\u002Fbundles\u002F)\n- [CLI Authentication](https:\u002F\u002Fdocs.databricks.com\u002Faws\u002Fen\u002Fdev-tools\u002Fcli\u002Fauthentication)\n- [Terraform Provider](https:\u002F\u002Fdocs.databricks.com\u002Faws\u002Fen\u002Fdev-tools\u002Fterraform\u002F)\n\n## Next Steps\nFor deployment, see `databricks-deploy-integration`.\n\n","# Databricks Multi-Environment Setup\n\n## Overview\nConfigure Databricks across dev, staging, and production with isolated workspaces (or catalog-level isolation), per-environment secrets, Asset Bundle targets, and Terraform for workspace provisioning. Each environment gets its own credentials, Unity Catalog namespace, and compute policies.\n\n## Prerequisites\n- Databricks account with multiple workspaces (or Premium for catalog-level isolation)\n- Service principals per environment\n- Secret management (Databricks Secret Scopes, AWS Secrets Manager, or GCP Secret Manager)\n- CI\u002FCD pipeline (GitHub Actions, Azure DevOps, etc.)\n\n## Environment Strategy\n\n| Environment | Workspace | Catalog | Auth | Compute |\n|-------------|-----------|---------|------|---------|\n| Development | Shared or dedicated | `dev_catalog` | Personal PAT | Single-node, 15min auto-stop |\n| Staging | Dedicated | `staging_catalog` | Service principal | Production-like, spot instances |\n| Production | Dedicated | `prod_catalog` | Service principal (OAuth M2M) | Instance pools, auto-scale |\n\n## Instructions\n\n### Step 1: CLI Profiles per Environment\n```ini\n# ~\u002F.databrickscfg\n[dev]\nhost = https:\u002F\u002Fadb-dev-workspace.7.azuredatabricks.net\ntoken = dapi_dev_token\n\n[staging]\nhost = https:\u002F\u002Fadb-staging-workspace.7.azuredatabricks.net\nclient_id = staging-sp-client-id\nclient_secret = staging-sp-secret\n\n[production]\nhost = https:\u002F\u002Fadb-prod-workspace.7.azuredatabricks.net\nclient_id = prod-sp-client-id\nclient_secret = prod-sp-secret\n```\n\n```bash\n# Use a specific environment\ndatabricks workspace list \u002F --profile staging\ndatabricks clusters list --profile production\n```\n\n### Step 2: Asset Bundle Targets\n```yaml\n# databricks.yml — single project, multiple targets\nbundle:\n  name: data-platform\n\nvariables:\n  catalog:\n    description: Unity Catalog for this environment\n    default: dev_catalog\n  alert_email:\n    default: dev@company.com\n  cluster_size:\n    default: \"2X-Small\"\n\ntargets:\n  dev:\n    default: true\n    mode: development\n    workspace:\n      host: https:\u002F\u002Fadb-dev-workspace.7.azuredatabricks.net\n      root_path: \u002FUsers\u002F${workspace.current_user.userName}\u002F.bundle\u002F${bundle.name}\u002Fdev\n    variables:\n      catalog: dev_catalog\n\n  staging:\n    workspace:\n      host: https:\u002F\u002Fadb-staging-workspace.7.azuredatabricks.net\n      root_path: \u002FShared\u002F.bundle\u002F${bundle.name}\u002Fstaging\n    variables:\n      catalog: staging_catalog\n      alert_email: staging-alerts@company.com\n\n  prod:\n    mode: production\n    workspace:\n      host: https:\u002F\u002Fadb-prod-workspace.7.azuredatabricks.net\n      root_path: \u002FShared\u002F.bundle\u002F${bundle.name}\u002Fprod\n    variables:\n      catalog: prod_catalog\n      alert_email: oncall@company.com\n      cluster_size: \"Medium\"\n```\n\n### Step 3: Per-Environment Secret Scopes\n```bash\n# Create environment-specific secret scopes in each workspace\nfor env in dev staging prod; do\n    databricks secrets create-scope \"${env}-secrets\" --profile $env\n    databricks secrets put-secret \"${env}-secrets\" db-password --profile $env\n    databricks secrets put-secret \"${env}-secrets\" api-key --profile $env\ndone\n```\n\n```python\n# Access secrets in notebooks — scope name matches environment\nimport os\n\nenv = os.getenv(\"ENVIRONMENT\", \"dev\")\ndb_password = dbutils.secrets.get(scope=f\"{env}-secrets\", key=\"db-password\")\napi_key = dbutils.secrets.get(scope=f\"{env}-secrets\", key=\"api-key\")\n```\n\n### Step 4: Environment-Aware Python Config\n```python\n# config\u002Fdatabricks_config.py\nfrom dataclasses import dataclass\nimport os\n\n@dataclass\nclass DatabricksEnvConfig:\n    host: str\n    catalog: str\n    secret_scope: str\n    debug: bool\n    max_retries: int\n    timeout_seconds: int\n\nCONFIGS = {\n    \"dev\": DatabricksEnvConfig(\n        host=os.getenv(\"DATABRICKS_HOST_DEV\", \"\"),\n        catalog=\"dev_catalog\",\n        secret_scope=\"dev-secrets\",\n        debug=True,\n        max_retries=3,\n        timeout_seconds=30,\n    ),\n    \"staging\": DatabricksEnvConfig(\n        host=os.getenv(\"DATABRICKS_HOST_STAGING\", \"\"),\n        catalog=\"staging_catalog\",\n        secret_scope=\"staging-secrets\",\n        debug=False,\n        max_retries=3,\n        timeout_seconds=60,\n    ),\n    \"prod\": DatabricksEnvConfig(\n        host=os.getenv(\"DATABRICKS_HOST_PROD\", \"\"),\n        catalog=\"prod_catalog\",\n        secret_scope=\"prod-secrets\",\n        debug=False,\n        max_retries=5,\n        timeout_seconds=120,\n    ),\n}\n\ndef get_config() -> DatabricksEnvConfig:\n    env = os.getenv(\"ENVIRONMENT\", \"dev\")\n    config = CONFIGS.get(env)\n    if not config:\n        raise ValueError(f\"Unknown environment: {env}\")\n    if not config.host:\n        raise ValueError(f\"DATABRICKS_HOST_{env.upper()} not set\")\n    return config\n```\n\n### Step 5: CI\u002FCD with Environment Secrets\n```yaml\n# .github\u002Fworkflows\u002Fdeploy.yml\nname: Deploy Pipeline\n\non:\n  push:\n    branches: [main]\n\njobs:\n  deploy-staging:\n    runs-on: ubuntu-latest\n    environment: staging\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - uses: databricks\u002Fsetup-cli@main\n      - run: databricks bundle deploy -t staging\n        env:\n          DATABRICKS_HOST: ${{ secrets.DATABRICKS_HOST }}\n          DATABRICKS_CLIENT_ID: ${{ secrets.DATABRICKS_CLIENT_ID }}\n          DATABRICKS_CLIENT_SECRET: ${{ secrets.DATABRICKS_CLIENT_SECRET }}\n\n  deploy-production:\n    needs: deploy-staging\n    runs-on: ubuntu-latest\n    environment: production  # Requires manual approval\n    steps:\n      - uses: actions\u002Fcheckout@v4\n      - uses: databricks\u002Fsetup-cli@main\n      - run: databricks bundle deploy -t prod\n        env:\n          DATABRICKS_HOST: ${{ secrets.DATABRICKS_HOST_PROD }}\n          DATABRICKS_CLIENT_ID: ${{ secrets.DATABRICKS_CLIENT_ID_PROD }}\n          DATABRICKS_CLIENT_SECRET: ${{ secrets.DATABRICKS_CLIENT_SECRET_PROD }}\n```\n\n### Step 6: Terraform for Workspace Provisioning (Optional)\n```hcl\n# terraform\u002Fmain.tf\nresource \"databricks_workspace\" \"staging\" {\n  provider                = databricks.accounts\n  workspace_name          = \"data-platform-staging\"\n  aws_region             = \"us-east-1\"\n  pricing_tier           = \"PREMIUM\"\n  deployment_name        = \"data-platform-staging\"\n  managed_services_customer_managed_key_id = var.cmk_id\n}\n\nresource \"databricks_catalog\" \"staging\" {\n  provider = databricks.staging\n  name     = \"staging_catalog\"\n  comment  = \"Staging environment catalog\"\n}\n\nresource \"databricks_schema\" \"staging_bronze\" {\n  provider   = databricks.staging\n  catalog_name = databricks_catalog.staging.name\n  name       = \"bronze\"\n}\n```\n\n## Output\n- CLI profiles configured per environment (`~\u002F.databrickscfg`)\n- Asset Bundle with dev\u002Fstaging\u002Fprod targets and variable overrides\n- Per-environment secret scopes with isolated credentials\n- Python config class for environment-aware code\n- CI\u002FCD pipeline with GitHub environment secrets and approval gates\n\n## Error Handling\n| Issue | Cause | Solution |\n|-------|-------|----------|\n| Wrong environment targeted | Missing `--profile` or `-t` flag | Default profile should always be dev |\n| Cross-env data leak | Shared catalog | Use separate catalogs per environment |\n| Secret not found | Wrong scope name | Verify scope exists: `databricks secrets list-scopes --profile $env` |\n| CI auth failure | Expired service principal secret | Regenerate OAuth secret or use OIDC |\n\n## Examples\n\n### Quick Environment Verification\n```bash\nfor profile in dev staging production; do\n    echo \"=== $profile ===\"\n    databricks current-user me --profile $profile 2>\u002Fdev\u002Fnull && echo \"OK\" || echo \"FAILED\"\ndone\n```\n\n### Startup Validation\n```python\nconfig = get_config()\nprint(f\"Environment: {os.getenv('ENVIRONMENT', 'dev')}\")\nprint(f\"Catalog: {config.catalog}\")\nprint(f\"Debug: {config.debug}\")\n```\n\n## Resources\n- [Declarative Automation Bundles](https:\u002F\u002Fdocs.databricks.com\u002Faws\u002Fen\u002Fdev-tools\u002Fbundles\u002F)\n- [CLI Authentication](https:\u002F\u002Fdocs.databricks.com\u002Faws\u002Fen\u002Fdev-tools\u002Fcli\u002Fauthentication)\n- [Terraform Provider](https:\u002F\u002Fdocs.databricks.com\u002Faws\u002Fen\u002Fdev-tools\u002Fterraform\u002F)\n\n## Next Steps\nFor deployment, see `databricks-deploy-integration`.\n\n",{"name":5,"tags":49,"author":52,"license":15,"version":53,"description":54,"allowed-tools":55,"compatible-with":56},[50,25,51],"saas","deployment","Jeremy Longshore \u003Cjeremy@intentsolutions.io>","1.0.0","Configure Databricks across development, staging, and production environments.\nUse when setting up multi-environment deployments, configuring per-environment secrets,\nor implementing environment-specific Databricks configurations.\nTrigger with phrases like \"databricks environments\", \"databricks staging\",\n\"databricks dev prod\", \"databricks environment setup\", \"databricks config by env\".\n","Read, Write, Edit, Bash(databricks:*), Bash(terraform:*)","claude-code, codex, openclaw","main","def8531e65114c0fca8fb8551c1871ee0eed705c","skills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fdatabricks-multi-env-setup",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":8,"skillName":5,"commands":67,"prompt":77,"zipAvailable":78},[68,71,74],{"tool":69,"command":70},"npx","npx skills add ComeOnOliver\u002Fskillshub --skill databricks-multi-env-setup",{"tool":72,"command":73},"bunx","bunx skills add ComeOnOliver\u002Fskillshub --skill databricks-multi-env-setup",{"tool":75,"command":76},"pnpm","pnpm dlx skills add ComeOnOliver\u002Fskillshub --skill databricks-multi-env-setup","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fjeremylongshore\u002Fclaude-code-plugins-plus-skills\u002Fdatabricks-multi-env-setup\u002FSKILL.md",true,[],[81,93,103,112,118,125],{"skillNo":82,"name":83,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":89,"publishedAt":44},"01M6FKJN13GMG4KY57J3QD8GY5","model-hierarchy-skill","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzscole\u002Fmodel-hierarchy-skill\u002Fmodel-hierarchy-skill\u002FSKILL.md",[86],{"categoryNo":87,"categoryName":88,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发",[90,91,92],"model","model hierarchy","model hierarchy skill",{"skillNo":94,"name":95,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":96,"categories":97,"keywords":99,"publishedAt":44},"01M6FKJJJ6GCAMR4PPPRD12M5X","zoom-mcp","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-mcp\u002FSKILL.md",[98],{"categoryNo":87,"categoryName":88,"taxonomyType":21,"taxonomyTypeDesc":22},[100,101,102],"MCP","zoom","zoom mcp",{"skillNo":104,"name":105,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":106,"categories":107,"keywords":108,"publishedAt":44},"01M6FKJE3KYT3KPEZMEEHYKA6K","zoom-apps-sdk","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fzoom-apps-sdk\u002FSKILL.md",[],[109,110,111,101],"sdk","zoom apps sdk","apps",{"skillNo":113,"name":114,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":115,"categories":116,"keywords":117,"publishedAt":44},"01M6FKJ9EDH9Q5VWDF8HAJRSP0","windows","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwindows\u002FSKILL.md",[],[114],{"skillNo":119,"name":120,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":121,"categories":122,"keywords":124,"publishedAt":44},"01M6FKJ666BEEFC3AE9GJ72Q93","whiteboard","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwhiteboard\u002FSKILL.md",[123],{"categoryNo":87,"categoryName":88,"taxonomyType":21,"taxonomyTypeDesc":22},[120],{"skillNo":126,"name":127,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":128,"categories":129,"keywords":130,"publishedAt":44},"01M6FKJ21WFCDGTJQ2Q91T9DVW","websockets","https:\u002F\u002Fgithub.com\u002FComeOnOliver\u002Fskillshub\u002Fblob\u002Fmain\u002Fskills\u002Fzoom\u002Fskills\u002Fwebsockets\u002FSKILL.md",[],[127]]