A collection of plugins for Claude Code.
Add this repository as a marketplace:
/plugin marketplace add NiltonVolpato/claude-pluginsThen browse and install plugins via /plugin or install directly:
/plugin install <plugin-name>@nv-claude-pluginsChannels ancient wisdom for modern programming dilemmas through parables and koans.
Alignment mode: blocks write tools until you and the agent agree on the plan.
Run /align to enter alignment mode, describe your task, iterate on the
approach, then type LGTM or /lgtm to unlock execution. See the
plugin README for details.
Plan management: create, approve, track, and resume implementation plans across
sessions. Run /plan-mode:plan+ to create a plan, then /plan-mode:plan+approve
to approve and start implementing. See the
plugin README for details.
Event logging hooks for the statusline activity display. This plugin is a
companion to the statusline CLI tool (see below).
A customizable status line for Claude Code with modular components.
-
Install uv:
curl -LsSf https://astral.sh/uv/install.sh | sh -
Install and configure:
uvx --from git+https://github.com/NiltonVolpato/claude-plugins statusline install
This installs the
statuslinecommand viauv tool installand configures Claude Code to use it. To update later:uv tool upgrade nv-claude-plugins
Test how the status line looks with sample data:
statusline preview| Module | Description | Example |
|---|---|---|
model |
Model display name | Opus 4.5 |
workspace |
Current directory | my-project |
git |
Git branch and status | main*↑2 |
cost |
Session cost | $0.01 |
context |
Context window usage | 42% |
context_bar |
Context as progress bar | [████ ] 42% |
version |
Claude Code version | v2.0.76 |
The statusline supports different themes:
# Nerd Font icons (default) - requires a Nerd Font
statusline preview --theme=nerd
# ASCII labels (no special fonts needed)
statusline preview --theme=ascii
# Output: Model: Opus 4.5 | Dir: my-project
# Emoji icons
statusline preview --theme=emoji
# Output: 🤖 Opus 4.5 | 📁 my-project
# Minimal (no labels)
statusline preview --theme=minimal
# Disable colors
statusline preview --no-colorCreate a config file at ~/.claude/statusline.toml:
statusline config --initExample configuration:
# Global defaults
theme = "nerd" # nerd | ascii | emoji | minimal
color = true
enabled = ["model", "workspace"]
separator = " | "
# Per-module overrides
[modules.model]
color = "cyan"
theme = "ascii" # Override theme for this module only
# Custom theme variables per module
[modules.model.themes.nerd]
label = ""
[modules.model.themes.ascii]
label = "Model:"Display the same module multiple times with different configurations using aliases:
enabled = ["model", "ctx_percent", "ctx_tokens"]
[modules.ctx_percent]
type = "context" # Use the "context" module
format = "[yellow]{{ context.used_percentage | format_percent }}[/yellow]"
[modules.ctx_tokens]
type = "context" # Same module, different format
format = "[dim]{{ context.total_input_tokens }}/{{ context.context_window_size }}[/dim]"The type field specifies which module class to use. If omitted, the config key
itself is treated as the module type (backward compatible).
statusline render --modules=model,workspace,cost --separator=" :: "For more options: statusline --help
MIT License - See LICENSE for details.
