Moyu
插件 已验证 活跃AI 编码代理的防过度工程化技能。教会你的 AI 何时停止。
帮助用户训练他们的 AI 编码助手停止过度工程化,生成最小化和集中的代码,并避免不必要的复杂性。
功能
- 防止 AI 过度工程化
- 强制执行三条核心规则:只更改被要求更改的内容,使用最简单的解决方案,不确定时提问
- 提供多种技能变体(严格、精简、本地化)
- 支持具有特定安装说明的各种 AI 平台
使用场景
- 当你的 AI 编码助手添加不必要的功能或过度重构时。
- 确保 AI 生成的代码简洁且直接满足用户请求。
- 训练 AI 代理掌握最小化和集中式代码更改的最佳实践。
- 减少审查 AI 生成代码中不必要添加项所需的时间。
非目标
- 鼓励 AI 懒惰或效率低下。
- 提供通用的 AI 调试工具。
- 添加用户明确要求之外的新功能或代码。
工作流
- 用户为他们的 AI 代理安装 Moyu 插件/技能。
- AI 代理被提示或检测到过度工程化模式。
- 应用 Moyu 的规则,指导 AI 遵循核心原则。
- AI 生成的代码量少、集中且直接满足用户请求。
- 用户审查代码,预计代码将不那么冗长和复杂。
实践
- 代码最小化
- 范围控制
- 提示工程
先决条件
- 兼容安装方法的 AI 编码代理(例如,Claude Code、Cursor、带有 Copilot 的 VS Code)
安装
/plugin install moyu@uucz-moyu包含 5 个扩展
Skill (5)
S'active automatiquement lorsque des patterns de sur-ingénierie sont détectés : (1) Modifier du code ou des fichiers que l'utilisateur n'a pas explicitement demandé de changer (2) Créer de nouvelles couches d'abstraction (class, interface, factory, wrapper) sans demande (3) Ajouter des commentaires, de la documentation, JSDoc ou des annotations de type sans demande (4) Introduire de nouvelles dépendances sans demande (5) Réécrire des fichiers entiers au lieu de faire des modifications minimales (6) Le diff dépasse significativement la portée de la demande de l'utilisateur (7) L'utilisateur signale "trop", "ne change pas ça", "change seulement X", "garde ça simple", "arrête" (8) Ajouter de la gestion d'erreurs, de la validation ou du code défensif pour des scénarios impossibles (9) Générer des tests, du scaffolding de configuration ou de la documentation sans demande
当检测到过度工程化的模式时自动触发: (1) 修改用户未明确请求的代码或文件 (2) 创建用户未要求的新的抽象层(class、interface、factory、wrapper) (3) 添加用户未要求的注释、文档、JSDoc、类型注解 (4) 引入用户未要求的新的依赖包 (5) 重写整个文件而不是最小化编辑 (6) diff 的范围明显超出了用户的要求 (7) 用户说“做得太过分了”、“不要改那里”、“只改X”、“简单点”、“停下” (8) 为不可能发生的场景添加错误处理、验证或防御性代码 (9) 生成用户未要求的测试、设置脚手架或文档。
감지된 과잉 엔지니어링 패턴: (1) 사용자가 명시적으로 요청하지 않은 코드나 파일을 수정할 때 (2) 요청되지 않은 새로운 추상화 계층(클래스, 인터페이스, 팩토리, 래퍼)을 생성할 때 (3) 요청되지 않은 주석, 문서, JSDoc, 타입 주석을 추가할 때 (4) 요청되지 않은 새로운 종속성을 도입할 때 (5) 최소 편집 대신 파일 전체를 다시 작성할 때 (6) diff 범위가 사용자의 요청을 명백히 초과할 때 (7) 사용자가 "너무 많아", "거기는 건드리지 마", "X만 변경해", "간단하게", "그만"과 같은 신호를 보낼 때 (8) 발생할 수 없는 시나리오에 대한 오류 처리, 유효성 검사, 방어적 코드를 추가할 때 (9) 요청되지 않은 테스트, 설정 스캐폴딩, 문서를 생성할 때
轻量级反过度工程守卫。当检测到以下模式时激活: (1) 修改用户未明确要求改动的代码或文件 (2) 创建用户未要求的新抽象层 (3) 重写整个文件而非做最小编辑 (4) diff 范围明显超出用户请求 (5) 用户说"太多了"、"只改 X"、"简单点"。 A lightweight anti-over-engineering guard. Activates when: (1) Modifying code or files the user did not explicitly ask to change (2) Creating new abstraction layers without being asked (3) Rewriting entire files instead of making minimal edits (4) Diff scope significantly exceeding the user's request (5) User signals like "too much", "only change X", "keep it simple"
严格的反过度工程强制执行。在任何代码变更时激活以验证范围:(1) 修改用户未明确要求更改的代码或文件 (2) 创建用户未要求的新抽象层(类、接口、工厂、包装器) (3) 添加用户未要求的注释、文档、JSDoc 或类型注解 (4) 引入用户未要求的新依赖项 (5) 重写整个文件而不是进行最小编辑 (6) Diff 范围显著超出用户请求 (7) 为无法发生的场景添加错误处理、验证或防御性代码 (8) 未被要求就生成测试、配置脚手架或文档 (9) 单点更改的 diff 超过 20 行 严格反过度工程执行模式。任何代码变更时激活以验证范围: (1) 修改用户未明确要求改动的代码或文件 (2) 创建用户未要求的新抽象层 (3) 添加用户未要求的注释、文档、类型注解 (4) 引入用户未要求的新依赖 (5) 重写整个文件而非做最小编辑 (6) diff 范围明显超出用户请求 (7) 为不可能发生的场景添加错误处理 (8) 未被要求就生成测试、配置、文档 (9) 单点改动 diff 超过 20 行
质量评分
已验证类似扩展
Uc Taskmanager
100SDD WORK-PIPELINE Agent — Requirements analysis & development 6-agent full pipeline with DAG-based orchestration and sliding window context management
Unslop
100使助手输出听起来更人性化。去除 AI 术语(谄媚、陈词滥调、敷衍的说法、连用的破折号),营造自然的爆发力,恢复语音。保留代码、URL 和技术准确性。
Hugging Face Papers
100Look up and read Hugging Face paper pages in markdown, and use the papers API for structured metadata like authors, linked models, datasets, Spaces, and media URLs when needed.
Cypress
100创建、更新和修复 Cypress 测试。连接到 Cypress Cloud 以查看测试结果并利用数据来管理您的测试套件。
Claude AI Music Skills
100AI music generation workflow for Suno - album concepts, lyrics, prompts, mastering, release
Karpathy Coder
100Active coding discipline enforcer based on Karpathy's 4 principles: surface assumptions, keep it simple, make surgical changes, define verifiable goals. Ships 4 Python tools (complexity_checker, diff_surgeon, assumption_linter, goal_verifier), a review agent, /karpathy-check slash command, and a pre-commit hook. All tools stdlib-only.