[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-uucz-moyu-ko-de":3,"guides-for-uucz-moyu-ko":430,"similar-k17207y0qzj558yxxxxs1r63hn86mfmd-de":431},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":233,"isFallback":216,"parentExtension":239,"providers":272,"relations":276,"repo":278,"tags":427,"workflow":428},1778698515785.0398,"k17207y0qzj558yxxxxs1r63hn86mfmd",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"자동으로 과잉 엔지니어링 패턴을 탐지합니다: (1) 사용자가 명시적으로 요청하지 않은 코드나 파일을 수정하는 경우 (2) 요청되지 않은 새로운 추상화 레이어(클래스, 인터페이스, 팩토리, 래퍼)를 생성하는 경우 (3) 요청되지 않은 주석, 문서, JSDoc, 타입 어노테이션을 추가하는 경우 (4) 요청되지 않은 새로운 종속성을 도입하는 경우 (5) 최소한의 편집 대신 파일 전체를 다시 작성하는 경우 (6) diff 범위가 사용자의 요청을 명백히 초과하는 경우 (7) 사용자가 \"너무 많아\", \"거기는 건드리지 마\", \"X만 변경해\", \"간단하게\", \"그만\"과 같은 신호를 보내는 경우 (8) 발생할 수 없는 시나리오에 대한 오류 처리, 유효성 검사, 방어적 코드 추가 (9) 요청되지 않은 테스트, 설정 스캐폴딩, 문서 생성\n",{"claudeCode":12},"uucz/moyu","Moyu (摸鱼)","https://github.com/uucz/moyu",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":214,"workflow":231},1778698515785.04,"kn730djbwh0wq2pavt4dd1yczh86m9eg","de",{"checks":20,"evaluatedAt":179,"extensionSummary":180,"features":181,"nonGoals":187,"practices":191,"prerequisites":195,"promptVersionExtension":196,"promptVersionScoring":197,"purpose":198,"rationale":199,"score":200,"summary":201,"tags":202,"tier":208,"useCases":209},[21,26,29,32,36,39,43,46,50,54,58,61,64,68,72,76,79,82,85,89,93,97,100,104,108,111,114,117,120,123,126,130,133,137,141,144,147,150,153,157,160,163,166,170,174,177],{"category":22,"check":23,"severity":24,"summary":25},"실용성","문제 관련성","pass","설명에는 AI 과잉 엔지니어링 및 코드 스케일링이라는 문제가 명확하게 명시되어 있으며, 추가 작업 및 불필요한 복잡성과 관련된 사용자 고충을 직접적으로 다룹니다.",{"category":22,"check":27,"severity":24,"summary":28},"고유 판매 제안","이 확장 기능은 엄격한 규칙과 계층적 감지 시스템을 시행하여 AI 과잉 엔지니어링을 억제하는 고유한 접근 방식을 제공하며, 기본 프롬프트 엔지니어링을 넘어 상당한 가치를 제공합니다.",{"category":22,"check":30,"severity":24,"summary":31},"운영 준비 상태","이 확장 기능은 즉각적인 실제 워크플로우 사용을 위해 설계되었으며, 명확한 설치 지침과 다양한 AI 코딩 플랫폼과의 통합을 제공하여 AI 생성 코드 품질 관리의 전체 수명 주기를 다룹니다.",{"category":33,"check":34,"severity":24,"summary":35},"범위","단일 책임 원칙","이 확장 기능은 관련 없는 도메인으로 확장되지 않고 AI 과잉 엔지니어링 방지에 명확하고 단일한 초점을 맞춥니다.",{"category":33,"check":37,"severity":24,"summary":38},"설명 품질","설명은 확장 기능의 동작을 정확하게 반영하며, AI 과잉 엔지니어링 문제와 한국어로 제안된 해결책을 명확하게 설명합니다.",{"category":40,"check":41,"severity":24,"summary":42},"호출","정확한 목적","이 설명은 AI 과잉 엔지니어링을 감지하고 방지하는 스킬의 목적을 정확하게 정의하며, 구체적인 예와 적용 경계를 명확하게 제공합니다.",{"category":40,"check":44,"severity":24,"summary":45},"간결한 프론트매터","프론트매터는 밀집되어 있고 자체 포함되어 있으며, 문자 제한 내에서 핵심 기능과 트리거를 효과적으로 요약합니다.",{"category":47,"check":48,"severity":24,"summary":49},"문서","간결한 본문","SKILL.md는 점진적 공개를 통해 잘 구성되어 있으며, 주요 본문을 간결하게 유지하고 더 깊은 내용은 다른 파일이나 섹션으로 위임합니다.",{"category":51,"check":52,"severity":24,"summary":53},"컨텍스트","점진적 공개","SKILL.md는 모든 내용을 인라인으로 포함하는 대신, 다른 언어의 README 및 벤치마크 분석과 같은 외부 리소스에 대한 링크를 제공함으로써 점진적 공개를 효과적으로 사용합니다.",{"category":51,"check":55,"severity":56,"summary":57},"포크된 탐색","not_applicable","이 스킬은 코드 탐색 도구가 아니라 규칙 및 프롬프트 세트이므로 `context: fork`는 적용되지 않습니다.",{"category":22,"check":59,"severity":24,"summary":60},"사용 예제","README는 특정 명령 및 구성 스니펫을 포함하여 여러 플랫폼에 대한 설치 및 사용에 대한 명확한 예제를 제공합니다.",{"category":22,"check":62,"severity":24,"summary":63},"엣지 케이스","문서는 특정 시나리오와 과잉 엔지니어링 수준을 설명하고 해당 대응 및 완화 전략을 제공하여 엣지 케이스를 효과적으로 처리합니다.",{"category":65,"check":66,"severity":56,"summary":67},"코드 실행","도구 폴백","이 스킬은 Claude 내부 기능만 사용하고 외부 MCP 서버나 도구에 의존하지 않으므로 폴백 및 버전 선언이 필요하지 않습니다.",{"category":69,"check":70,"severity":24,"summary":71},"안전","예상치 못한 상태에서 중지","과잉 엔지니어링 또는 범위 위반 가능성에 대해 중지하거나 확인을 요청하는 스킬의 메커니즘은 AI 동작에 대한 '예상치 못한 상태에서 중지'의 한 형태로 작동합니다.",{"category":73,"check":74,"severity":24,"summary":75},"이식성","교차 스킬 연결","이 스킬은 자체 포함되어 있으며 다른 스킬에 암묵적으로 의존하지 않습니다. 기능 면에서 독립적입니다.",{"category":33,"check":77,"severity":56,"summary":78},"도구 표면 크기","이것은 여러 명령이 있는 CLI 도구가 아니라 스킬이므로 도구 표면 크기는 적용되지 않습니다.",{"category":40,"check":80,"severity":56,"summary":81},"중복된 유사 동의어 도구","확장 기능은 유사 동의어 이름을 가진 여러 도구를 노출하지 않습니다.",{"category":47,"check":83,"severity":24,"summary":84},"팬텀 기능","README 및 SKILL.md에 광고된 모든 기능, 예를 들어 설치 지침 및 플랫폼 지원은 해당 구현 또는 명확한 문서를 가지고 있습니다.",{"category":86,"check":87,"severity":24,"summary":88},"설치","설치 지침","README는 특정 명령 및 디렉토리 구조를 포함하여 다양한 플랫폼에 대한 포괄적이고 복사하여 붙여넣을 수 있는 설치 지침을 제공합니다.",{"category":90,"check":91,"severity":24,"summary":92},"오류","조치 가능한 오류 메시지","스킬의 논리는 본질적으로 예기치 않은 AI 동작을 중지하거나 확인을 요청함으로써 '오류'를 처리하며, 사용자 상호 작용 또는 범위 명확화를 위한 명확한 '다음 단계'를 제공합니다.",{"category":94,"check":95,"severity":56,"summary":96},"실행","고정된 종속성","이 확장 기능은 고정 또는 잠금 파일이 필요한 타사 종속성에 의존하지 않는 것으로 보입니다.",{"category":33,"check":98,"severity":56,"summary":99},"드라이런 미리보기","이 확장 기능은 파괴적인 작업을 실행하기보다는 규칙과 지침을 제공하므로 드라이런 미리보기는 적용되지 않습니다.",{"category":101,"check":102,"severity":56,"summary":103},"프로토콜","멱등성 재시도 및 시간 초과","규칙 및 프롬프트 세트로서의 확장 기능의 기능은 멱등성 또는 시간 초과가 필요한 원격 호출 또는 상태 변경 작업을 포함하지 않습니다.",{"category":105,"check":106,"severity":56,"summary":107},"보안","비밀 관리","확장 기능은 비밀을 처리하거나 노출하지 않습니다.",{"category":105,"check":109,"severity":24,"summary":110},"주입","규칙을 시행하고 확인을 요청하는 스킬의 메커니즘은 원치 않는 코드 수정을 방지함으로써 프롬프트 주입에 대한 방어 역할을 합니다.",{"category":105,"check":112,"severity":24,"summary":113},"전이적 공급망 폭탄","확장 기능은 모든 규칙과 지침을 로컬에 번들로 제공하며 런타임에 외부 콘텐츠를 가져오지 않아 공급망 위험을 방지합니다.",{"category":105,"check":115,"severity":24,"summary":116},"샌드박스 격리","확장 기능은 규칙 세트로 작동하며 파일을 직접 수정하거나 파일 시스템과 상호 작용하지 않으므로 샌드박스 격리를 유지합니다.",{"category":105,"check":118,"severity":24,"summary":119},"샌드박스 이스케이프 기본 요소","확장 기능에는 샌드박스 이스케이프 기본 요소를 초래할 수 있는 스크립트나 지침이 포함되어 있지 않습니다.",{"category":105,"check":121,"severity":24,"summary":122},"데이터 유출","확장 기능은 아웃바운드 호출을 수행하거나 기밀 데이터를 읽지 않으므로 데이터 유출 위험이 없습니다.",{"category":105,"check":124,"severity":24,"summary":125},"숨겨진 텍스트 트릭","번들 콘텐츠에는 숨겨진 제어 트릭이 없으며 설명은 명확한 ASCII 및 예상되는 유니코드입니다.",{"category":127,"check":128,"severity":24,"summary":129},"훅","불투명한 코드 실행","확장 기능의 규칙과 프롬프트는 명확한 텍스트와 읽을 수 있는 소스로 제공되며, 난독화된 코드나 런타임 가져오기가 없습니다.",{"category":73,"check":131,"severity":56,"summary":132},"구조적 가정","확장 기능은 파일과 직접 상호 작용하지 않으므로 사용자의 프로젝트 구조에 대한 가정을 하지 않습니다.",{"category":134,"check":135,"severity":24,"summary":136},"신뢰","이슈 관심","지난 90일 동안 1개의 열린 이슈와 17개의 닫힌 이슈가 있었으며, 종료율이 높아 유지 관리자의 참여가 좋다는 것을 나타냅니다.",{"category":138,"check":139,"severity":24,"summary":140},"버전 관리","릴리스 관리","이 확장 기능은 GitHub 릴리스 태그를 통해 의미 있는 시맨틱 버전을 선언하며 CHANGELOG.md 파일이 있습니다.",{"category":65,"check":142,"severity":56,"summary":143},"유효성 검사","확장 기능은 유효성 검사 라이브러리가 필요한 코드나 구조화된 출력을 실행하지 않습니다.",{"category":105,"check":145,"severity":56,"summary":146},"보호되지 않은 파괴적 작업","이 확장 기능은 순전히 권고 사항이며 파괴적인 작업을 수행하지 않습니다.",{"category":65,"check":148,"severity":24,"summary":149},"오류 처리","스킬의 디자인은 본질적으로 중지하거나 명확화를 요청하여 '오류'를 처리하며 사용자에게 명확한 다음 단계를 제공합니다.",{"category":65,"check":151,"severity":56,"summary":152},"로깅","이 확장 기능은 로컬 감사 로깅이 필요한 파괴적인 작업이나 아웃바운드 호출을 수행하지 않습니다.",{"category":154,"check":155,"severity":56,"summary":156},"준수","GDPR","확장 기능은 개인 데이터를 처리하지 않습니다.",{"category":154,"check":158,"severity":24,"summary":159},"대상 시장","AI 코드 생성에 대한 확장 기능의 초점은 보편적이며 지역 또는 관할 논리를 나타내지 않으므로 대상 시장은 전 세계적입니다.",{"category":73,"check":161,"severity":24,"summary":162},"런타임 안정성","확장 기능은 규칙 및 프롬프트 세트로 작동하므로 특정 운영 체제, 셸 또는 런타임과 독립적입니다.",{"category":47,"check":164,"severity":24,"summary":165},"README","README 파일이 존재하고 포괄적이며 확장 기능의 목적과 설치 지침을 명확하게 설명합니다.",{"category":167,"check":168,"severity":24,"summary":169},"라이선스","라이선스 사용성","이 확장 기능은 MIT 라이선스로 라이선스가 부여되었으며, 이는 허용적인 오픈 소스 라이선스이며 명확하게 선언되었습니다.",{"category":171,"check":172,"severity":24,"summary":173},"유지 관리","커밋 최신성","마지막 커밋은 2026년 4월 13일로, 지난 3개월 이내에 있어 활발한 유지 관리를 나타냅니다.",{"category":171,"check":175,"severity":56,"summary":176},"종속성 관리","확장 기능은 타사 종속성을 사용하지 않는 것으로 보입니다.",{"category":105,"check":145,"severity":56,"summary":178},"이 확장 기능은 규칙 세트이며 파괴적인 작업을 수행하지 않습니다.",1778698414894,"이 스킬은 코드 수정, 추상화 계층, 문서화, 종속성 및 파일 재작성에 대한 엄격한 규칙을 시행하여 과잉 엔지니어링을 방지하도록 특별히 설계된 AI 코딩 도우미 역할을 합니다. 불분명한 변경에 대해 사용자에게 확인을 요청하고 잠재적인 과잉 엔지니어링을 네 가지 수준으로 분류합니다.",[182,183,184,185,186],"요청되지 않은 코드 수정 방지","최소한의 구현 전략 시행","범위 변경에 대한 명시적 사용자 확인 필요","과잉 엔지니어링 수준 탐지 및 분류","다양한 AI 플랫폼 및 언어 지원",[188,189,190],"AI가 기본 코드 수정 또는 버그 수정을 수행하도록 장려","AI가 요청된 기능 또는 최적화를 구현하는 것을 방지","인간의 코드 검토 필요성을 완전히 대체",[192,193,194],"코드 품질","AI 프롬프팅","개발자 생산성",[],"3.0.0","4.4.0","AI 코딩 도우미가 불필요한 복잡성과 범위 확대를 도입하는 것을 방지하여 생성된 코드가 최소한의 정밀도를 가지며 사용자 요청을 직접적으로 처리하도록 보장합니다.","이 확장 기능은 명확한 목적, 훌륭한 문서, 보안 및 안전 검사의 강력한 구현, 강력한 유지 관리 신호를 가지고 있습니다. 모든 검사를 통과했습니다.",100,"명확한 규칙과 검사를 통해 AI 과잉 엔지니어링을 방지하는 매우 효과적인 스킬입니다.",[203,204,205,206,207],"ai-assist","code-quality","prompt-engineering","developer-tools","refactoring","verified",[210,211,212,213],"AI 코딩 도우미가 불필요한 추상화나 전체 파일 리팩토링을 도입할 때","AI 생성 코드가 사용자 원본 요청을 추가 기능 없이 엄격하게 준수하도록 보장","AI가 요청되지 않은 주석, 테스트 또는 종속성을 추가하는 것을 방지하는 보호 장치로","AI의 제안된 변경 사항이 초기 요청 범위에 비해 너무 광범위해 보일 때",{"codeQuality":215,"collectedAt":217,"documentation":218,"maintenance":221,"popularity":227,"security":228,"testCoverage":230},{"hasLockfile":216},false,1778698401362,{"descriptionLength":219,"readmeSize":220},444,16988,{"closedIssues90d":222,"forks":223,"hasChangelog":224,"openIssues90d":223,"pushedAt":225,"stars":226},17,1,true,1776061417000,53,{"npmDownloads":8},{"hasNpmPackage":224,"license":229,"smitheryVerified":216},"MIT",{"hasCi":224,"hasTests":224},{"updatedAt":232},1778698515785,{"basePath":234,"githubOwner":235,"githubRepo":236,"locale":18,"slug":237,"type":238},"skills/moyu-ko","uucz","moyu","moyu-ko","skill",{"_creationTime":240,"_id":241,"community":242,"display":243,"identity":247,"parentExtension":251,"providers":252,"relations":266,"tags":268,"workflow":269},1778698296017.8303,"k17a8j7hxkm1n8dabrtcwp2z2d86nr39",{"reviewCount":8},{"description":244,"installMethods":245,"name":246,"sourceUrl":14},"Anti-over-engineering skill for AI coding agents. Teaches your AI when to stop.",{"claudeCode":236},"Moyu",{"basePath":248,"githubOwner":235,"githubRepo":236,"locale":249,"slug":236,"type":250},"","en","plugin",null,{"evaluate":253,"extract":261},{"promptVersionExtension":196,"promptVersionScoring":197,"score":254,"tags":255,"targetMarket":260,"tier":208},95,[256,257,205,204,258,259],"ai","agent","productivity","developer-tool","global",{"commitSha":262,"license":229,"plugin":263},"HEAD",{"mcpCount":8,"provider":264,"skillCount":265},"classify",5,{"repoId":267},"kd7ccbpk8y3xm113xt8wy1c5jd86n94h",[257,256,204,259,258,205],{"evaluatedAt":270,"extractAt":271,"updatedAt":270},1778698325970,1778698296017,{"evaluate":273,"extract":275},{"promptVersionExtension":196,"promptVersionScoring":197,"score":200,"tags":274,"targetMarket":260,"tier":208},[203,204,205,206,207],{"commitSha":262,"license":229},{"parentExtensionId":241,"repoId":267,"translatedFrom":277},"k17dzgrxxkxpeqmtcn5v3tjmad86n5tm",{"_creationTime":279,"_id":267,"identity":280,"providers":281,"workflow":422},1778698289857.8787,{"githubOwner":235,"githubRepo":236,"sourceUrl":14},{"classify":282,"discover":408,"extract":411,"github":412,"npm":421},{"commitSha":262,"extensions":283},[284,298,338,347,355,364,373,380,388,396],{"basePath":248,"displayName":236,"installMethods":285,"rationale":286,"selectedPaths":287,"source":296,"sourceLanguage":249,"type":297},{"claudeCode":12},"marketplace.json at .claude-plugin/marketplace.json",[288,291,293],{"path":289,"priority":290},".claude-plugin/marketplace.json","mandatory",{"path":292,"priority":290},"README.md",{"path":294,"priority":295},"LICENSE","high","rule","marketplace",{"basePath":248,"description":244,"displayName":236,"installMethods":299,"license":229,"rationale":300,"selectedPaths":301,"source":296,"sourceLanguage":249,"type":250},{"claudeCode":236},"plugin manifest at .claude-plugin/plugin.json",[302,304,305,306,309,311,313,315,317,319,321,324,326,328,330,332,334,336],{"path":303,"priority":290},".claude-plugin/plugin.json",{"path":292,"priority":290},{"path":294,"priority":295},{"path":307,"priority":308},"skills/moyu/SKILL.md","medium",{"path":310,"priority":308},"skills/moyu-en/SKILL.md",{"path":312,"priority":308},"skills/moyu-fr/SKILL.md",{"path":314,"priority":308},"skills/moyu-ja/SKILL.md",{"path":316,"priority":308},"skills/moyu-ko/SKILL.md",{"path":318,"priority":308},"skills/moyu-lite/SKILL.md",{"path":320,"priority":308},"skills/moyu-strict/SKILL.md",{"path":322,"priority":323},"bin/moyu.mjs","low",{"path":325,"priority":295},"commands/moyu-en.md",{"path":327,"priority":295},"commands/moyu-fr.md",{"path":329,"priority":295},"commands/moyu-ja.md",{"path":331,"priority":295},"commands/moyu-ko.md",{"path":333,"priority":295},"commands/moyu-lite.md",{"path":335,"priority":295},"commands/moyu-strict.md",{"path":337,"priority":295},"commands/moyu.md",{"basePath":339,"description":340,"displayName":236,"installMethods":341,"rationale":342,"selectedPaths":343,"source":296,"sourceLanguage":346,"type":238},"codex/moyu","Automatically activates when over-engineering patterns are detected: (1) Modifying code or files the user did not explicitly ask to change (2) Creating new abstraction layers (class, interface, factory, wrapper) without being asked (3) Adding comments, documentation, JSDoc, or type annotations without being asked (4) Introducing new dependencies without being asked (5) Rewriting entire files instead of making minimal edits (6) Diff scope significantly exceeding the user's request (7) User signals like \"too much\", \"don't change that\", \"only change X\", \"keep it simple\", \"stop\" (8) Adding error handling, validation, or defensive code for scenarios that cannot occur (9) Generating tests, configuration scaffolding, or documentation without being asked 当检测到过度工程模式时自动激活： (1) 修改用户未明确要求改动的代码或文件 (2) 创建用户未要求的新抽象层（class、interface、factory、wrapper） (3) 添加用户未要求的注释、文档、JSDoc、类型注解 (4) 引入用户未要求的新依赖包 (5) 重写整个文件而非做最小编辑 (6) diff 范围明显超出用户请求 (7) 用户说\"太多了\"、\"不要改那个\"、\"只改 X\"、\"简单点\"、\"别加戏\" (8) 为不可能发生的场景添加错误处理、校验、防御性代码 (9) 未被要求就生成测试、配置脚手架、文档\n",{"claudeCode":12},"SKILL.md frontmatter at codex/moyu/SKILL.md (coalesced with duplicate skill at skills/moyu, opencode/moyu, codebuddy/moyu, antigravity/moyu)",[344],{"path":345,"priority":290},"SKILL.md","zh-CN",{"basePath":348,"description":349,"displayName":350,"installMethods":351,"rationale":352,"selectedPaths":353,"source":296,"sourceLanguage":249,"type":238},"codex/moyu-en","Automatically activates when over-engineering patterns are detected: (1) Modifying code or files the user did not explicitly ask to change (2) Creating new abstraction layers (class, interface, factory, wrapper) without being asked (3) Adding comments, documentation, JSDoc, or type annotations without being asked (4) Introducing new dependencies without being asked (5) Rewriting entire files instead of making minimal edits (6) Diff scope significantly exceeding the user's request (7) User signals like \"too much\", \"don't change that\", \"only change X\", \"keep it simple\", \"stop\" (8) Adding error handling, validation, or defensive code for scenarios that cannot occur (9) Generating tests, configuration scaffolding, or documentation without being asked\n","moyu-en",{"claudeCode":12},"SKILL.md frontmatter at codex/moyu-en/SKILL.md (coalesced with duplicate skill at skills/moyu-en, opencode/moyu-en, codebuddy/moyu-en, antigravity/moyu-en)",[354],{"path":345,"priority":290},{"basePath":356,"description":357,"displayName":358,"installMethods":359,"rationale":360,"selectedPaths":361,"source":296,"sourceLanguage":363,"type":238},"skills/moyu-fr","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\n","moyu-fr",{"claudeCode":12},"SKILL.md frontmatter at skills/moyu-fr/SKILL.md",[362],{"path":345,"priority":290},"fr",{"basePath":365,"description":366,"displayName":367,"installMethods":368,"rationale":369,"selectedPaths":370,"source":296,"sourceLanguage":372,"type":238},"skills/moyu-ja","過剰エンジニアリングのパターンが検出された場合に自動的に発動します： (1) ユーザーが明示的に変更を求めていないコードやファイルを修正する (2) 要求されていない新しい抽象レイヤー（class、interface、factory、wrapper）を作成する (3) 要求されていないコメント、ドキュメント、JSDoc、型注釈を追加する (4) 要求されていない新しい依存パッケージを導入する (5) 最小限の編集ではなくファイル全体を書き直す (6) diff の範囲がユーザーの要求を明らかに超えている (7) ユーザーが「やりすぎ」「そこは変えないで」「Xだけ変えて」「シンプルに」「やめて」と言う (8) 起こり得ないシナリオに対するエラーハンドリング、バリデーション、防御的コードを追加する (9) 要求されていないテスト、設定のスキャフォールディング、ドキュメントを生成する\n","moyu-ja",{"claudeCode":12},"SKILL.md frontmatter at skills/moyu-ja/SKILL.md",[371],{"path":345,"priority":290},"ja",{"basePath":234,"description":374,"displayName":237,"installMethods":375,"rationale":376,"selectedPaths":377,"source":296,"sourceLanguage":379,"type":238},"과잉 엔지니어링 패턴이 감지되면 자동으로 활성화됩니다: (1) 사용자가 명시적으로 변경을 요청하지 않은 코드나 파일을 수정하는 경우 (2) 요청되지 않은 새로운 추상화 레이어(class, interface, factory, wrapper)를 생성하는 경우 (3) 요청되지 않은 주석, 문서, JSDoc, 타입 어노테이션을 추가하는 경우 (4) 요청되지 않은 새로운 의존성을 도입하는 경우 (5) 최소한의 편집 대신 파일 전체를 다시 작성하는 경우 (6) diff 범위가 사용자의 요청을 명백히 초과하는 경우 (7) 사용자가 \"너무 많아\", \"거기는 건드리지 마\", \"X만 변경해\", \"간단하게\", \"그만\" 등의 신호를 보내는 경우 (8) 발생할 수 없는 시나리오에 대한 에러 처리, 유효성 검사, 방어적 코드를 추가하는 경우 (9) 요청되지 않은 테스트, 설정 스캐폴딩, 문서를 생성하는 경우\n",{"claudeCode":12},"SKILL.md frontmatter at skills/moyu-ko/SKILL.md",[378],{"path":345,"priority":290},"ko",{"basePath":381,"description":382,"displayName":383,"installMethods":384,"rationale":385,"selectedPaths":386,"source":296,"sourceLanguage":249,"type":238},"skills/moyu-lite","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) 重写整个文件而非做最小编辑 (4) diff 范围明显超出用户请求 (5) 用户说\"太多了\"、\"只改 X\"、\"简单点\"\n","moyu-lite",{"claudeCode":12},"SKILL.md frontmatter at skills/moyu-lite/SKILL.md",[387],{"path":345,"priority":290},{"basePath":389,"description":390,"displayName":391,"installMethods":392,"rationale":393,"selectedPaths":394,"source":296,"sourceLanguage":249,"type":238},"skills/moyu-strict","Strict anti-over-engineering enforcement. Activates on ANY code change to verify scope: (1) Modifying code or files the user did not explicitly ask to change (2) Creating new abstraction layers (class, interface, factory, wrapper) without being asked (3) Adding comments, documentation, JSDoc, or type annotations without being asked (4) Introducing new dependencies without being asked (5) Rewriting entire files instead of making minimal edits (6) Diff scope significantly exceeding the user's request (7) Adding error handling, validation, or defensive code for scenarios that cannot occur (8) Generating tests, configuration scaffolding, or documentation without being asked (9) Any diff exceeding 20 lines for a single-point change 严格反过度工程执行模式。任何代码变更时激活以验证范围： (1) 修改用户未明确要求改动的代码或文件 (2) 创建用户未要求的新抽象层 (3) 添加用户未要求的注释、文档、类型注解 (4) 引入用户未要求的新依赖 (5) 重写整个文件而非做最小编辑 (6) diff 范围明显超出用户请求 (7) 为不可能发生的场景添加错误处理 (8) 未被要求就生成测试、配置、文档 (9) 单点改动 diff 超过 20 行\n","moyu-strict",{"claudeCode":12},"SKILL.md frontmatter at skills/moyu-strict/SKILL.md",[395],{"path":345,"priority":290},{"basePath":248,"description":397,"displayName":398,"installMethods":399,"license":229,"rationale":400,"selectedPaths":401,"source":296,"sourceLanguage":249,"type":407},"Anti-over-engineering rules for AI coding assistants. Your AI has a people-pleasing personality — three rules cure it.","moyu-dev",{"npm":398},"cli ecosystem detected at /",[402,404,405,406],{"path":403,"priority":290},"package.json",{"path":292,"priority":290},{"path":294,"priority":295},{"path":322,"priority":308},"cli",{"sources":409},[410],"manual",{"npmPackage":398},{"closedIssues90d":222,"description":413,"forks":223,"homepage":414,"license":229,"openIssues90d":223,"pushedAt":225,"readmeSize":220,"stars":226,"topics":415},"🐟 狠狠 PUA 你的 AI，然后自己准时下班。Make your AI grind, so you don't have to. Benchmarked: 66% less code.","https://uucz.github.io/moyu/",[416,417,236,256,418,205,419,420],"claude-code","cursor","lobehub","skillsmp","anti-over-engineering",{"downloads":8},{"classifiedAt":423,"discoverAt":424,"extractAt":425,"githubAt":425,"npmAt":426,"updatedAt":423},1778698295821,1778698289857,1778698292638,1778698294397,[203,204,206,205,207],{"evaluatedAt":429,"extractAt":271,"updatedAt":232},1778698415064,[],[432,461,490,520,549,581],{"_creationTime":433,"_id":434,"community":435,"display":436,"identity":442,"providers":446,"relations":454,"tags":457,"workflow":458},1778696691708.3264,"k179thjzaw5kepc7zhdj9sat3n86mcqp",{"reviewCount":8},{"description":437,"installMethods":438,"name":440,"sourceUrl":441},"Validate pending migrations for foreign key consistency, rollback safety, and best practices",{"claudeCode":439},"ruvnet/ruflo","migrate-validate","https://github.com/ruvnet/ruflo",{"basePath":443,"githubOwner":444,"githubRepo":445,"locale":249,"slug":440,"type":238},"plugins/ruflo-migrations/skills/migrate-validate","ruvnet","ruflo",{"evaluate":447,"extract":453},{"promptVersionExtension":196,"promptVersionScoring":197,"score":200,"tags":448,"targetMarket":260,"tier":208},[449,450,451,452,204,206],"database","migrations","sql","validation",{"commitSha":262},{"parentExtensionId":455,"repoId":456},"k176me0sh9b6bc3gzttnywx4w986njzh","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[204,449,206,450,451,452],{"evaluatedAt":459,"extractAt":460,"updatedAt":459},1778701008912,1778696691708,{"_creationTime":462,"_id":463,"community":464,"display":465,"identity":471,"providers":476,"relations":483,"tags":486,"workflow":487},1778698175626.3276,"k17cj6pbcgtrw523a4sw8mhcxn86mzvv",{"reviewCount":8},{"description":466,"installMethods":467,"name":469,"sourceUrl":470},"Creates custom Semgrep rules for detecting security vulnerabilities, bug patterns, and code patterns. Use when writing Semgrep rules or building custom static analysis detections.",{"claudeCode":468},"trailofbits/skills","Semgrep Rule Creator","https://github.com/trailofbits/skills",{"basePath":472,"githubOwner":473,"githubRepo":474,"locale":249,"slug":475,"type":238},"plugins/semgrep-rule-creator/skills/semgrep-rule-creator","trailofbits","skills","semgrep-rule-creator",{"evaluate":477,"extract":482},{"promptVersionExtension":196,"promptVersionScoring":197,"score":200,"tags":478,"targetMarket":260,"tier":208},[479,480,481,204,206],"semgrep","security","static-analysis",{"commitSha":262},{"parentExtensionId":484,"repoId":485},"k1757483sd0rdv04r5773w2tb986mb9g","kd7d5sbrd9m157hjv9c7v4wfyn86mk2f",[204,206,480,479,481],{"evaluatedAt":488,"extractAt":489,"updatedAt":488},1778699451460,1778698175626,{"_creationTime":491,"_id":492,"community":493,"display":494,"identity":500,"providers":504,"relations":514,"tags":516,"workflow":517},1778696052276.0203,"k17bgxxgryq8edg32egypsvqtn86m1h7",{"reviewCount":8},{"description":495,"installMethods":496,"name":498,"sourceUrl":499},"Detect and untangle circular dependencies. Runs madge/skott (TS), pycycle (Py), or compiler-only checks (Go/Rust). Auto-fixes leaf-extractable cycles; reports core cycles for human review. Use when the user asks to find circular imports, fix dependency cycles, or untangle module graph. Example queries — \"find circular imports\", \"fix dependency cycles\", \"untangle our module graph\", \"why is madge complaining\".",{"claudeCode":497},"raintree-technology/claude-starter","cleanup-cycles","https://github.com/raintree-technology/claude-starter",{"basePath":501,"githubOwner":502,"githubRepo":503,"locale":249,"slug":498,"type":238},"templates/.claude/skills/cleanup-cycles","raintree-technology","claude-starter",{"evaluate":505,"extract":513},{"promptVersionExtension":196,"promptVersionScoring":197,"score":200,"tags":506,"targetMarket":260,"tier":208},[204,507,508,509,510,511,512,207],"dependencies","javascript","python","typescript","go","rust",{"commitSha":262},{"repoId":515},"kd78ywakatnz4sjfx781sy14vh86mtty",[204,507,511,508,509,207,512,510],{"evaluatedAt":518,"extractAt":519,"updatedAt":518},1778696977114,1778696052276,{"_creationTime":521,"_id":522,"community":523,"display":524,"identity":530,"providers":535,"relations":542,"tags":545,"workflow":546},1778686640222.7952,"k178bs4zybvyebq2gnym4jazch86np03",{"reviewCount":8},{"description":525,"installMethods":526,"name":528,"sourceUrl":529},"Run metric-driven iterative optimization loops -- define a measurable goal, run parallel experiments, measure each against hard gates or LLM-as-judge scores, keep improvements, and converge on the best solution. Use when optimizing clustering quality, search relevance, build performance, prompt quality, or any measurable outcome that benefits from systematic experimentation.",{"claudeCode":527},"EveryInc/compound-engineering-plugin","CE Optimize","https://github.com/EveryInc/compound-engineering-plugin",{"basePath":531,"githubOwner":532,"githubRepo":533,"locale":249,"slug":534,"type":238},"plugins/compound-engineering/skills/ce-optimize","EveryInc","compound-engineering-plugin","ce-optimize",{"evaluate":536,"extract":541},{"promptVersionExtension":196,"promptVersionScoring":197,"score":200,"tags":537,"targetMarket":260,"tier":208},[538,539,540,204,205],"optimization","experimentation","mlops",{"commitSha":262,"license":229},{"parentExtensionId":543,"repoId":544},"k17d893df4em0e3pn8f55h1dxn86n09e","kd7e40my1b5g70tg0f60qg85ch86nn08",[204,539,540,538,205],{"evaluatedAt":547,"extractAt":548,"updatedAt":547},1778687141592,1778686640222,{"_creationTime":550,"_id":551,"community":552,"display":553,"identity":559,"providers":563,"relations":575,"tags":577,"workflow":578},1778669958874.1707,"k17e7ve95ag28cdc4gwt5qh10d86m1bv",{"reviewCount":8},{"description":554,"installMethods":555,"name":557,"sourceUrl":558},"Baseline cross-project coding conventions for naming, readability, immutability, and code-quality review. Use detailed frontend or backend skills for framework-specific patterns.",{"claudeCode":556},"affaan-m/everything-claude-code","coding-standards","https://github.com/affaan-m/everything-claude-code",{"basePath":560,"githubOwner":561,"githubRepo":562,"locale":249,"slug":557,"type":238},".agents/skills/coding-standards","affaan-m","everything-claude-code",{"evaluate":564,"extract":574},{"promptVersionExtension":196,"promptVersionScoring":197,"score":200,"tags":565,"targetMarket":260,"tier":208},[566,567,204,510,508,509,511,568,569,570,571,480,572,573,207],"coding-conventions","best-practices","java","php","swift","arkts","testing","documentation",{"commitSha":262},{"repoId":576},"kd78nxtg70rbj238fg1xbhf7d186mv9t",[571,567,204,566,573,511,568,508,569,509,207,480,570,572,510],{"evaluatedAt":579,"extractAt":580,"updatedAt":579},1778670132818,1778669958874,{"_creationTime":582,"_id":583,"community":584,"display":585,"identity":591,"providers":596,"relations":604,"tags":607,"workflow":608},1778696595410.5698,"k171sdysmt658g1cdd7hgt8p8h86nms7",{"reviewCount":8},{"description":586,"installMethods":587,"name":589,"sourceUrl":590},"End-of-session ritual that audits changes, runs quality checks, captures learnings, and produces a session summary. Use when saying \"wrap up\", \"done for the day\", \"finish coding\", or ending a coding session.",{"claudeCode":588},"rohitg00/pro-workflow","Wrap-Up Ritual","https://github.com/rohitg00/pro-workflow",{"basePath":592,"githubOwner":593,"githubRepo":594,"locale":249,"slug":595,"type":238},"skills/wrap-up","rohitg00","pro-workflow","wrap-up",{"evaluate":597,"extract":603},{"promptVersionExtension":196,"promptVersionScoring":197,"score":200,"tags":598,"targetMarket":260,"tier":208},[599,600,258,601,602,204],"workflow","llm","memory","knowledge-base",{"commitSha":262,"license":229},{"parentExtensionId":605,"repoId":606},"k17fxtjcfh5gvxdrhv2dmgn1t986mdhv","kd7am4e918eq98hrd9s31jm4vs86nn0b",[204,602,600,601,258,599],{"evaluatedAt":609,"extractAt":610,"updatedAt":609},1778697164619,1778696595410]