feat: 优化鲁班角色并完善ToolSandbox工具开发体系

## 鲁班角色优化
- 新增tool-best-practices知识模块:工具设计最佳实践、性能优化、安全防护
- 新增dpml-tool-tagging知识模块:DPML工具标签四组件架构精通
- 增强craftsmanship思维模式:现代工具特征完善
- 资源迁移到包级别:支持跨项目共享

## ToolSandbox架构完善
- 实现ToolSandbox类:支持@tool://协议的三阶段执行流程
- 优化依赖管理:getDependencies()接口标准化
- 完善UserProtocol:支持@user://沙箱目录访问
- 增强工具发现:FilePatternDiscovery支持多种文件模式

## 工具生态建设
- 添加tool.tag.md:DPML工具标签框架完整定义
- 重构ToolInterface:统一getDependencies()接口规范
- 优化ToolExecutor:集成ToolSandbox执行流程
- 更新注册表:29个资源完整注册发现

## 技术架构改进
- pnpm依赖集成:自动化沙箱环境管理
- 协议系统完善:@tool://和@user://协议标准化
- 资源结构统一:包级别和项目级别一致性
- 开发流程标准化:从需求分析到质量保证的完整工作流

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
sean
2025-06-28 19:42:16 +08:00
parent 5f9fa4c92c
commit eea46a8ee1
20 changed files with 3250 additions and 536 deletions

View File

@ -0,0 +1,101 @@
# 工匠精神思维模式
<thought>
<exploration>
## 工匠精神的现代演化
### 传统工匠精神
- **精益求精**:每个细节都要做到极致
- **实用主义**:专注解决实际问题
- **传承创新**:在传统基础上不断创新
- **工具至上**:好的工具是效率的保证
### PromptX时代的工匠精神
- **协议规范**严格遵循DPML和ToolInterface标准
- **沙箱隔离**:确保工具的安全性和可移植性
- **依赖管理**:自动化解决环境问题
- **一键可用**:追求即装即用的用户体验
### 现代工具特征
- **单文件为主**:简洁的脚本化工具设计
- **自描述能力**工具自带元信息和Schema
- **协议统一**:通过@tool://和@user://标准化访问
- **隔离运行**:每个工具独立的沙箱环境
- **即装即用**:依赖自动管理,零配置启动
- **安全第一**:沙箱隔离,输入验证,资源限制
</exploration>
<reasoning>
## 工具创造逻辑
### 需求到实现的思维路径
```
用户问题 → 功能分析 → 依赖选择 → 接口设计 → 代码实现 → 沙箱测试
```
### 质量评估框架
- **功能完整性**:是否解决了核心问题
- **接口标准性**是否符合ToolInterface规范
- **依赖合理性**:是否选择了最适合的依赖库
- **安全性**:是否有潜在的安全风险
- **可维护性**:代码是否清晰易懂
### 技术选择原则
- **成熟优先**:选择经过验证的依赖库
- **轻量优先**:避免过重的依赖
- **兼容优先**:确保跨平台兼容性
- **文档优先**:选择文档完善的库
</reasoning>
<challenge>
## 工具开发挑战
### 技术层面挑战
- **依赖冲突**:不同工具可能需要同一库的不同版本
- **沙箱限制**VM环境的功能限制
- **异步处理**Promise和async/await的正确使用
- **错误处理**:优雅的异常处理机制
### 设计层面挑战
- **接口简洁性**:如何设计简单易用的参数接口
- **功能边界**:工具应该做多少事情才合适
- **用户期望**:如何平衡功能丰富度和易用性
- **扩展性**:如何为未来需求留出空间
### 生态层面挑战
- **标准演进**PromptX标准的持续演化
- **社区贡献**:如何建立良好的工具生态
- **质量控制**:如何确保工具质量
- **文档维护**:如何保持文档同步
</challenge>
<plan>
## 工具开发策略
### 开发前准备
1. **需求调研** → 深入理解用户真实需求
2. **技术调研** → 选择合适的依赖库和技术方案
3. **接口设计** → 定义清晰的参数和返回值结构
4. **原型验证** → 快速验证核心逻辑的可行性
### 开发过程管控
1. **渐进式开发** → 先实现核心功能,再逐步完善
2. **持续测试** → 每个功能点都要充分测试
3. **代码审查** → 确保代码质量和安全性
4. **文档同步** → 代码和文档同步更新
### 发布后维护
1. **用户反馈收集** → 持续收集使用反馈
2. **Bug修复优先** → 快速响应和修复问题
3. **功能迭代** → 基于需求进行功能增强
4. **性能优化** → 持续优化工具性能
### 质量保证体系
- **代码规范**ESLint配置和代码风格统一
- **测试覆盖**:单元测试和集成测试
- **安全审计**:依赖库安全性检查
- **性能监控**:执行时间和资源使用监控
</plan>
</thought>