一键导入
yy-create-node-script
创建基于当前技能 `scripts/` 参考工程的 Node.js + TypeScript 脚本项目骨架,或按同一结构补齐空白/轻量脚本项目。 当用户需要快速落地命令行脚本、批处理脚本或文件处理流水线时触发,不用于后端服务、前端项目、单文件脚本片段或成熟项目重构。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
创建基于当前技能 `scripts/` 参考工程的 Node.js + TypeScript 脚本项目骨架,或按同一结构补齐空白/轻量脚本项目。 当用户需要快速落地命令行脚本、批处理脚本或文件处理流水线时触发,不用于后端服务、前端项目、单文件脚本片段或成熟项目重构。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
创建符合国人审美的网页界面设计。当用户需要设计网页、组件、页面或应用界面时使用。 专注于简洁、精致、和谐的设计风格,生成可直接使用的前端代码。 不用于审核已有 UI 代码、优化现有组件实现,也不用于生成纯后端代码或非 Web 端 UI。
用于撰写技术文章、技术教程、经验总结类长文。 当用户明确要写技术文章、技术博客、技术教程、踩坑记录、优化案例时触发。
创建或更新 AI 全栈 Web 项目的 PRD 产品需求文档。 用于用户明确要求生成 PRD、补充 PRD 内容、或更新现有 PRD 时触发。 不用于生成普通技术文档、API 文档或仅修改代码的场景。
管理项目的分层记忆系统,包括 work-log 更新、新记忆生成、容量检查和归档。 由用户手动执行本技能后触发记忆更新,不用于普通查询或非提交场景。
在目标项目中一键启用分层记忆管理系统,生成规则、技能和记忆库结构。 仅在用户明确要求为项目添加记忆功能时使用,不用于查询记忆、更新现有记忆或初始化普通配置文件。
帮助用户创建规范的 Git 提交。 当用户想要提交代码、创建 commit、保存改动并提交时触发。 不适用于:仅暂存文件、仅查看 git 状态或历史、执行 push/pull/merge 等非提交操作、修改代码或实现功能。
| name | yy-create-node-script |
| description | 创建基于当前技能 `scripts/` 参考工程的 Node.js + TypeScript 脚本项目骨架,或按同一结构补齐空白/轻量脚本项目。 当用户需要快速落地命令行脚本、批处理脚本或文件处理流水线时触发,不用于后端服务、前端项目、单文件脚本片段或成熟项目重构。 |
基于当前技能目录下 scripts/ 的权威参考工程,创建或补齐 Node.js + TypeScript 脚本项目。模板由真实脚本项目脱敏提炼而来,只保留通用脚本工程能力:环境参数读取、步骤编排、文件读写、日志输出、基础测试和代码检查配置。
scripts/ 参考工程中的配置、源码骨架和测试结构不应触发:
收集完成任务所需的最小信息:
my-node-scriptINPUT_FILE 和 OUTPUT_FILE决策分支:
以当前技能目录下的 scripts/ 为唯一权威参考,以 templates/ 中的轻量说明为快速校准材料。
决策分支:
从 scripts/ 复制项目骨架时,只保留可作为脚手架的一次性源文件,不复制缓存、安装产物和敏感运行数据。
决策分支:
scripts/ 中的基础目录、配置文件、源码骨架和测试文件scripts/,只补齐缺失的目录、配置和基础源码文件禁止复制的内容:
node_modules/dist/coverage/logs/.eslintcache.envpackage-lock.json建议处理方式:
package-lock.json 默认不复制,优先通过后续 npm install 重新生成package.json、tsconfig.json、eslint.config.mjs、.prettierrc.json、.editorconfig、.gitignore、.npmrc、.nvmrc 直接以 scripts/ 同名文件为基准.env.example 可按用户给出的环境变量名称做最小替换,不写入真实密钥、真实路径或真实业务参数确保目标项目至少具备与参考工程一致的基础目录结构:
project-name/
├── src/
│ ├── constants/
│ ├── steps/
│ ├── typings/
│ └── utils/
└── test/
配置文件处理规则:
scripts/package.json 后,仅调整项目名称、描述和用户明确要求的元数据type: "module"、main: "src/main.ts" 和 #src/*、#steps/*、#utils/*、#constants/* 导入映射scripts/tsconfig.json 中的 Node.js ESM 与 TypeScript 严格模式配置scripts/eslint.config.mjs、scripts/.prettierrc.json、scripts/.editorconfig、scripts/.gitignore 的基础约束.env.example 和 src/constants/env.ts 中与本次目标直接相关的字段优先复制 scripts/src/ 和 scripts/test/ 的基础文件,再围绕用户输入做最小定制。
必须保留的通用能力:
src/main.ts 作为统一入口,负责读取环境变量、调用步骤、记录结果和设置退出码src/steps/ 按输入、转换、输出拆分处理流程src/utils/ 放置文件、日志、进程、字符串和时间工具src/typings/ 放置跨模块复用的结果类型test/ 使用 Node.js 内置测试运行器验证主流程决策分支:
read-input、transform-records、write-output 三段式流程根据用户授权决定是否执行安装和验证。
决策分支:
npm installnpm run typecheck、npm test、npm run lint在项目创建或补齐完成后,检测当前环境是否可用 yy-enable-lint 技能,并在可用时触发该技能为项目添加 npm run lint 支持。
决策分支:
yy-enable-lint:在目标项目目录触发 yy-enable-lint,使其按项目技术栈补齐 lint 支持yy-enable-lint:不阻塞项目生成,跳过 lint 补齐yy-enable-lint 执行失败:记录失败原因,不扩大处理范围输出以下内容:
.env、日志、运行资源、业务样例、二进制可执行文件或用户私有数据scripts/:完整脱敏参考工程,也是目录结构、配置和基础源码的唯一权威来源templates/project-structure.md:目录结构与文件职责的轻量说明,权威来源仍为 scripts/