Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Structured 6-step procedure for improving, renovating, or rebuilding existing pipelines, individual project folders, documentation structures, or software stacks. Addressable as "pipeline optimizer" (for whole topic pipelines, e.g. a software, research, or game-dev pipeline) or "project-folder optimizer" (for individual project folders within a pipeline, e.g. a single software tool or paper project). Triggers on tasks like "improve pipeline X", "optimize the stack", "rebuild Y", "renovation", "p
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-03 | ✗→✓ | ▲ Improved | 117% | 0% |
| case-09 | ✗→✓ | ▲ Improved | 330% | 0% |
| case-11 | ✗→✓ | ▲ Improved | 85% | 0% |
| case-14 | ✗→✓ | ▲ Improved | 87% | 0% |
| case-16 | ✗→✓ | ▲ Improved | 398% | 0% |
> 中文 — pipeline-optimizer 官方中文版本。
无不兼容问题的6步骤改造流程 — 适用于两个层级:
| 触发器名称 | 作用域 | 示例 | |---|---|---| | Pipeline optimizer | 整个流水线、技术栈、文档结构 | 您的主题流水线,例如 software/、research/、games/、智能体系统 | | Project-folder optimizer | 流水线内的独立项目文件夹 | 软件工具、论文项目、游戏项目 |
这里的流水线(pipeline)是指面向主题的顶层结构,多个项目在其中基于共享规范共同存在(例如包含发布规则的软件流水线、包含出版流程的研究流水线)。
两者均采用相同的6步骤工作流 — 唯一的区别在于作用域(全流水线范围 vs. 单个项目),并相应决定步骤 A 中既有资产调查的深度。
当要求您改进、重构或扩展现有结构时(而非用于全新的空地建设/greenfield),即适用本 Skill。具体触发词:
流水线层级(作用域:整个流水线):
_tools/ 或系统组件进行实质性干预项目文件夹层级(作用域:单个项目文件夹):
横向/跨切面:
改造房屋首先需要知道它是用什么建造的(石头、木头、塑料)、它的用途是什么(山间小屋、软件工坊)以及它已经在哪里发挥作用。这一原则同样适用于流水线。
问题: 房屋是由什么构成的?
流水线作用域(所有根文档 + 工具 + 模板):
_templates/、_TEMPLATES/)和工具文件夹(_tools/)项目文件夹作用域(单个项目实质内容 + 相关的流水线规范):
_tools/、_scripts/、build_.bat、START 脚本).gitignore、LICENSE、NOTICE、SECURITY.md、CODE_OF_CONDUCT.md反模式: 使用 grep -l "<keyword>" 查找插入点并在不了解文件上下文的情况下直接插入。
输出: 在所选作用域内包含所有相关规范、工具和模板的清单记录。
问题: 房屋为何而存在?
用 1-2 句话明确阐述其存在目的。
流水线示例:
| 流水线 | 目的 | |---|---| | 软件流水线 | 开发、测试并发布桌面应用 + 浏览器工具到应用商店/GitHub | | 研究流水线 | 撰写学术论文、同行评审并发布至代码库/预印本服务器 | | 游戏流水线 | 开发游戏并发布到目标平台 | | 智能体系统 | 用于多智能体协同编排的 LLM 系统 |
项目文件夹示例:
| 项目文件夹 | 目的 | |---|---| | software/PlannerApp | 计划管理桌面应用,商业项目,私有仓库 | | research/CosmologyModel | 模型论文系列 + 数值计算 | | games/SortingChaos | 分类游戏,Alpha 阶段,关卡推进 |
存在目的指导每一次干预 — 不服务于该目的的措施将被直接舍弃。
问题: 为此目的打造的完美房屋应该是什么样子?
输出: 5-10 点“每个流水线的理想状态”
每个流水线需回答四个问题:
示例: 理想状态要求“使用 pip-licenses 处理第三方许可证”。现实情况:通过自定义生成器脚本包裹它 → 功能等效,无需干预。
→ 由此制定具体计划:
输出: 包含列 干预事项 / 现有状况 / 改进措施 / 依据理由 的计划表
切勿仅自顶向下规划 — 收集实际痛点:
实证发现的痛点将确定步骤 D 中计划的优先级。
| 反模式 | 损害 | 解药 | |---|---|---| | 仅搜索插入点而非阅读文档 | 产生并行标准 | 完整执行步骤 A | | 1:1 硬套“来自 X 的最佳实践” | 不兼容 | 步骤 D 进行功能等效对比 | | 创建新文件而不检查现有规范 | 内容重复(例如 NOTICE.md ↔ THIRD_PARTY_LICENSES.txt) | 步骤 A + 步骤 D | | 无实证依据地自顶向下规划 | 解决方案偏离实际痛点 | 在确定计划前执行步骤 E | | 不测试自己的变更 | 未检测到回归错误 | 使用全新的智能体执行步骤 F | | 状态不明确时“稍后澄清” | 用户随后才发现冲突 | 不确定时,再次与用户共同复核步骤 D |
任务: 在多个主题流水线(软件、研究、游戏)中实施流水线改进。
错误: 跳过了步骤 A — 仅搜索插入点,而没有阅读完整的规范文件。
后果: 在 7 个文件中引入 NOTICE.md 作为“新许可证文件”,尽管 THIRD_PARTY_LICENSES.txt + 自定义许可证生成器(围绕 pip-licenses 的包装器)已经建立 — 并已记录在流水线的 GitHub 规范(必选文件 + 许可证检查清单)中。所有软件项目此前均已包含 THIRD_PARTY 文件。
发现: 仅在用户质问后才被发现(“我很确定我们之前已经有权限/许可证管理了”)。
纠正: 从项目模板中删除了 NOTICE.md,调整了另外 6 个文件,改为引用现有的许可证生成器而非 pip-licenses。
教训: 如果完整执行了步骤 A,冲突在写入前就会被检测出来。
在将流水线改造报告为“已完成”之前:
当本 Skill 应用于单个项目文件夹时,以下组合建议可作为理想参考(步骤 C):
| 文件/文件夹 | 功能 | |---|---| | CLAUDE.md(根目录) | 由 Claude Code 自动加载,包含项目特定指令 | | .claude/settings.json | 权限、环境变量、模型选择(提交至 Git) | | .claude/settings.local.json | 本地重写(切勿提交,添加到 .gitignore) | | .claude/commands/*.md | 自定义斜杠命令 | | .claude/agents/*.md | 自定义子智能体 | | .claude/skills/<name>/SKILL.md | 项目 Skills |
如果您维护自己的项目文档模板(例如在 <your-workspace>/_templates/project-docs/ 下),三种构建配置文件大有裨益。示例划分:MINIMAL(最小化) 提供会话核心集,包含 7 个根文件(AGENTS.md、CLAUDE.md、README.md、START.md、STATE.md、TODO.md、DONE.md)加上 _tools/。STANDARD(标准) 增加了 CHANGELOG.md、DECISIONS.md 和 PATTERNS.md。FULL(完整) 扩展至 14 个根文件,并额外增加了 ARCHITECTURE.md、WORKFLOWS.md、TOOLS.md、GLOSSARY.md 以及 workflows/ 和 .github/。
→ 使用此类模板作为新项目的基底(复制而非手动创建)。
根据流水线的不同,还会增加其他强制性文件 — 典型模式:
_archive/、_sources/、_results/、_data/)、用于 LaTeX 的 paper/。对于推导证明项目:包含证明链和状态的证明笔记文件。src/{server,client,shared}/。→ 参阅本 Skill 文件夹中的 references/optimal-project-structure.md(德文)。包含:
settings.json(Anthropic 模式).gitignore 条目| Skill | 何时使用 | |---|---| | project-onboarding | 将外部现有仓库导入您自己的系统 | | Project bootstrapper(若可用) | 在现有流水线中创建新项目(绿地开发,无需重构) | | Pipeline bootstrapper(若可用) | 创建全新的流水线(罕见情况) | | System onboarding(若可用) | 配置一台新机器 |
pipeline optimizer 负责改造,而非新建或导入。如果您的 Skill 集合包含 Skill 索引,请在其中搜索匹配的引导(bootstrapping)Skills。
references/optimal-project-structure.md(在本 Skill 文件夹中)https://docs.claude.com/en/docs/claude-code~/CLAUDE.md 中的“改造”章节)和特定流水线的技术栈描述如果不清楚指的是哪个作用域,请在步骤 A 前进行明确:
| 线索 | 作用域 | |---|---| | “改进整个软件流水线” | 流水线 | | “清理工具 X 的文件夹” | 项目文件夹 | | “同步中央发布注册表” | 流水线(中央资产) | | “重构游戏 Y 中的 AssetBuilder” | 项目文件夹 | | “在整个流水线范围内引入检查规范” | 流水线 | | “在项目 Z 中创建检查文件” | 项目文件夹 |
在项目文件夹作用域下,还需始终简要检查父流水线的规范(扩展的步骤 A),以确保干预措施与流水线保持兼容。
Other measured skills in the registry, with their headline benchmark lift.