[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"extension-skill-Lexxes-Projects-remember-zh-CN":3,"guides-for-Lexxes-Projects-remember":346,"similar-k17d3r290cg13q2mtv3rb7kj7186mt69-zh-CN":347},{"_creationTime":4,"_id":5,"children":6,"community":7,"display":9,"evaluation":15,"identity":236,"isFallback":224,"parentExtension":241,"providers":271,"relations":275,"repo":277,"tags":343,"workflow":344},1778692416849.7397,"k17d3r290cg13q2mtv3rb7kj7186mt69",[],{"reviewCount":8},0,{"description":10,"installMethods":11,"name":13,"sourceUrl":14},"保存 Claude 必须遵循的规则。当用户说“/remember”、“remember this”、“save this rule”或希望保存应在会话中强制执行的持久化指令时使用。",{"claudeCode":12},"Lexxes-Projects/obey","remember","https://github.com/Lexxes-Projects/obey",{"_creationTime":16,"_id":17,"extensionId":5,"locale":18,"result":19,"trustSignals":222,"workflow":234},1778692416849.74,"kn74tt0wte8exnbheztvpr577s86mydh","zh-CN",{"checks":20,"evaluatedAt":192,"extensionSummary":193,"features":194,"nonGoals":200,"promptVersionExtension":204,"promptVersionScoring":205,"purpose":206,"rationale":207,"score":208,"summary":209,"tags":210,"tier":216,"useCases":217},[21,26,29,32,36,39,43,47,50,53,57,61,64,68,71,74,77,80,83,86,90,94,98,102,106,109,112,115,119,122,125,128,131,134,137,141,145,149,153,157,160,163,166,169,173,176,179,182,185,189],{"category":22,"check":23,"severity":24,"summary":25},"Practical Utility","Problem relevance","pass","描述清楚地说明了 Claude 不遵守规则的问题，并提供了特定的触发短语，如“/remember”。",{"category":22,"check":27,"severity":24,"summary":28},"Unique selling proposition","该扩展程序主动阻止或提醒用户注意规则，与简单的 LLM 内存相比具有显著价值。",{"category":22,"check":30,"severity":24,"summary":31},"Production readiness","该扩展程序似乎已准备好投入生产，涵盖了规则保存、范围定义、强制执行，并提供了清晰的安装和使用说明。",{"category":33,"check":34,"severity":24,"summary":35},"Scope","Single responsibility principle","该扩展程序专注于管理和强制执行 Claude 的用户定义的规则，具有连贯的工作流程。",{"category":33,"check":37,"severity":24,"summary":38},"Description quality","描述准确地反映了为 Claude 保存和强制执行规则的功能。",{"category":40,"check":41,"severity":24,"summary":42},"Invocation","Scoped tools","该扩展程序使用特定的、有范围的工具，如 Bash、Read 和 Write，用于规则管理和强制执行，而不是单一的通用工具。",{"category":44,"check":45,"severity":24,"summary":46},"Documentation","Configuration & parameter reference","README 中清楚地记录了所有命令及其标志（“/remember”、“/rules”、“/forget”），包括它们的目的和用法。",{"category":33,"check":48,"severity":24,"summary":49},"Tool naming","工具名称（“remember”、“rules”、“forget”）具有描述性，并遵循一致的 kebab-case 格式。",{"category":33,"check":51,"severity":24,"summary":52},"Minimal I/O surface","像“/remember”这样的命令的输入是带有标志的结构化的，输出是确认或规则列表，而不是广泛的诊断转储。",{"category":54,"check":55,"severity":24,"summary":56},"License","License usability","该扩展程序根据 MIT 许可证授权，这是一个允许的开源许可证，并在 README 和 LICENSE 文件中清楚地指明了这一点。",{"category":58,"check":59,"severity":24,"summary":60},"Maintenance","Commit recency","最后一次提交是在 2026 年 3 月 22 日，这很近期，表明维护活跃。",{"category":58,"check":62,"severity":24,"summary":63},"Dependency Management","该扩展程序明确表示，如果找不到 `jq`，它会自动安装 `jq`，并且不依赖于需要管理的其他复杂第三方依赖项。",{"category":65,"check":66,"severity":24,"summary":67},"Security","Secret Management","该扩展程序在本地处理规则存储，并且似乎不管理或暴露机密信息。",{"category":65,"check":69,"severity":24,"summary":70},"Injection","脚本被编写为将用户输入视为规则数据，并且似乎不执行来自外部源的任意代码。",{"category":65,"check":72,"severity":24,"summary":73},"Transitive Supply-Chain Grenades","该扩展程序在运行时不获取远程内容，并且所有脚本都已捆绑，从而防止了传递性供应链风险。",{"category":65,"check":75,"severity":24,"summary":76},"Sandbox Isolation","脚本在定义的范围内（`~/.config/obey`、`.claude/obey.rules.local.json`）运行，并且不尝试写入这些边界之外或敏感的系统位置。",{"category":65,"check":78,"severity":24,"summary":79},"Sandbox escape primitives","脚本不使用分离的进程或拒绝工具调用的重试循环。",{"category":65,"check":81,"severity":24,"summary":82},"Data Exfiltration","该扩展程序在本地存储规则，并且不进行出站调用来提交任何用户数据。",{"category":65,"check":84,"severity":24,"summary":85},"Hidden Text Tricks","捆绑的内容和描述不包含任何隐藏的控制技巧或恶意 Unicode 字符。",{"category":87,"check":88,"severity":24,"summary":89},"Hooks","Opaque code execution","捆绑的脚本是纯净、可读的 Bash，不使用 base64 编码或 `eval` 等混淆技术。",{"category":91,"check":92,"severity":24,"summary":93},"Portability","Structural Assumption","该扩展程序显式处理项目结构和堆栈检测，并在违反假设时提供清晰的消息。",{"category":95,"check":96,"severity":24,"summary":97},"Trust","Issues Attention","没有未解决的问题，这表明维护者参与度很高。",{"category":99,"check":100,"severity":24,"summary":101},"Versioning","Release Management","该项目似乎在积极开发中，有最近的提交，尽管 README 或元数据中没有明确的正式版本控制方案（如 semver）或更改日志。",{"category":103,"check":104,"severity":24,"summary":105},"Code Execution","Validation","命令和规则模式的输入解析似乎非常可靠，依赖于明确定义的结构和 shell 脚本逻辑。",{"category":65,"check":107,"severity":24,"summary":108},"Unguarded Destructive Operations","该扩展程序的主要功能涉及写入规则文件，这在用户数据或基础设施的上下文中不是破坏性操作。",{"category":103,"check":110,"severity":24,"summary":111},"Error Handling","脚本为规则保存、范围检测和阻止违规提供了清晰的消息，并在出错时以非零状态退出。",{"category":103,"check":113,"severity":24,"summary":114},"Logging","该扩展程序将规则保存和工具使用等操作记录到 `~/.config/obey/audit/` 以供用户审查。",{"category":116,"check":117,"severity":24,"summary":118},"Compliance","GDPR","该扩展程序仅处理用户定义的规则和本地配置文件，不处理个人数据。",{"category":116,"check":120,"severity":24,"summary":121},"Target market","该扩展程序设计用于通用用途，不包含任何特定区域的逻辑或限制，使其具有全球适用性。",{"category":91,"check":123,"severity":24,"summary":124},"Runtime stability","该扩展程序设计用于跨平台兼容性（Linux、macOS、Windows），并清楚地声明了其 Bash 脚本基础。",{"category":44,"check":126,"severity":24,"summary":127},"README","README 内容全面，清楚地说明了目的、安装、用法和技术细节。",{"category":33,"check":129,"severity":24,"summary":130},"Tool surface size","该扩展程序公开了三个主要命令（“/remember”、“/rules”、“/forget”），处于理想范围内。",{"category":40,"check":132,"severity":24,"summary":133},"Overlapping near-synonym tools","公开的命令（“remember”、“rules”、“forget”）具有不同的功能，并且不作为近义词重叠。",{"category":44,"check":135,"severity":24,"summary":136},"Phantom features","README 中描述的所有功能，如规则保存、范围定义和强制执行，都已实现，并且可以从源代码中演示。",{"category":138,"check":139,"severity":24,"summary":140},"Install","Installation instruction","提供了清晰的安装说明，适用于市场和本地开发，并附有使用示例。",{"category":142,"check":143,"severity":24,"summary":144},"Errors","Actionable error messages","错误消息清晰，指明了失败的原因和为何失败，并经常建议下一步操作或补救措施。",{"category":146,"check":147,"severity":24,"summary":148},"Execution","Pinned dependencies","该扩展程序声明其依赖于 `jq`，并表示如果缺少 `jq` 则会自动安装，从而有效地固定了这个关键依赖项。",{"category":33,"check":150,"severity":151,"summary":152},"Dry-run preview","not_applicable","该扩展程序的核心功能是规则管理和强制执行，不涉及需要进行试运行预览的状态更改操作。",{"category":154,"check":155,"severity":24,"summary":156},"Protocol","Idempotent retry & timeouts","该扩展程序本地同步运行；其操作本身是幂等的，不涉及需要超时或重试逻辑的外部调用。",{"category":116,"check":158,"severity":24,"summary":159},"Telemetry opt-in","该扩展程序默认不发送任何遥测数据，也没有任何可以被视为暗模式的退出机制。",{"category":40,"check":161,"severity":24,"summary":162},"Precise Purpose","描述清楚地说明了该技能的用途（保存规则）以及何时使用它（用户说“/remember”、“save this rule”），包括明确的边界。",{"category":40,"check":164,"severity":24,"summary":165},"Concise Frontmatter","前置内容简洁，清晰地定义了名称、描述和主要的命令触发器。",{"category":44,"check":167,"severity":24,"summary":168},"Concise Body","SKILL.md 的正文结构良好且简洁，将详细解释委托给 README 和适当的外部文件。",{"category":170,"check":171,"severity":24,"summary":172},"Context","Progressive Disclosure","SKILL.md 概述了工作流程，README 中提供了详细的解释和示例，遵循了渐进式披露的原则。",{"category":170,"check":174,"severity":151,"summary":175},"Forked exploration","此技能不涉及需要分叉上下文的深度探索或代码审查。",{"category":22,"check":177,"severity":24,"summary":178},"Usage examples","README 提供了清晰的、端到端的示例，用于保存具有不同范围和强制执行类型的规则，这些示例可直接使用。",{"category":22,"check":180,"severity":24,"summary":181},"Edge cases","SKILL.md 文档涵盖了规则模糊或依赖项缺失等失败模式，并建议了恢复步骤。",{"category":103,"check":183,"severity":24,"summary":184},"Tool Fallback","该扩展程序依赖于 Claude 内部工具和 Bash，`jq` 会被自动安装，因此没有需要回退的外部工具依赖项。",{"category":186,"check":187,"severity":24,"summary":188},"Safety","Halt on unexpected state","该扩展程序清楚地说明了规则应用的先决条件，并通过其错误处理暗示了在意外状态下停止运行。",{"category":91,"check":190,"severity":24,"summary":191},"Cross-skill coupling","该技能是独立的，不隐式依赖其他技能；任何相邻的范围处理都通过清晰的用户命令进行管理。",1778692347842,"此技能允许用户保存、管理和强制执行 Claude 在会话期间的持久化规则。它支持各种范围（全局、堆栈、项目）和强制执行机制（基于钩子的阻止、指令提醒或两者兼有）。扩展程序会自动检测规则范围，并可根据上下文和工具使用情况进行阻止或提醒。",[195,196,197,198,199],"为 Claude 保存持久化规则","通过钩子或提醒强制执行规则","自动检测规则范围（全局、堆栈、项目）","阻止特定的命令和代码模式","提供有关规则违规行为的可操作反馈",[201,202,203],"管理复杂代码重构或架构更改。","充当通用调试工具，超出规则强制范围。","直接替代版本控制系统钩子或 linter（尽管它强制执行类似原则）。","3.0.0","4.4.0","通过跨会话和项目主动强制执行规则，确保 Claude 持续遵循用户定义的指令和指南。","该扩展程序没有关键或警告发现，并遵循所有最佳实践，包括清晰的文档、强大的错误处理和强大的安全措施。",99,"强制 Claude 遵守用户定义的规则的出色技能。",[211,212,213,214,215],"rules","enforcement","llm-behavior","productivity","code-quality","verified",[218,219,220,221],"防止 Claude 犯常见错误，例如推送到 main 或使用 .unwrap()。","确保 Claude 遵守编码风格指南或质量标准。","提醒 Claude 注意项目特定或堆栈特定的最佳实践。","保存并强制执行团队范围的开发指南。",{"codeQuality":223,"collectedAt":225,"documentation":226,"maintenance":229,"security":231,"testCoverage":233},{"hasLockfile":224},false,1778692324494,{"descriptionLength":227,"readmeSize":228},190,9968,{"closedIssues90d":8,"forks":8,"hasChangelog":224,"openIssues90d":8,"pushedAt":230,"stars":8},1774186726000,{"hasNpmPackage":224,"license":232,"smitheryVerified":224},"MIT",{"hasCi":224,"hasTests":224},{"updatedAt":235},1778692416849,{"basePath":237,"githubOwner":238,"githubRepo":239,"locale":18,"slug":13,"type":240},"skills/remember","Lexxes-Projects","obey","skill",{"_creationTime":242,"_id":243,"community":244,"display":245,"identity":248,"parentExtension":252,"providers":253,"relations":264,"tags":266,"workflow":267},1778692275423.988,"k17ccytjrakavnrzgdbzkbcjj186nr1f",{"reviewCount":8},{"description":246,"installMethods":247,"name":239,"sourceUrl":14},"Makes Claude actually follow your rules. Save rules with natural language, enforce them with hooks, remember them across sessions.",{"claudeCode":239},{"basePath":249,"githubOwner":238,"githubRepo":239,"locale":250,"slug":239,"type":251},"","en","plugin",null,{"evaluate":254,"extract":259},{"promptVersionExtension":204,"promptVersionScoring":205,"score":255,"tags":256,"targetMarket":258,"tier":216},100,[211,212,213,257,214],"ai-assistant","global",{"commitSha":260,"license":232,"plugin":261},"HEAD",{"mcpCount":8,"provider":262,"skillCount":263},"classify",3,{"repoId":265},"kd75x7p4gkt5vx785rmc3msdhs86neap",[257,212,213,214,211],{"evaluatedAt":268,"extractAt":269,"updatedAt":270},1778692293423,1778692275424,1778692422045,{"evaluate":272,"extract":274},{"promptVersionExtension":204,"promptVersionScoring":205,"score":208,"tags":273,"targetMarket":258,"tier":216},[211,212,213,214,215],{"commitSha":260},{"parentExtensionId":243,"repoId":265,"translatedFrom":276},"k177sj28vkz2hbpzytjfatk6vd86nxf4",{"_creationTime":278,"_id":265,"identity":279,"providers":280,"workflow":339},1778692271157.4062,{"githubOwner":238,"githubRepo":239,"sourceUrl":14},{"classify":281,"discover":329,"github":332},{"commitSha":260,"extensions":282},[283,307,316,322],{"basePath":249,"description":246,"displayName":239,"installMethods":284,"license":232,"rationale":285,"selectedPaths":286,"source":306,"sourceLanguage":250,"type":251},{"claudeCode":239},"plugin manifest at .claude-plugin/plugin.json",[287,290,292,295,298,300,302,304],{"path":288,"priority":289},".claude-plugin/plugin.json","mandatory",{"path":291,"priority":289},"README.md",{"path":293,"priority":294},"LICENSE","high",{"path":296,"priority":297},"skills/forget/SKILL.md","medium",{"path":299,"priority":297},"skills/remember/SKILL.md",{"path":301,"priority":297},"skills/rules/SKILL.md",{"path":303,"priority":294},"agents/rule-classifier.md",{"path":305,"priority":294},"hooks/hooks.json","rule",{"basePath":308,"description":309,"displayName":310,"installMethods":311,"rationale":312,"selectedPaths":313,"source":306,"sourceLanguage":250,"type":240},"skills/forget","Remove a rule. Use when the user says \"/forget\", \"forget rule\", \"remove rule\", \"delete rule\", or wants to stop a rule from being enforced.","forget",{"claudeCode":12},"SKILL.md frontmatter at skills/forget/SKILL.md",[314],{"path":315,"priority":289},"SKILL.md",{"basePath":237,"description":317,"displayName":13,"installMethods":318,"rationale":319,"selectedPaths":320,"source":306,"sourceLanguage":250,"type":240},"Save a rule that Claude must follow. Use when the user says \"/remember\", \"remember this\", \"save this rule\", or wants to save a persistent instruction that should be enforced across sessions.",{"claudeCode":12},"SKILL.md frontmatter at skills/remember/SKILL.md",[321],{"path":315,"priority":289},{"basePath":323,"description":324,"displayName":211,"installMethods":325,"rationale":326,"selectedPaths":327,"source":306,"sourceLanguage":250,"type":240},"skills/rules","Show all active rules. Use when the user says \"/rules\", \"show rules\", \"list rules\", \"what are my rules\", or wants to see their current persistent instructions.",{"claudeCode":12},"SKILL.md frontmatter at skills/rules/SKILL.md",[328],{"path":315,"priority":289},{"sources":330},[331],"manual",{"closedIssues90d":8,"description":246,"forks":8,"license":232,"openIssues90d":8,"pushedAt":230,"readmeSize":228,"stars":8,"topics":333},[334,335,336,337,338,251,214,211],"ai","claude","claude-code","developer-tools","hooks",{"classifiedAt":340,"discoverAt":341,"extractAt":342,"githubAt":342,"updatedAt":340},1778692275186,1778692271157,1778692273492,[215,212,213,214,211],{"evaluatedAt":345,"extractAt":269,"updatedAt":235},1778692347952,[],[348,368,397,426,455,486],{"_creationTime":349,"_id":350,"community":351,"display":352,"identity":355,"providers":356,"relations":362,"tags":364,"workflow":365},1778692421404.184,"k172cn78h25nc04prh6sr9n1mn86m6jw",{"reviewCount":8},{"description":353,"installMethods":354,"name":239,"sourceUrl":14},"当用户说“/rules”、“show rules”、“list rules”、“what are my rules”或希望查看当前持久化指令时，用于显示所有活动规则。",{"claudeCode":12},{"basePath":323,"githubOwner":238,"githubRepo":239,"locale":18,"slug":211,"type":240},{"evaluate":357,"extract":361},{"promptVersionExtension":204,"promptVersionScoring":205,"score":255,"tags":358,"targetMarket":258,"tier":216},[211,212,214,359,360],"workflow","configuration",{"commitSha":260,"license":232},{"parentExtensionId":243,"repoId":265,"translatedFrom":363},"k1732y2ybthsdw3j4kjy694tmd86nv8w",[360,212,214,211,359],{"evaluatedAt":366,"extractAt":269,"updatedAt":367},1778692373874,1778692421404,{"_creationTime":369,"_id":370,"community":371,"display":372,"identity":378,"providers":383,"relations":390,"tags":393,"workflow":394},1778696595410.5698,"k171sdysmt658g1cdd7hgt8p8h86nms7",{"reviewCount":8},{"description":373,"installMethods":374,"name":376,"sourceUrl":377},"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":375},"rohitg00/pro-workflow","Wrap-Up Ritual","https://github.com/rohitg00/pro-workflow",{"basePath":379,"githubOwner":380,"githubRepo":381,"locale":250,"slug":382,"type":240},"skills/wrap-up","rohitg00","pro-workflow","wrap-up",{"evaluate":384,"extract":389},{"promptVersionExtension":204,"promptVersionScoring":205,"score":255,"tags":385,"targetMarket":258,"tier":216},[359,386,214,387,388,215],"llm","memory","knowledge-base",{"commitSha":260,"license":232},{"parentExtensionId":391,"repoId":392},"k17fxtjcfh5gvxdrhv2dmgn1t986mdhv","kd7am4e918eq98hrd9s31jm4vs86nn0b",[215,388,386,387,214,359],{"evaluatedAt":395,"extractAt":396,"updatedAt":395},1778697164619,1778696595410,{"_creationTime":398,"_id":399,"community":400,"display":401,"identity":407,"providers":411,"relations":419,"tags":422,"workflow":423},1778696691708.3264,"k179thjzaw5kepc7zhdj9sat3n86mcqp",{"reviewCount":8},{"description":402,"installMethods":403,"name":405,"sourceUrl":406},"Validate pending migrations for foreign key consistency, rollback safety, and best practices",{"claudeCode":404},"ruvnet/ruflo","migrate-validate","https://github.com/ruvnet/ruflo",{"basePath":408,"githubOwner":409,"githubRepo":410,"locale":250,"slug":405,"type":240},"plugins/ruflo-migrations/skills/migrate-validate","ruvnet","ruflo",{"evaluate":412,"extract":418},{"promptVersionExtension":204,"promptVersionScoring":205,"score":255,"tags":413,"targetMarket":258,"tier":216},[414,415,416,417,215,337],"database","migrations","sql","validation",{"commitSha":260},{"parentExtensionId":420,"repoId":421},"k176me0sh9b6bc3gzttnywx4w986njzh","kd7ed28gj8n0y3msk5dzrp05zs86nqtc",[215,414,337,415,416,417],{"evaluatedAt":424,"extractAt":425,"updatedAt":424},1778701008912,1778696691708,{"_creationTime":427,"_id":428,"community":429,"display":430,"identity":436,"providers":441,"relations":448,"tags":451,"workflow":452},1778698175626.3276,"k17cj6pbcgtrw523a4sw8mhcxn86mzvv",{"reviewCount":8},{"description":431,"installMethods":432,"name":434,"sourceUrl":435},"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":433},"trailofbits/skills","Semgrep Rule Creator","https://github.com/trailofbits/skills",{"basePath":437,"githubOwner":438,"githubRepo":439,"locale":250,"slug":440,"type":240},"plugins/semgrep-rule-creator/skills/semgrep-rule-creator","trailofbits","skills","semgrep-rule-creator",{"evaluate":442,"extract":447},{"promptVersionExtension":204,"promptVersionScoring":205,"score":255,"tags":443,"targetMarket":258,"tier":216},[444,445,446,215,337],"semgrep","security","static-analysis",{"commitSha":260},{"parentExtensionId":449,"repoId":450},"k1757483sd0rdv04r5773w2tb986mb9g","kd7d5sbrd9m157hjv9c7v4wfyn86mk2f",[215,337,445,444,446],{"evaluatedAt":453,"extractAt":454,"updatedAt":453},1778699451460,1778698175626,{"_creationTime":456,"_id":457,"community":458,"display":459,"identity":465,"providers":470,"relations":477,"tags":481,"workflow":482},1778698527362.5261,"k176bk4qe9ak5pqbq1p4acm18d86n19t",{"reviewCount":8},{"description":460,"installMethods":461,"name":463,"sourceUrl":464},"감지된 과잉 엔지니어링 패턴: (1) 사용자가 명시적으로 요청하지 않은 코드나 파일을 수정할 때 (2) 요청되지 않은 새로운 추상화 계층(클래스, 인터페이스, 팩토리, 래퍼)을 생성할 때 (3) 요청되지 않은 주석, 문서, JSDoc, 타입 주석을 추가할 때 (4) 요청되지 않은 새로운 종속성을 도입할 때 (5) 최소 편집 대신 파일 전체를 다시 작성할 때 (6) diff 범위가 사용자의 요청을 명백히 초과할 때 (7) 사용자가 \"너무 많아\", \"거기는 건드리지 마\", \"X만 변경해\", \"간단하게\", \"그만\"과 같은 신호를 보낼 때 (8) 발생할 수 없는 시나리오에 대한 오류 처리, 유효성 검사, 방어적 코드를 추가할 때 (9) 요청되지 않은 테스트, 설정 스캐폴딩, 문서를 생성할 때\n",{"claudeCode":462},"uucz/moyu","Moyu (摸鱼)","https://github.com/uucz/moyu",{"basePath":466,"githubOwner":467,"githubRepo":468,"locale":18,"slug":469,"type":240},"skills/moyu-ko","uucz","moyu","moyu-ko",{"evaluate":471,"extract":476},{"promptVersionExtension":204,"promptVersionScoring":205,"score":255,"tags":472,"targetMarket":258,"tier":216},[473,215,474,337,475],"ai-assist","prompt-engineering","refactoring",{"commitSha":260,"license":232},{"parentExtensionId":478,"repoId":479,"translatedFrom":480},"k17a8j7hxkm1n8dabrtcwp2z2d86nr39","kd7ccbpk8y3xm113xt8wy1c5jd86n94h","k17dzgrxxkxpeqmtcn5v3tjmad86n5tm",[473,215,337,474,475],{"evaluatedAt":483,"extractAt":484,"updatedAt":485},1778698415064,1778698296017,1778698527362,{"_creationTime":487,"_id":488,"community":489,"display":490,"identity":496,"providers":500,"relations":510,"tags":512,"workflow":513},1778696052276.0203,"k17bgxxgryq8edg32egypsvqtn86m1h7",{"reviewCount":8},{"description":491,"installMethods":492,"name":494,"sourceUrl":495},"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":493},"raintree-technology/claude-starter","cleanup-cycles","https://github.com/raintree-technology/claude-starter",{"basePath":497,"githubOwner":498,"githubRepo":499,"locale":250,"slug":494,"type":240},"templates/.claude/skills/cleanup-cycles","raintree-technology","claude-starter",{"evaluate":501,"extract":509},{"promptVersionExtension":204,"promptVersionScoring":205,"score":255,"tags":502,"targetMarket":258,"tier":216},[215,503,504,505,506,507,508,475],"dependencies","javascript","python","typescript","go","rust",{"commitSha":260},{"repoId":511},"kd78ywakatnz4sjfx781sy14vh86mtty",[215,503,507,504,505,475,508,506],{"evaluatedAt":514,"extractAt":515,"updatedAt":514},1778696977114,1778696052276]