修复日期:2025-12-11 状态:✅ 已修复
原因:脚本中硬编码了错误的项目路径
# 旧(错误)
PROJECT_ROOT = Path.home() / "Documents" / "augment-projects" / "Prompt-Enhancement"实际项目路径:
/home/sunrise/Prompt-Enhancement-Auggie/Prompt-Enhancement
修复:使用相对路径自动检测
# 新(正确)
if "CLAUDE_PROJECT_DIR" in os.environ:
PROJECT_ROOT = Path(os.environ["CLAUDE_PROJECT_DIR"])
else:
script_dir = Path(__file__).resolve().parent
PROJECT_ROOT = script_dir.parent.parent.parent # .claude/commands/scripts/enhance.py -> 根目录原因:.claude/commands/pe.md 缺少 exec 属性
旧配置:
---
description: Enhance your prompts...
argument-hint: <prompt_text>
---新配置:
---
description: Enhance your prompts...
argument-hint: <prompt_text>
exec: .claude/commands/scripts/enhance.py
---说明:Claude Code 需要 exec 属性来知道执行哪个脚本
状态:已正确配置
.env 文件:DEEPSEEK_API_KEY=sk-f59e7659f8ef45c1a81234a908f8c9b6
✅ API 密钥已配置,无需修改
| 文件 | 修改 | 状态 |
|---|---|---|
.claude/commands/scripts/enhance.py |
修复路径检测逻辑 | ✅ 完成 |
.claude/commands/pe.md |
添加 exec 属性 |
✅ 完成 |
.env |
API 密钥配置 | ✅ 已有 |
现在您可以测试 /pe 命令:
/pe 修复登录页面的身份验证 bug预期结果:
- Claude Code 识别
/pe命令 - 执行
.claude/commands/scripts/enhance.py - 收集项目上下文
- 调用 DeepSeek API 进行增强
- 显示原始 vs 增强版本对比
-
提交修改:
git add .claude/commands/scripts/enhance.py .claude/commands/pe.md git commit -m "Fix: /pe command path detection and exec configuration" -
测试命令:
/pe 你的提示词
-
验证输出:
- 检查是否成功收集项目上下文
- 检查是否调用了 DeepSeek API
- 检查是否正确显示增强结果
- 脚本:
.claude/commands/scripts/enhance.py - 命令配置:
.claude/commands/pe.md - 环境变量:
.env - 核心模块:
enhanced_prompt_generator.pyasync_prompt_enhancer.pycontext_collector.py
- 路径自动检测:无需硬编码路径,自动从脚本位置推导
- Claude Code 环境变量支持:使用
CLAUDE_PROJECT_DIR环境变量 - 更好的错误诊断:显示脚本位置和 DEBUG 信息
- 标准 Claude Code 集成:使用
exec属性正确配置命令
修复完成!您现在可以使用 /pe 命令了。 🎉