version: "2.0"
generated: "2026-03-31"
cli_version: "0.7.0"
total_commands: 29
node_minimum: ">=20"
package: "@myclaude-cli/cli"
binary: "myclaude"

commands:
  # ── Auth ──────────────────────────────────────────────────────────────

  - name: login
    synopsis: "myclaude login [--json]"
    description: "Authenticate with myClaude via PKCE S256 browser flow."
    args: []
    flags:
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: auth

  - name: logout
    synopsis: "myclaude logout [--json]"
    description: "Clear stored credentials."
    args: []
    flags:
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: auth

  - name: register
    synopsis: "myclaude register [--username <name>] [--display-name <name>] [--bio <text>] [--json]"
    description: "Create a new myClaude account."
    args: []
    flags:
      - name: --username
        type: string
        required: false
        description: "Desired username"
      - name: --display-name
        type: string
        required: false
        description: "Display name"
      - name: --bio
        type: string
        required: false
        description: "Profile bio"
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: auth

  - name: whoami
    synopsis: "myclaude whoami [--json]"
    description: "Show current authenticated user."
    args: []
    flags:
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: auth

  # ── Discovery ─────────────────────────────────────────────────────────

  - name: search
    synopsis: "myclaude search [query] [--category <cat>] [--sort <field>] [--author <user>] [--free] [--limit <n>] [--page <n>] [--json]"
    description: "Search the myClaude marketplace."
    args:
      - name: query
        type: string
        required: false
        description: "Search query string"
    flags:
      - name: --category
        type: string
        required: false
        description: "Filter by category (skills, squads, agents, workflows, design-systems, claude-md, bundle, applications, systems)"
      - name: --sort
        type: string
        required: false
        default: relevance
        description: "Sort order (relevance, downloads, rating, newest, price-asc, price-desc)"
      - name: --author
        type: string
        required: false
        description: "Filter by author username"
      - name: --free
        type: boolean
        required: false
        default: false
        description: "Show only free products"
      - name: --limit
        type: integer
        required: false
        default: 20
        description: "Results per page (max 50)"
      - name: --page
        type: integer
        required: false
        default: 1
        description: "Page number"
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: discovery

  - name: info
    synopsis: "myclaude info <slug> [--json]"
    description: "Show detailed product information."
    args:
      - name: slug
        type: string
        required: true
        description: "Product slug"
    flags:
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: discovery

  - name: trending
    synopsis: "myclaude trending [--category <cat>] [--limit <n>] [--json]"
    description: "Show trending products on the marketplace."
    args: []
    flags:
      - name: --category
        type: string
        required: false
        description: "Filter by category (skills, squads, agents, workflows, design-systems, claude-md, bundle, applications, systems)"
      - name: --limit
        type: integer
        required: false
        default: 10
        description: "Number of results (max 50)"
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: discovery

  # ── Install / Manage ──────────────────────────────────────────────────

  - name: install
    synopsis: "myclaude install <slug> [--force] [--global] [--json]"
    description: "Install a product from the myClaude marketplace."
    args:
      - name: slug
        type: string
        required: true
        description: "Product slug"
    flags:
      - name: --force
        type: boolean
        required: false
        default: false
        description: "Reinstall even if already installed"
      - name: --global
        type: boolean
        required: false
        default: false
        description: "Install to ~/.claude/ instead of ./.claude/"
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: install

  - name: uninstall
    synopsis: "myclaude uninstall <slug> [--yes] [--json]"
    description: "Remove an installed product."
    args:
      - name: slug
        type: string
        required: true
        description: "Product slug"
    flags:
      - name: --yes
        type: boolean
        required: false
        default: false
        description: "Skip confirmation"
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: install

  - name: update
    synopsis: "myclaude update [slug] [--all] [--json]"
    description: "Update installed products to latest version."
    args:
      - name: slug
        type: string
        required: false
        description: "Specific product to update"
    flags:
      - name: --all
        type: boolean
        required: false
        default: false
        description: "Update all installed products"
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: install

  - name: list
    synopsis: "myclaude list [--json]"
    description: "List installed products."
    args: []
    flags:
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: install

  # ── Publish ───────────────────────────────────────────────────────────

  - name: init
    synopsis: "myclaude init [--name <name>] [--type <category>] [--description <desc>] [--license <spdx>] [--yes] [--json]"
    description: "Scaffold a new product for the myClaude marketplace."
    args: []
    flags:
      - name: --name
        type: string
        required: false
        description: "Product name"
      - name: --type
        type: string
        required: false
        description: "Product type (skill, agent, squad, workflow, bundle, system, design-system, claude-md)"
      - name: --description
        type: string
        required: false
        description: "Product description"
      - name: --license
        type: string
        required: false
        description: "SPDX license identifier"
      - name: --yes
        type: boolean
        required: false
        default: false
        description: "Skip prompts, use defaults"
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: publish

  - name: validate
    synopsis: "myclaude validate [--json]"
    description: "Validate a product before publishing. Checks vault.yaml, entry file, and content policy."
    args: []
    flags:
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: publish

  - name: publish
    synopsis: "myclaude publish [--yes] [--json]"
    description: "Publish a product to the myClaude marketplace."
    args: []
    flags:
      - name: --yes
        type: boolean
        required: false
        default: false
        description: "Skip confirmation for re-publish"
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: publish

  - name: my-products
    synopsis: "myclaude my-products [--status <filter>] [--json]"
    description: "List your published products."
    args: []
    flags:
      - name: --status
        type: string
        required: false
        default: all
        description: "Filter by status (all, published, pending_review)"
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: publish

  - name: stats
    synopsis: "myclaude stats <slug> [--json]"
    description: "Show stats and revenue for your product."
    args:
      - name: slug
        type: string
        required: true
        description: "Product slug"
    flags:
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: publish

  - name: notifications
    synopsis: "myclaude notifications [--since <date>] [--json]"
    description: "View recent marketplace activity."
    args: []
    flags:
      - name: --since
        type: string
        required: false
        description: "ISO date to fetch from (default: 7 days ago)"
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: publish

  # ── Profile ───────────────────────────────────────────────────────────

  - name: profile pull
    synopsis: "myclaude profile pull [--json]"
    description: "View your marketplace profile and stats."
    args: []
    flags:
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: profile

  - name: profile sync
    synopsis: "myclaude profile sync [--json]"
    description: "Sync creator.yaml to your marketplace profile."
    args: []
    flags:
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: profile

  # ── Stripe ────────────────────────────────────────────────────────────

  - name: stripe connect
    synopsis: "myclaude stripe connect [--json]"
    description: "Connect or manage your Stripe account for receiving payments."
    args: []
    flags:
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: stripe

  - name: stripe status
    synopsis: "myclaude stripe status [--json]"
    description: "Check your Stripe Connect onboarding status."
    args: []
    flags:
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: stripe

  # ── Configuration ─────────────────────────────────────────────────────

  - name: config
    synopsis: "myclaude config <action> <key> [value] [--json]"
    description: "Get or set CLI configuration."
    args:
      - name: action
        type: string
        required: true
        description: "Action to perform (get, set)"
      - name: key
        type: string
        required: true
        description: "Configuration key"
      - name: value
        type: string
        required: false
        description: "Value to set (required for 'set' action)"
    flags:
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: config

  - name: setup-mcp
    synopsis: "myclaude setup-mcp [--global] [--json]"
    description: "Configure MyClaude as an MCP server for Claude Code."
    args: []
    flags:
      - name: --global
        type: boolean
        required: false
        default: false
        description: "Write to ~/.claude/settings.json (user-level)"
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: config

  - name: telemetry
    synopsis: "myclaude telemetry [action] [--json]"
    description: "Manage telemetry settings (glass-box — see exactly what is sent)."
    args:
      - name: action
        type: string
        required: false
        description: "Action (show, on, off)"
    flags:
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: config

  # ── System ────────────────────────────────────────────────────────────

  - name: status
    synopsis: "myclaude status [--json]"
    description: "Dashboard overview — auth, installed products, health score."
    args: []
    flags:
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: system

  - name: doctor
    synopsis: "myclaude doctor [--fix] [--yes] [--quiet] [--json]"
    description: "Check system health and diagnose issues."
    args: []
    flags:
      - name: --fix
        type: boolean
        required: false
        default: false
        description: "Auto-fix issues where possible"
      - name: --yes
        type: boolean
        required: false
        default: false
        description: "Non-interactive fix mode"
      - name: --quiet
        type: boolean
        required: false
        default: false
        description: "No output, write status file only"
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: system

  - name: upgrade
    synopsis: "myclaude upgrade [--json]"
    description: "Update the MyClaude CLI to the latest version via npm."
    args: []
    flags:
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: system

  - name: help
    synopsis: "myclaude help [command]"
    description: "Show help for myClaude commands."
    args:
      - name: command
        type: string
        required: false
        description: "Command to show help for"
    flags:
      - name: --json
        type: boolean
        required: false
        default: false
        description: "Output as JSON"
    category: system

  # ── Internal ──────────────────────────────────────────────────────────

  - name: mcp-serve
    synopsis: "myclaude mcp-serve"
    description: "Start MCP JSON-RPC 2.0 server for Claude Code integration (stdin/stdout). Exposes 5 tools: vault_search, vault_info, vault_install, vault_list, vault_update."
    args: []
    flags: []
    category: internal
    hidden: true
