skills/workspace-setup/SKILL.md
快速配置和管理项目工作区。当用户提到工作区初始化、CLAUDE.md/AGENTS.md 管理、项目规则文件、项目知识库入口、配置文件同步、创建版本目录、归档旧版本或使用 npx skills 管理技能时触发此 skill。支持三层项目上下文结构:通用入口、项目规则、项目知识库。
npx skillsauth add anian0/pick-skills workspace-setupInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
本 skill 管理所有项目都复用的工作区入口,并初始化项目独立维护的规则和知识库骨架。
项目根目录/
├── AGENTS.md ← 第 1 层:通用 AI 入口,所有项目内容一致
├── CLAUDE.md ← 第 1 层:Claude 入口,通常只写 @AGENTS.md
├── PROJECT_RULES.md ← 第 2 层:项目规则,每个项目独立维护
├── project-kb/ ← 第 3 层:项目知识库,每个项目独立维护
│ ├── README.md
│ └── code/ ← 按源码相对路径镜像的代码文件说明
│ └── README.md
├── workplace/ ← 需求、方案、计划、测试等过程文档
│ ├── 1.0/
│ └── archive/
├── skillconfig.json
└── skills/
└── workspace-setup/
AGENTS.md 和 CLAUDE.md 必须在所有项目保持一致,适合通过配置包统一同步。
职责:
PROJECT_RULES.md。project-kb/code/ 中对应的代码文件说明。不应包含:
PROJECT_RULES.md 是每个项目独立维护的必读文档。
职责:
project-kb/ 是每个项目独立维护的知识库,由 personal-kb skill 负责维护规则。
关键约定:
project-kb/code/ 按代码文件结构镜像。{
"workspace": {
"config_pack": "config-1",
"current_version": "1.0",
"workplace_dir": "workplace",
"project_rules_file": "PROJECT_RULES.md",
"project_kb_dir": "project-kb"
},
"filebrowser": {
"instance_url": "http://your-server:8080",
"username": "admin",
"password": "your-password",
"remote_base_path": "/config"
}
}
| 字段 | 类型 | 必填 | 说明 |
|---|---|---|---|
| config_pack | string | 是 | 云端通用配置包名称 |
| current_version | string | 是 | 当前过程文档版本号 |
| workplace_dir | string | 否 | 过程文档目录,默认 workplace |
| project_rules_file | string | 否 | 项目规则文件,默认 PROJECT_RULES.md |
| project_kb_dir | string | 否 | 项目知识库目录,默认 project-kb |
| instance_url | string | 是 | FileBrowser 服务地址 |
| username | string | 是 | 登录用户名 |
| password | string | 是 | 登录密码 |
| remote_base_path | string | 否 | 云端顶层目录,默认 /config |
云端配置包只同步第 1 层通用入口和通用 skills:
/config/config-1/
├── AGENTS.md
├── CLAUDE.md
└── skills/
项目独立文件不进入通用配置包:
PROJECT_RULES.mdproject-kb/workplace/这样可以让所有项目使用相同的入口命令,同时保留各项目独立规则和知识。
| 脚本 | 文档 | 功能 |
|---|---|---|
| init_workspace.py | references/init-workspace.md | 初始化三层入口、过程文档目录,可下载通用配置 |
| sync_config.py | references/sync-config.md | 同步第 1 层通用入口和可选 skills |
| version_manager.py | references/version-manager.md | 创建版本、归档版本 |
| skills_manager.py | references/skills-manager.md | 管理 npx skills 命令 |
# 初始化工作区
python skills/workspace-setup/scripts/init_workspace.py --config skillconfig.json
# 从配置包下载通用 AGENTS.md/CLAUDE.md
python skills/workspace-setup/scripts/sync_config.py download --config skillconfig.json
# 上传通用 AGENTS.md/CLAUDE.md
python skills/workspace-setup/scripts/sync_config.py upload --config skillconfig.json
# 同步通用配置和 skills
python skills/workspace-setup/scripts/sync_config.py sync --config skillconfig.json --sync-skills
skillconfig.json。workplace/{current_version}/ 过程文档目录。AGENTS.md、CLAUDE.md。PROJECT_RULES.md,如果已存在则不覆盖。project-kb/README.md 和 project-kb/code/README.md,如果已存在则不覆盖。skillconfig.json 中的当前版本号。sync_config.py upload 上传到配置包。AGENTS.md。PROJECT_RULES.md。personal-kb 的代码镜像知识库规则同步更新 project-kb/code/。workplace/ 继续用于需求、方案、计划、测试和归档,不承担项目规则或代码知识库职责。
| 目录 | 用途 |
|---|---|
| requirements/ | 需求文档 |
| references/ | 参考文档 |
| prototypes/ | 原型设计 |
| tech-design/ | 技术方案 |
| plan/ | 实施计划 |
| tests/ | 测试文件和测试计划 |
development
基于已确认的需求简报创建简洁的实现契约。当需求已确认,用户要求技术方案、实现方案、API 或数据设计、代码变更契约时使用。本 skill 只设计方案,不写生产代码。
content-media
将项目想法或功能请求澄清为简洁、聚焦决策的需求简报。当用户想讨论需求、确定范围、把想法整理成开发前输入,或为 tech-design-v2 准备需求材料时使用。本 skill 只产出需求,不做技术方案或代码实现。
development
项目开发 v2 skill 套件的共享政策和交付契约。当维护、审查、分享或挂载 requirements-workshop-v2、tech-design-v2、implementation-planning-v2、plan-execution-v2 使用的公共文档时使用;当任务涉及 v2 提问策略、交付契约或禁止模拟完成策略时也使用。
development
审查项目开发 v2 流程中的需求文档、技术方案、实施计划、执行结果和跨文档一致性。当用户要求评估、审查、检查、对比、把关 requirements-workshop-v2、tech-design-v2、implementation-planning-v2、plan-execution-v2 的产物,或进入下一阶段前确认文档/执行证据是否可靠时使用。本 skill 只做审查和修订建议,不直接生成新需求、技术方案、计划或代码。