name: bash-aliases description: 管理git和Claude Code的bash别名。运行时不带标志以使用交互式向导。 argument-hint: “[–setup] | --status | --audit | --uninstall” allowed-tools: Bash, Read, Write, Glob, Grep, AskUserQuestion
Bash 别名管理
管理git快捷方式(g, gco, gb, 等)和Claude Code别名(claude-yolo, claude-cont, 等)并带有bash标签补全功能。
使用方式
/git:bash-aliases # 交互式设置向导
/git:bash-aliases --setup # 同上
/git:bash-aliases --status # 检查安装状态
/git:bash-aliases --audit # 全面健康检查
/git:bash-aliases --uninstall # 显示卸载指令
工作流程
步骤 1: 解析参数
解析 $ARGUMENTS 以确定操作模式:
- 无参数或
--setup-> 交互式模式(步骤 2) - 直接标志(
--status,--audit,--uninstall) -> 直接模式(步骤 3)
步骤 2: 交互式模式(无标志或 --setup)
使用 AskUserQuestion 让用户选择别名集:
使用 AskUserQuestion:
- question: "你想安装哪些bash别名?"
- header: "别名集"
- multiSelect: true
- options:
1. "Git别名" - "快捷方式(g, gco, gb, gm, 等)带有标签补全"
2. "Claude别名" - "Claude Code快捷方式(claude-yolo, claude-cont, 等)"
基于用户选择,执行相应的脚本操作:
- Git别名选中 -> 运行脚本并带上
--install-git-aliases - Claude别名选中 -> 运行脚本并带上
--install-claude-aliases
报告聚合结果。
步骤 3: 直接模式
使用指定标志执行脚本:
| 标志 | 脚本操作 |
|---|---|
--status |
--status |
--audit |
--audit |
--uninstall |
--uninstall |
步骤 4: 报告结果
向用户显示操作结果。如果适用,包括下一步:
- 安装后:“运行
source ~/.bashrc或重新启动你的shell” - 审计警告:建议补救措施
脚本位置
底层的bash脚本位于:
plugins/git/skills/setup/scripts/bash-aliases.sh
使用以下命令执行:
bash "plugins/git/skills/setup/scripts/bash-aliases.sh" <operation>
别名集
Git别名
常见快捷方式带有标签补全:
| 别名 | 命令 |
|---|---|
g |
git |
gs |
git status |
gco |
git checkout |
gb |
git branch |
gm |
git merge |
gp |
git pull |
gps |
git push |
gd |
git diff |
gl |
git log --oneline --graph --decorate |
gst |
git stash |
ga |
git add |
gcm |
git commit |
gr |
git rebase |
gcp |
git cherry-pick |
Claude Code别名
| 别名 | 命令 |
|---|---|
claude-cont |
claude -c |
claude-cont-yolo |
claude -c --dangerously-skip-permissions |
claude-yolo |
claude --dangerously-skip-permissions |
claude-plan |
claude --permission-mode plan |
claude-opus |
claude --model opus |
claude-sonnet |
claude --model sonnet |
claude-opus-yolo |
claude --model opus --dangerously-skip-permissions |
claude-headless |
claude -p --output-format json |
示例
交互式设置
/git:bash-aliases
-> "你想安装哪些bash别名?"
[x] Git别名
[x] Claude别名
-> 正在安装选中的别名集...
-> 完成!运行:source ~/.bashrc
检查状态
/git:bash-aliases --status
Bash 别名状态
-------------------
Git别名:
[OK] 在 ~/.bashrc 中配置
别名: g, gs, gco, gb, gm, gp, gps, gd, gl, gst, ga, gcm, gr, gcp
Claude Code别名:
[OK] 在 ~/.bashrc 中配置
别名: claude-cont, claude-yolo, claude-plan, claude-opus, claude-sonnet
审计
/git:bash-aliases --audit
Bash 别名审计报告
=========================
[OK] Git别名: 通过 - 已配置
[OK] git-completion.bash: 通过 - 找到
[OK] Claude别名: 通过 - 已配置
[OK] claude CLI: 通过 - 找到
总体: 通过
注意
- 别名被添加到 ~/.bashrc 中,带有幂等标记
- Git别名包括通过 git-completion.bash 的标签补全
- 可多次安全运行(不会重复添加条目)
- 需要运行
source ~/.bashrc或新shell来生效