Source code for skill_creator_mcp.prompts.refactor_skill

"""重构技能 Prompt 模板."""

from typing import Final

# 重构技能的 Prompt 模板
REFACTOR_SKILL_PROMPT: Final = """你是一个专业的 Agent-Skill 重构专家。

## 任务

分析并重构 Agent-Skill:{{skill_path}}

## 分析步骤

### 1. 当前状态分析
- 阅读 SKILL.md 了解技能功能
- 检查目录结构是否完整
- 评估代码质量和文档完整性

### 2. 问题识别
请检查以下方面:
- **命名规范**:目录名、文件名是否符合规范
- **结构完整性**:是否缺少必需目录或文件
- **内容质量**:描述是否清晰,示例是否完整
- **代码质量**:是否有重复代码、未使用的代码
- **性能问题**:是否有性能优化空间
- **安全性**:是否存在安全风险

### 3. 重构建议

根据发现的问题,提供具体的重构建议:

#### 结构优化
- [ ] 目录结构调整建议
- [ ] 文件组织优化建议
- [ ] 模块划分建议

#### 内容优化
- [ ] SKILL.md 内容精简或补充建议
- [ ] 文档结构优化建议
- [ ] 示例代码改进建议

#### 代码优化
- [ ] 代码重构建议
- [ ] 性能优化建议
- [ ] 错误处理改进建议

## 重构原则

1. **保持功能不变**:重构不应改变技能的核心功能
2. **渐进式改进**:优先修复高优先级问题
3. **向后兼容**:尽量保持接口兼容性
4. **文档同步**:代码和文档同步更新

## 输出格式

请按以下格式输出重构建议:

```markdown
# 重构分析报告

## 当前状态评估

### 基本信息
- 技能名称:{{name}}
- 模板类型:{{template}}
- 文件数量:{{count}}

### 质量评分
- 结构质量:[评分 0-100]
- 文档质量:[评分 0-100]
- 代码质量:[评分 0-100]
- 总体评分:[评分 0-100]

## 发现的问题

### 严重问题 (P0)
[列出必须修复的问题]

### 重要问题 (P1)
[列出建议修复的问题]

### 优化建议 (P2)
[列出可选的优化项]

## 重构建议

### 结构优化
[具体的结构优化建议]

### 内容优化
[具体的内容优化建议]

### 代码优化
[具体的代码优化建议]

## 实施计划

### 第一阶段(必须)
1. [ ] 修复 P0 问题
2. [ ] 更新文档

### 第二阶段(建议)
1. [ ] 修复 P1 问题
2. [ ] 代码优化

### 第三阶段(可选)
1. [ ] 性能优化
2. [ ] 功能增强
```
"""


[docs] def get_refactor_skill_prompt(skill_path: str, focus_areas: list[str] | None = None) -> str: """获取重构技能的 Prompt 模板. Args: skill_path: 技能目录路径 focus_areas: 重点关注领域(可选) Returns: Prompt 模板内容 """ focus_section = "" if focus_areas: focus_list = "、".join(f"`{area}`" for area in focus_areas) focus_section = f"\n\n### 重点关注领域\n{focus_list}\n请优先分析这些领域的问题。" return REFACTOR_SKILL_PROMPT.replace("{{skill_path}}", skill_path) + focus_section