MoonshotAI / MoonshotAI/kimi-code

Feature Request: Add non-interactive kimi plugins CLI command for plugin management

Open
#1,399 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
TypeScript
Stars
7.5k
Forks
1.2k
Avg merge
11h 53m
Merged PRs (30d)
350

Description

Problem

Currently, plugin management in Kimi Code CLI is only available through the interactive TUI via /plugins. There is no way to install, list, enable/disable, or remove plugins from shell scripts, CI pipelines, or when the user prefers not to open the TUI.

Proposed Solution

Add a kimi plugins subcommand that mirrors the TUI /plugins functionality:

  • kimi plugins list [--json]
  • kimi plugins info <id> [--json]
  • kimi plugins install <source> [-y/--yes]
  • kimi plugins remove <id> [-y/--yes]
  • kimi plugins enable <id>
  • kimi plugins disable <id>
  • kimi plugins marketplace [--registry <name-or-url>] [--json]
  • kimi plugins registry list [--json]
  • kimi plugins registry add <url> [--name <name>]
  • kimi plugins registry remove <name-or-url>

Use Cases

  • Provisioning a new machine with a standard set of plugins.
  • Installing plugins in CI/CD pipelines.
  • Managing plugin state without entering the TUI.

Additional Context

A custom registry system would also be useful for teams that want to maintain an internal plugin marketplace alongside the official one.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the existing TUI /plugins implementation and tracing how plugin installation, listing, state changes, and registries are handled. Define the non-interactive command behavior and JSON, confirmation, and registry options; done means all listed kimi plugins subcommands work without opening the TUI.

Written by the indexing model from the issue text.

Assessment

Tech stack
typescript
Domain
cli
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.