원클릭으로
yy-enable-lint
为项目添加可通过 npm run lint 执行的 lint 支持。用于需要为前端、Node.js 或 Python 项目接入格式化、代码检查、Markdown 检查、类型检测和测试流程时触发;不用于只运行已有 lint 命令或只修复 lint 报错。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
为项目添加可通过 npm run lint 执行的 lint 支持。用于需要为前端、Node.js 或 Python 项目接入格式化、代码检查、Markdown 检查、类型检测和测试流程时触发;不用于只运行已有 lint 命令或只修复 lint 报错。
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
| name | yy-enable-lint |
| description | 为项目添加可通过 npm run lint 执行的 lint 支持。用于需要为前端、Node.js 或 Python 项目接入格式化、代码检查、Markdown 检查、类型检测和测试流程时触发;不用于只运行已有 lint 命令或只修复 lint 报错。 |
为项目补齐 npm run lint 入口,使 lint 流程覆盖格式化、代码文件检查、Markdown 文件检查、类型检测和测试用例执行。支持前端项目、Node.js 项目和 Python 项目;没有 package.json 的项目也要创建最小化 package.json 作为统一命令入口。
npm run lint 命令不应触发:
npm run lint 的质量检查入口确定需要接入 lint 的项目根目录,并读取项目说明、依赖清单和现有配置。
必须检查的文件或目录:
package.json.editorconfigpyproject.toml、requirements.txt、setup.cfg、tox.initsconfig.json、tsconfig.*.json、jsconfig.jsonsrc/、test/、tests/、__tests__/tsc、vue-tsc、mypy 或 pyright 配置决策分支:
.editorconfig:新增 .editorconfig,使用通用 UTF-8、两个空格缩进、LF 换行、文件末尾换行和清理行尾空白配置package.json:创建最小化 package.json,用于承载 npm run lint 统一入口根据文件结构和依赖判断项目类型,允许同时命中多个类型。
决策分支:
package.json 依赖,但不属于纯前端项目时,按 Node.js 项目处理pyproject.toml、requirements.txt 或 tests/ 中的 Python 测试时,按 Python 项目处理npm run lint 统一串联在 package.json 中补齐脚本,保证 npm run lint 同时覆盖格式化、代码检查、Markdown 检查、类型检测和测试流程。
脚本片段可参考 templates/lint-script-patterns.md,但必须按目标项目已有脚本、依赖和配置裁剪,不得无差别复制模板。
推荐脚本结构:
lint:串联执行 format、lint:code、lint:markdown、typecheck、testformat:格式化代码、配置文件和 Markdown 文件lint:code:检查项目代码文件lint:markdown:检查 Markdown 文件typecheck:执行 TypeScript、Vue 或 Python 类型检测test:执行项目测试用例脚本组织规则:
node --run 风格:优先沿用 node --run <script> 串联脚本npm run 风格:优先沿用 npm run <script> 串联脚本run-s、npm-run-all2 或通配脚本:可复用并保持原有并行或串行策略package.json 轻量,只把 Python 工具命令包装到 npm 脚本中lint 串联,避免单个长命令难以维护决策分支:
lint 调整为统一入口markdownlint-cli2 依赖、配置文件和轻量脚本入口typecheck 脚本和必要配置优先复用项目已有工具;缺失时按项目类型补齐最小依赖和配置。
前端与 Node.js 项目:
tsc -p tsconfig.json --noEmit;Vue 项目优先使用 vue-tsc --buildjsconfig.json、tsconfig.json 或 checkJs 约定时接入类型检测Python 项目:
package.json 文件,pyright 配置就必须排除 node_modules,不以目录是否已存在作为判断条件package.json 脚本调用 Python 工具,保持 npm run lint 作为统一入口Markdown 文件:
markdownlint-cli2.markdownlint-cli2.jsonc 配置 globs、ignores、fix 和 config,把可配置参数写入配置文件"gitignore": true,自动排除 .gitignore 中的文件,无需手动维护两套忽略列表ignores 字段仅保留 .gitignore 未覆盖的额外忽略项(如项目特有的非 git 忽略文件)package.json 中的 lint:markdown 脚本优先保持为 markdownlint-cli2,避免在命令中传递 glob、忽略项或 --fix 等参数EditorConfig 文件:
.editorconfig,新增 .editorconfig,为后续格式化工具提供基础编辑器约定.editorconfig 时,优先使用以下配置:
root = true[*] 段:charset = utf-8、indent_style = space、indent_size = 2、end_of_line = lf、insert_final_newline = true、trim_trailing_whitespace = true.editorconfig,只读取并遵守,不为统一风格而重写已有配置.editorconfig 时按项目约定调整对应字段,并在输出中说明依据检查项目是否已有可由命令执行的测试用例。
决策分支:
tests/ 下创建最小化 pytest 测试,验证项目基础导入或项目根目录存在npm run test 串联执行最小测试只用于跑通测试流程,不应引入业务断言或改变业务代码。
按最小必要改动落地配置和脚本。
允许修改的文件类型:
package.json 和必要的锁文件.editorconfig修改原则:
输出内容必须包含:
.editorconfig 处理方式,必须说明是新增、复用还是按项目约定调整npm run lint 覆盖的流程,必须说明类型检测入口npm run lint,避免格式化产生大量额外改动templates/lint-script-patterns.md:不同类型项目的 npm run lint 脚本模式参考创建符合国人审美的网页界面设计。当用户需要设计网页、组件、页面或应用界面时使用。 专注于简洁、精致、和谐的设计风格,生成可直接使用的前端代码。 不用于审核已有 UI 代码、优化现有组件实现,也不用于生成纯后端代码或非 Web 端 UI。
用于撰写技术文章、技术教程、经验总结类长文。 当用户明确要写技术文章、技术博客、技术教程、踩坑记录、优化案例时触发。
创建或更新 AI 全栈 Web 项目的 PRD 产品需求文档。 用于用户明确要求生成 PRD、补充 PRD 内容、或更新现有 PRD 时触发。 不用于生成普通技术文档、API 文档或仅修改代码的场景。
管理项目的分层记忆系统,包括 work-log 更新、新记忆生成、容量检查和归档。 由用户手动执行本技能后触发记忆更新,不用于普通查询或非提交场景。
在目标项目中一键启用分层记忆管理系统,生成规则、技能和记忆库结构。 仅在用户明确要求为项目添加记忆功能时使用,不用于查询记忆、更新现有记忆或初始化普通配置文件。
创建基于当前技能 `scripts/` 参考工程的 Node.js + TypeScript 脚本项目骨架,或按同一结构补齐空白/轻量脚本项目。 当用户需要快速落地命令行脚本、批处理脚本或文件处理流水线时触发,不用于后端服务、前端项目、单文件脚本片段或成熟项目重构。