Cursorist Docs
CLI

CLI Reference

Complete reference for all Cursorist CLI commands.

Overview

The Cursorist CLI (cursorist) manages authentication, plugin deployment, and local plugin workflows. Install it globally or use via npx:

npx cursorist <command> [options]

Authentication

cursorist login

Authenticate with GitHub via OAuth. Opens a browser to complete the flow and stores tokens in ~/.cursorist/config.json.

cursorist login
OptionDescription
(none)Interactive OAuth flow

cursorist status

Show authentication status, default org/team, plugin mode, and organization list.

cursorist status

Output includes:

  • Supabase URL and environment
  • Auth status (authenticated / not authenticated)
  • User ID, email, GitHub username
  • Default organization and team
  • Default plugin name
  • Plugin mode (enabled/disabled)
  • Organizations you belong to
  • Plugin count for default team

Plugin Commands

cursorist plugin init

Scaffold a plugin structure with manifest and starter component files. Prompts for organization, team, profile name, and components to include.

cursorist plugin init

Requires: Authentication

Creates:

  • .cursor-plugin/plugin.json manifest
  • rules/, skills/, commands/, mcp/ directories with starter files
  • .cursorist/config.json project config
  • Saves default org/team to ~/.cursorist/config.json

cursorist plugin deploy

Deploy a plugin bundle to Cursorist. Creates or updates the plugin and uploads a new version with assets.

cursorist plugin deploy --org <org> --team <team> --plugin <plugin> [options]
OptionRequiredDescription
--org <org>YesOrganization slug
--team <team>YesTeam slug
--plugin <plugin>YesPlugin slug
--dir <dir>NoPlugin root directory (default: cwd)
--description <text>NoOverride plugin description
--type <type>NoPlugin type
--stack <list>NoComma-separated stack (e.g. typescript,react)
--version <version>NoVersion override (default: from manifest)

Example:

cursorist plugin deploy --org acme --team eng --plugin my-starter --description "Team standards"

cursorist plugin list

List plugins in a team.

cursorist plugin list --org <org> --team <team>
OptionRequiredDescription
--org <org>YesOrganization slug
--team <team>YesTeam slug

Example:

cursorist plugin list --org acme --team eng

Uses default_org and default_team from config when options are omitted (if set).


cursorist plugin validate

Validate local plugin manifest and assets before deploying.

cursorist plugin validate [--dir <path>]
OptionRequiredDescription
--dir <dir>NoPlugin root directory (default: cwd)

Example:

cursorist plugin validate
cursorist plugin validate --dir ./my-plugin

cursorist plugin upgrade

Download the latest stable version of a plugin and update local files.

cursorist plugin upgrade --org <org> --team <team> --plugin <plugin> [options]
OptionRequiredDescription
--org <org>YesOrganization slug
--team <team>YesTeam slug
--plugin <plugin>YesPlugin slug
--dir <dir>NoPlugin root directory (default: cwd)

Example:

cursorist plugin upgrade --org acme --team eng --plugin my-starter

Global Configuration

Config is stored at ~/.cursorist/config.json:

{
  "default_org": "acme",
  "default_team": "engineering",
  "default_plugin": "acme-engineering-starter",
  "plugin_mode": true
}
FieldDescription
default_orgDefault organization slug
default_teamDefault team slug
default_pluginDefault plugin name
plugin_modeWhether plugin-first workflow is enabled

Auth tokens (access_token, refresh_token, user_id) are also stored here after cursorist login.


Deprecated Commands

These commands are deprecated. Use the plugin equivalents instead.

DeprecatedReplacement
cursorist deploycursorist plugin deploy
cursorist listcursorist plugin list
cursorist initcursorist plugin init

Migration: Replace the old command with the new one. For example:

# Before
cursorist deploy --org acme --team eng --plugin my-plugin

# After
cursorist plugin deploy --org acme --team eng --plugin my-plugin

The deprecated commands still work but print a warning and delegate to the new implementation where applicable.