zilliz 1.4.2

TUI and CLI tool for managing Zilliz Cloud clusters and Milvus operations
Documentation
# Skill configuration: maps JSON model resources to plugin skills.
#
# Each skill entry defines:
#   description:   SKILL.md frontmatter description (trigger text for Claude)
#   resources:     list of {plane, resource} pairs from JSON models
#                  plane: "control" (control-plane.json) or "data" (data-plane.json)
#   prerequisites: markdown text for the Prerequisites section
#   header:        optional text inserted before auto-generated commands
#   hand_written:  if true, skill is fully hand-written (overlay is copied as-is)

skills:
  cluster:
    description: >-
      Use when the user wants to create, list, describe, delete,
      suspend, resume, or modify Zilliz Cloud clusters.
    resources:
      - plane: control
        resource: cluster
    prerequisites: |
      1. CLI installed and logged in (see setup skill).
      2. No cluster context required -- these are control-plane operations.

  collection:
    description: >-
      Use when the user wants to create, list, describe, drop, rename, load,
      release, or manage collections and collection aliases in Milvus.
    resources:
      - plane: data
        resource: collection
      - plane: data
        resource: alias
        section_title: Collection Aliases
    prerequisites: |
      1. CLI installed, logged in, and cluster context set (see setup skill).
    header: >-
      All collection commands accept an optional `--database <db-name>` flag
      to target a non-default database. If omitted, the database from the
      current context is used.

  vector:
    description: >-
      Use when the user wants to search, query, insert, upsert, get, or
      delete vectors in a Milvus collection.
    resources:
      - plane: data
        resource: vector
    prerequisites: |
      1. CLI installed, logged in, and cluster context set (see setup skill).
      2. Target collection must exist and be loaded (see collection skill).
    header: >-
      All vector commands accept an optional `--database <db-name>` flag
      to target a non-default database. If omitted, the database from the
      current context is used.

  database:
    description: >-
      Use when the user wants to create, list, describe, or drop databases
      in Milvus.
    resources:
      - plane: data
        resource: database
    prerequisites: |
      1. CLI installed, logged in, and cluster context set (see setup skill).

  index:
    description: >-
      Use when the user wants to create, list, describe, or drop indexes
      on Milvus collections.
    resources:
      - plane: data
        resource: index
    prerequisites: |
      1. CLI installed, logged in, and cluster context set (see setup skill).
      2. Target collection must exist (see collection skill).
    header: >-
      All index commands accept an optional `--database <db-name>` flag.
      If omitted, the database from the current context is used.

  partition:
    description: >-
      Use when the user wants to create, list, load, release, or drop
      partitions in a Milvus collection.
    resources:
      - plane: data
        resource: partition
    prerequisites: |
      1. CLI installed, logged in, and cluster context set (see setup skill).
      2. Target collection must exist (see collection skill).
    header: >-
      All partition commands accept an optional `--database <db-name>` flag.
      If omitted, the database from the current context is used.

  user-role:
    description: >-
      Use when the user wants to manage database users, roles, passwords,
      or access privileges in Milvus.
    resources:
      - plane: data
        resource: user
        section_title: Users
      - plane: data
        resource: role
        section_title: Roles
    prerequisites: |
      1. CLI installed, logged in, and cluster context set (see setup skill).

  backup:
    description: >-
      Use when the user wants to create, list, describe, delete, export,
      or restore backups, or manage backup policies on Zilliz Cloud.
    resources:
      - plane: control
        resource: backup
    prerequisites: |
      1. CLI installed and logged in (see setup skill).
      2. No cluster context required -- backup operations use `--cluster-id` directly.

  import:
    description: >-
      Use when the user wants to import bulk data into a Milvus collection
      via Zilliz Cloud import jobs, or manage import stages (pre-uploaded
      file holders that import jobs reference).
    resources:
      - plane: control
        resource: import
        section_title: Import Jobs
      - plane: control
        resource: stage
        section_title: Import Stages
    prerequisites: |
      1. CLI installed and logged in (see setup skill).
      2. Target collection must exist on the target cluster.

  on-demand-cluster:
    description: >-
      Use when the user wants to create, list, describe, or delete an
      on-demand (Vector Lake / VectorLake) cluster. On-demand clusters
      auto-suspend after an idle TTL and are intended for ad-hoc query
      workloads against a Vector Lake.
    resources:
      - plane: control
        resource: on-demand-cluster
    prerequisites: |
      1. CLI installed and logged in (see setup skill).
      2. A Vector Lake instance in the target project/region (see cluster
         skill -- `cluster create-vectorlake`).

  privatelink:
    description: >-
      Use when the user wants to list available PrivateLink endpoint
      services, list/create/delete PrivateLink endpoints for a project,
      or manage the endpoint whitelist on Zilliz Cloud.
    resources:
      - plane: control
        resource: privatelink
    prerequisites: |
      1. CLI installed and logged in (see setup skill).
      2. A project to attach endpoints to (see project-region skill).

  external-collection:
    hand_written: true
    description: >-
      Use when the user wants to trigger, describe, or list refresh jobs
      for an external collection (a collection backed by an external data
      source such as Vector Lake). Note this is the data-plane refresh
      workflow, not collection CRUD -- for create/drop/load see the
      collection skill.
    prerequisites: ""

  billing:
    description: >-
      Use when the user wants to check usage, view invoices, or manage
      payment methods on Zilliz Cloud.
    resources:
      - plane: control
        resource: billing
    prerequisites: |
      1. CLI installed and logged in via OAuth (see setup skill).
      2. Billing features require OAuth login -- API Key mode may not have access.

  project-region:
    description: >-
      Use when the user wants to manage Zilliz Cloud projects or storage
      volumes. For cloud regions and providers, see the cluster skill.
    resources:
      - plane: control
        resource: project
        section_title: Projects
      - plane: control
        resource: volume
        section_title: Volumes
    prerequisites: |
      1. CLI installed and logged in (see setup skill).

  job:
    description: >-
      Use when the user wants to check the status of an async Cloud Job
      (backup, restore, migration, import, or clone). Also use when the
      user wants to wait for a long-running operation to complete.
    resources:
      - plane: control
        resource: job
    prerequisites: |
      1. CLI installed and logged in (see setup skill).
      2. A job ID from a previous async operation (backup create, import start, etc.).

  # Fully hand-written skills (no JSON model counterpart)
  setup:
    hand_written: true
    description: >-
      Use when the user needs to install zilliz-cli, log in to Zilliz Cloud,
      configure credentials, or set the active cluster context. Also use
      when any other skill reports a missing prerequisite.
    prerequisites: ""

  monitoring:
    hand_written: true
    description: >-
      Use when the user wants to check cluster status, collection statistics,
      load states, or get an overview of their Zilliz Cloud resources.
    prerequisites: ""