From common-tools
Initializes, updates, or overrides Claude Code statusline config (.claude/settings.json and statusline.sh) to display directory, Git branch, model, version, and color-coded context window usage in any project.
How this skill is triggered — by the user, by Claude, or both
Slash command
/common-tools:init-claude-code-statuslineThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
本技能用于在任何项目中初始化、更新或全量覆盖 Claude Code 的状态栏配置。通过预设的模板文件,帮助用户快速搭建功能丰富的状态栏显示。
本技能用于在任何项目中初始化、更新或全量覆盖 Claude Code 的状态栏配置。通过预设的模板文件,帮助用户快速搭建功能丰富的状态栏显示。
配置完成后,Claude Code 状态栏将显示以下信息:
| 显示项目 | 图标 | 说明 |
|---|---|---|
| 当前目录 | 无 | 显示工作目录路径(~替换用户主目录) |
| Git 分支 | 🌿 | 显示当前 Git 分支名称 |
| 模型名称 | 🤖 | 显示当前使用的 Claude 模型 |
| 版本号 | v | 显示 Claude Code 版本 |
| 上下文窗口 | 🧠 | 显示剩余上下文窗口百分比(颜色编码) |
init-claude-code-statusline/
├── SKILL.md # 技能说明文件
└── templates/ # 模板文件目录
├── settings.json # Claude Code 设置文件模板
└── statusline.sh # 状态栏脚本模板
.claude/settings.json从模板复制:参见 templates/settings.json
模板内容:
{
"statusLine": {
"type": "command",
"command": "bash .claude/statusline.sh",
"padding": 0
}
}
.claude/statusline.sh从模板复制:参见 templates/statusline.sh
模板功能说明:
.claude/ 目录.claude/ 目录.claude/settings.json 文件AskUserQuestion 工具询问用户选择操作方式:
statusLine 配置项.claude/statusline.sh 文件AskUserQuestion 工具询问用户是否覆盖.claude/settings.json 文件格式正确(有效的 JSON).claude/statusline.sh 文件存在且具有正确的 shebang完成初始化后,请逐项检查以下内容:
.claude/ 目录已创建.claude/settings.json 存在.claude/statusline.sh 存在settings.json 可被正确解析statusline.sh 包含正确的 shebang(#!/bin/bash).claude/ 目录不存在,必须先创建settings.json 是有效的 JSON 格式statusline.sh 保留正确的 shebang(#!/bin/bash)状态栏脚本对以下工具有可选依赖:
| 工具 | 必需 | 说明 |
|---|---|---|
| bash | 是 | 脚本运行环境 |
| git | 否 | 用于显示 Git 分支信息 |
| jq | 否 | 用于解析 JSON 输入,无则优雅降级 |
NO_COLOR 环境变量禁用颜色本技能应在以下场景主动调用:
npx claudepluginhub ruan-cat/monorepo --plugin common-toolsCreates and customizes Claude Code status lines to display contextual info like model name, git branch, token usage, project colors, and session cost. Supports manual scripts or ccstatusline widget.
Develops custom status lines for Claude Code to display git branch, context usage, model name, and session costs using bash scripts that process JSON stdin input.
Installs a custom status line script to ~/.claude that displays model, Git status, context usage, cost, and worktree info in Claude Code.