📦 Workspace Guardian — 工作区守护者
v1.0.2文件创建与目录组织规则。强制执行统一的命名规范和目录结构,确保所有产出物可预测、可查找、可追溯。价值:节省 token(减少重复搜索定位)、节约时间(不再花时间找文件)、降低管理成本(产出物有序不混乱)。当用户没有明确指定路径时,此规则强制生效。
0· 0·0 当前·0 累计
by @lujun2508
运行时依赖
无特殊依赖
安装命令
点击复制官方npx clawhub@latest install workspace-guardian-by-lujun
镜像加速npx clawhub@latest install workspace-guardian-by-lujun --registry https://cn.longxiaskill.com镜像同步中
技能文档
文件创建与目录组织规则
核心价值
- 节省 token:减少重复搜索定位的时间
- 节约时间:不再花时间找文件
- 降低管理成本:产出物有序不混乱
何时生效
当用户没有明确指定路径时,此规则强制生效。
文件命名规范
基本原则
- 使用有意义的英文名称
- 使用小写字母和数字
- 使用连字符
-分隔单词 - 避免使用缩写
- 避免使用中文
具体规则
# ✅ 正确 user-service.ts auth-middleware.js database-config.yml
# ❌ 错误 UserService.ts # 使用了大写 auth_middleware.js # 使用了下划线 数据库配置.yml # 使用了中文
文件类型命名
| 类型 | 命名规则 | 示例 |
|---|---|---|
| 组件 | {name}.component.ts | header.component.ts |
| 服务 | {name}.service.ts | user.service.ts |
| 工具 | {name}.util.ts | date.util.ts |
| 类型 | {name}.type.ts | user.type.ts |
| 常量 | {name}.constant.ts | api.constant.ts |
| 配置 | {name}.config.ts | app.config.ts |
目录结构规范
根目录结构
src/ # 源代码
tests/ # 测试代码
docs/ # 文档和资源
scripts/ # 脚本工具
config/ # 配置文件
源代码目录
src/
├── components/ # UI 组件
├── services/ # 业务服务
├── utils/ # 工具函数
├── types/ # 类型定义
├── constants/ # 常量定义
├── hooks/ # 自定义 Hooks
├── pages/ # 页面组件
└── layouts/ # 布局组件
测试目录
tests/
├── unit/ # 单元测试
├── integration/ # 集成测试
└── e2e/ # 端到端测试
代码组织原则
- 单一职责:每个文件只包含一个主要概念
- 就近原则:相关文件放在一起
- 层次清晰:目录结构反映代码层次
- 命名一致:同类型文件使用相同命名模式
路径使用示例
// ✅ 正确 - 使用 src 作为根目录 import { UserService } from '@/services/user.service'; import { Header } from '@/components/header.component';
// ❌ 错误 - 使用绝对路径或中文路径 import { UserService } from '/Users/zhangsan/project/src/services/user.service'; import { Header } from './组件/头部.tsx';
配置文件位置
| 文件 | 位置 | 说明 |
|---|---|---|
| package.json | 根目录 | Node.js 项目配置 |
| tsconfig.json | 根目录 | TypeScript 配置 |
| .gitignore | 根目录 | Git 忽略配置 |
| .env | 根目录 | 环境变量 |
| docker-compose.yml | 根目录 | Docker 配置 |
总结
Workspace Guardian 规则确保项目结构清晰、一致、可维护, 让所有团队成员都能快速找到所需文件,提高开发效率。