pdlc-settings

Solid

交互式配置 PDLC(当前:状态栏 statusline 的启用/停用/展示项)

AI & Automation 9 stars 2 forks Updated today MIT

Install

View on GitHub

Quality Score: 80/100

Stars 20%
33
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# PDLC 交互式设置 以**交互菜单**方式配置 PDLC,让用户少敲命令行。**���前只含「状态栏(statusline)」一节**—— 把 PDLC 运行状态(当前功能 / 阶段 / 下一步 / 检查 / blocked)显示到 Claude Code 底部状态栏。 未来若有更多设置**可能**并入本命令(非本版承诺)。 > ⚠️ **安全底线**:本命令会读写用户全局 `~/.claude/settings.json`(高影响)。**任何写入前必须**: > 先备份 → 展示 diff → 用户确认。**写全局配置可能被 Claude Code 安全层拦截**——届时**不谎报成功**, > 优雅降级为「已算好这一行,请你确认后手动粘贴」。重复运行幂等,绝不覆盖用户其它配置。 ## 交互入口 根据 `$ARGUMENTS` 分派;为空则显示主菜单: ``` ⚙️ PDLC 设置 1) 状态栏 · 启用 在状态栏独占一行显示 PDLC 状态 2) 状态栏 · 停用 从状态栏移除本段(不动你其它配置) 3) 状态栏 · 展示项 勾选显示哪些内容(进度条/检查/停留时长…) 4) 状态栏 · 状态 查看当前是否已接线 + 生效配置 + 预览 请选择(1-4): ``` - `$ARGUMENTS` 含 `status` → 直接走「状态栏 · 状态」 - `$ARGUMENTS` 含 `statusline` → 进入状态栏子菜单 - 否则显示上面主菜单,等用户选 ## 定位脚本(稳定源优先) 接线依赖状态栏脚本 `bin/pdlc-statusline.sh`。按以下顺序找**第一个存在**的副本作为符号链接源, **优先稳定源**(升级不改路径): 1. `~/.claude/plugins/marketplaces/pdlc-skills/bin/pdlc-statusline.sh` (marketplace 克隆,最稳) 2. `${CLAUDE_PLUGIN_ROOT}/bin/pdlc-statusline.sh` (当前插件根,若该环境变量存在) 3. 最新版本缓存:`ls -td ~/.claude/plugins/cache/pdlc-skills/pdlc/*/bin/pdlc-statusline.sh | head -1` 用 Bash 依次探测,记下命中的路径记为 `$SL`。都找不到 → 提示用户先 `claude plugin install pdlc@pdlc-skills` 再来。 ## 动作一:状态栏 · 启用 1. **建稳定链接**:`bash "$SL" --install` - 它在固定路径 `~/.claude/pdlc-statusline` 建符号链接指向 `$SL`(升级后重跑本命令即重指,用户侧命令不变)。 2. **读现有状态栏命令**:读 `~/.claude/settings.json`(不存在则视为 `{}`)。取 `.statusLine.command`(可能为空)。 3. **幂等计算新命令**: - 若现有命令已包含 `pdlc-statusline`(任意形式)→ 告知「已接线,无需重复」,转去「展示项」或结束。 - 否则新命令 = `<现有命令>; ~/.claude/pdlc-statusline`(现有为空则新命令就是 `~/.claude/pdlc-statu...

Details

Author
kanfu-panda
Repository
kanfu-panda/pdlc-skills
Created
2 months ago
Last Updated
today
Language
Shell
License
MIT

Bundled in these plugins

Similar Skills

Semantically similar based on skill content — not just same category