Easyuseaide project bootstrap
Skill john-ops-lab/EasyUseAIDE/assets/skills/easyuseaide-project-bootstrap
Use this skill before the first implementation of a new durable software project, or when an existing long-running project lacks reliable repository context such as project rules, PRD, architecture, task cards, status, ADR, contracts, or cross-session handoff. It is required for a new multi-module, persistent-data, deployed, shared, maintainable, or planned-open-source project unless equivalent repository documents already exist; a detailed chat prompt or user-provided specification alone does not replace durable project context. Do not use it for a disposable experiment or to duplicate an existing project-document system.From its SKILL.md
npx -y skills add john-ops-lab/EasyUseAIDE --skill easyuseaide-project-bootstrapAssembled from the repository path, not quoted from the project. Check it against their README if it does not work.
One thing to look at
- 2 stars2 stars. Stars are a popularity signal and not a quality one, but at this level it is likely that nobody has read this closely except its author, and you would be relying on your own review.
SKILL.md
6.9 KB, ~2.1k tokens by cl100k_base, as published. Nobody here has run it
项目上下文初始化
为预计跨多个会话、包含多个模块、需要持续维护或可能由多个 Agent 接力的项目建立最小项目上下文。
本 Skill 是 EasyUseAIDE 项目上下文目录结构、文件职责、初始化条件、更新规则和归档交接规则的权威来源,但不替代已经生效的需求澄清、设计或实施框架。
1. 适用边界
适用于:
- 新建正式工程;
- 项目预计跨多个会话或持续一周以上;
- 涉及多个模块、外部接口、持久化数据或部署;
- 用户明确要求建设可维护、可交接的项目;
- 现有上下文文件缺失、重复或相互冲突。
满足“新建正式工程”,并同时涉及多模块、持久化数据、部署、共享、长期维护或计划开源中的任一项时,应在首次实现前使用本 Skill。用户在聊天中提供了完整需求,只能作为项目文档的输入,不能替代仓库内可跨会话读取的上下文。
一次性脚本、临时实验、简单页面和低风险小工具不机械创建全套文件。
只读分析、解释、代码审查和用户未授权写入的诊断任务,不创建或更新项目上下文文件。此时可以报告缺失项或提出结构建议,但不得把建议直接写入项目。
已有框架已经生成设计或实施计划时,保留其原有文件和职责,在项目状态或任务卡中引用,不复制全文,也不为 EasyUseAIDE 另建同义文件。只有现有体系缺失、重复、失效或用户明确要求修复时才初始化。
2. 执行步骤
- 检查现有项目规则、README、docs、ADR、任务卡和 contracts。
- 优先沿用现有体系,不创建重复事实源。
- 判断项目规模并选择最小必要文件:
- 小型项目:项目规则文件、README、
docs/project-status.md; - 中长期项目:增加 PRD 和 architecture;
- 中高风险或跨模块任务:按需增加
docs/tasks/; - 存在重要长期决策或机器契约时:增加 ADR 和 contracts。
- 小型项目:项目规则文件、README、
- 读取本 Skill 对应的模板资产,根据项目真实信息填写。
- 在 PRD 中明确主要使用渠道、第一用户旅程、次要界面和质量优先级;先验证最能决定项目成败的真实链路。
- 已确认事实写入文件;不确定内容标记为待确认,不自行补成事实。
- 不覆盖已有有效内容;发现冲突时先列出差异。
- 生成 README 时删除项目中不存在的文档链接,不得生成死链。
- 初始化完成后说明每个文件的职责和后续更新时机。
- 项目准备长期维护、共享、发布、部署或保存持久化数据时,在首次里程碑宣布完成前继续使用
easyuseaide-project-delivery-readinessSkill;本 Skill 不重复维护交付流程。 - 新生成或更新项目专属规则后,按当前 IDE 的官方刷新方式重载规则或新开会话,并验证项目专属规则已实际进入上下文;当前会话创建了文件不代表它已经生效。
3. 推荐结构
项目根目录/
├── AGENTS.md
├── README.md
├── docs/
│ ├── product/
│ │ └── PRD.md
│ ├── architecture.md
│ ├── project-status.md
│ ├── tasks/ # 中长期项目按需创建
│ ├── adr/
│ ├── operations.md # 需要最低交付能力时按需创建
│ └── runbooks/ # 有备份、发布或恢复流程时按需创建
└── contracts/
需要兼容其他项目规则文件名时,优先使用该工具支持的导入机制;无法导入时创建内容一致的兼容副本,并明确 AGENTS.md 为内容权威来源。
4. 文件职责
AGENTS.md:在通用规则之外补充本项目长期稳定的技术栈、目录职责、常用命令、修改边界和完成门禁;不能只保留通用 EasyUseAIDE 规则;README.md:项目入口、安装、启动、测试和实际存在的文档链接;docs/product/PRD.md:目标、主要使用渠道、第一用户旅程、范围、质量优先级、业务规则、权限范围和验收标准;docs/architecture.md:系统边界、组件、数据流、契约来源和质量属性;docs/project-status.md:当前阶段、完成结论、验证证据、阻塞、风险和下一步入口;docs/tasks/:中高风险或跨模块任务的任务卡及验收依据;docs/adr/:重要且长期有效的技术决策;docs/operations.md:启动、配置、CI、数据、日志和发布的运行入口,按需创建;docs/runbooks/:需要逐步执行和验证的备份、恢复、发布或回滚流程,按需创建;contracts/:OpenAPI、Schema、AsyncAPI、Protobuf 等机器可验证契约。
5. 更新规则
- 需求和范围变化:更新 PRD;
- 架构、接口和数据流变化:更新 architecture 或 ADR;
- 当前进度、验证、阻塞和下一步变化:更新 project-status;
- 长期稳定的项目约定变化:更新项目级规则文件;
- 接口和数据模型变化:同步更新 contracts、迁移和测试;
- 中高风险或跨多个模块的任务:实施前创建任务卡;
- 任务完成后保留任务卡,作为规格和验收证据;
project-status.md只记录任务卡链接与验证结论,不复制完整任务卡;- 已完成任务卡按里程碑或版本归档;
- 会话结束、任务中断或切换 Agent 前,只有在任务实际改变项目状态且写入已获授权时才更新 project-status;
- 接力前记录 Git 状态和当前提交、尚未提交的改动、下一条可执行命令及需要重复的验证;没有首个提交或仍有未说明改动时不得标记为安全接力;
- 未经用户授权不自动提交,只如实记录当前是否已形成 Git 检查点。
同一事实只能有一个权威来源,其他文件只引用或记录摘要。
6. 模板资产
按需读取:
assets/templates/AGENTS.mdassets/templates/README.mdassets/templates/docs/product/PRD.mdassets/templates/docs/architecture.mdassets/templates/docs/project-status.mdassets/templates/docs/tasks/task-card.mdassets/templates/docs/adr/ADR-template.mdassets/templates/contracts/README.md
不得机械生成全部模板;只创建当前项目实际需要的文件。
What ships with it: 9 files
8.9 KB alongside SKILL.md
agents/
- openai.yaml287 B