[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6CF5S0HGGKFY56MAS8MFYEN":3,"skill-same:01M6CF5S0HGGKFY56MAS8MFYEN":152},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":22,"publishedAt":43,"linkOnly":44,"markdownContent":45,"markdownBody":46,"frontMatter":47,"refName":48,"commitSha":49,"skillDirectory":50,"forksCount":51,"repositoryHtmlUrl":52,"repositoryHomepageUrl":53,"ownerHtmlUrl":54,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":55,"install":56,"resources":69},"01M6CF5S0HGGKFY56MAS8MFYEN","architecting-security",null,"安全架构与治理：威胁建模 (STRIDE\u002FPASTA\u002FLINDDUN)、零信任身份架构、IAM\u002FSSO\u002FMFA\u002FPAM、合规框架 (SOC2\u002FPCI\u002FHIPAA\u002FGDPR)、DLP、隐私工程、安全控制设计。Use when designing security architecture, threat modeling new systems, implementing zero-trust identity, designing IAM\u002FSSO\u002FPAM, building compliance evidence chains, or planning privacy-by-design.","telagod\u002Fcode-abyss","telagod","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F39987513?v=4","01M6CF4EH93PP5CWH3J34Z66DP","01M6CF4EN6W4QFXK3PRE9W29X8",244,"MIT","https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Fskills\u002Farchitecting-security\u002FSKILL.md",[17],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",[23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],"security","architecting security","dlp","design","trust","evidence","threat","use","安全","soc2","PAM","threat modeling","mfa","zero-trust","sso","iam","ZeRO","planning","identity","architecture","2026-11-10 10:12:30",false,"---\nname: architecting-security\ndescription: 安全架构与治理：威胁建模 (STRIDE\u002FPASTA\u002FLINDDUN)、零信任身份架构、IAM\u002FSSO\u002FMFA\u002FPAM、合规框架 (SOC2\u002FPCI\u002FHIPAA\u002FGDPR)、DLP、隐私工程、安全控制设计。Use when designing security architecture, threat modeling new systems, implementing zero-trust identity, designing IAM\u002FSSO\u002FPAM, building compliance evidence chains, or planning privacy-by-design.\nuser-invocable: false\n---\n\n# 安全架构与治理\n\n> **判断先于执行**：决定「是否做 \u002F 选什么 \u002F 如何取舍」（栈、方案、架构、权衡）前，先读领域判断内核 `skills\u002F_kernel\u002Fsecurity\u002FSKILL.md`——它管 judgment，本秘典管 execution；冲突时以内核判断为准。\n\n> 架构是预防层，不是补丁。先建模再写代码，先定边界再开 API。控制必须可证据化。\n\n## 路由\n\n| 意图 | 秘典 | 核心 |\n|------|------|------|\n| 威胁建模 | [threat-modeling](references\u002Fthreat-modeling.md) | STRIDE \u002F PASTA \u002F LINDDUN \u002F DFD \u002F Attack Tree |\n| 身份与零信任 | [identity-and-zero-trust](references\u002Fidentity-and-zero-trust.md) | IAM \u002F SSO \u002F MFA \u002F Kerberos \u002F PAM \u002F Conditional Access |\n| 合规与证据 | [compliance-and-evidence](references\u002Fcompliance-and-evidence.md) | SOC2 \u002F PCI \u002F HIPAA \u002F GDPR \u002F ISO27001 \u002F DLP \u002F 隐私工程 |\n\n## 何时使用\n\n| 场景 | 用 | 不用 |\n|------|----|----|\n| 新系统设计 \u002F 新攻击面引入 | ✅ STRIDE + DFD | — |\n| 重大架构变更（鉴权、数据流、信任边界）| ✅ 重新建模 | — |\n| 引入 PII \u002F PHI \u002F PCI 数据 | ✅ LINDDUN + 合规映射 | — |\n| 上线前安全门禁 \u002F 客户安全问卷 | ✅ 控制矩阵 + 证据 | — |\n| 已有架构无变更 | ❌ | 用现有控制即可 |\n| 仅 bug 修复 \u002F 样式调整 | ❌ | 走 [analyzing-security](..\u002Fanalyzing-security\u002FSKILL.md) |\n| 渗透实施层面 | ❌ | 用 [securing-systems](..\u002Fsecuring-systems\u002FSKILL.md) |\n\n## 执行链\n\n```\n威胁建模 (STRIDE\u002FPASTA\u002FLINDDUN)\n  → 控制设计 (preventive \u002F detective \u002F responsive 三层)\n  → 实现 (代码、IaC、policy-as-code)\n  → 验证 (渗透 \u002F 红队 \u002F 控制测试)\n  → 证据留痕 (日志 \u002F 审计 \u002F 合规映射)\n```\n\n每环必须可回答「这控制对应哪条威胁？这威胁缓解到什么残留水平？谁验收？」\n\n## 决策矩阵\n\n| 决策点 | 选项 A | 选项 B | 判据 |\n|--------|--------|--------|------|\n| 鉴权协议 | SAML 2.0 | OIDC | 企业内部 SSO → SAML；移动\u002FSPA\u002FAPI → OIDC |\n| MFA 强度 | TOTP \u002F Push | FIDO2 \u002F WebAuthn | 高价值账号、抗钓鱼 → FIDO2 强制 |\n| 特权访问 | Standing privilege | JIT + Approval | 生产\u002F敏感 → JIT；运维便利 → Standing 必有补偿 |\n| 合规起步 | SOC 2 Type I | Type II | 客户问卷应付 → I；正式审计 → II（6-12月观察期）|\n| 数据脱敏 | 假名化（可逆）| 匿名化（不可逆）| 业务侧仍需关联 → 假名化 + KMS；统计\u002F共享 → 匿名化 |\n| 跨境传输 | SCC | BCR | 偶发场景 → SCC；跨国集团内部 → BCR |\n\n## 与其他 skill 联动\n\n- 威胁建模产出 → [analyzing-security](..\u002Fanalyzing-security\u002FSKILL.md) 把高危项纳入扫描规则\n- 代码层防御 → [securing-systems](..\u002Fsecuring-systems\u002FSKILL.md)（pentest \u002F code-audit \u002F red-team）\n- IaC 策略落地 → [provisioning-infrastructure](..\u002Fprovisioning-infrastructure\u002FSKILL.md)（OPA \u002F Sentinel \u002F Conftest）\n- LLM\u002FAgent 系统威胁 → [building-agent-systems](..\u002Fbuilding-agent-systems\u002FSKILL.md)（Prompt Injection \u002F 模型窃取）\n- API 接口面 → [designing-architectures](..\u002Fdesigning-architectures\u002FSKILL.md) 的 `api-design.md`\n- 审计证据自动化 → [automating-devops](..\u002Fautomating-devops\u002FSKILL.md)（CI 持续合规）\n\n## 铁律\n\n1. **先建模再写代码** — 威胁清单未出，代码不动；信任边界未画，接口不开。\n2. **控制必须证据化** — 任何控制都要回答「日志在哪？审计点在哪？谁是 owner？SLA 多久？」\n3. **零信任默认拒绝** — 永不信任、始终验证、最小权限到请求级；缺一即非零信任。\n4. **合规不是法律意见** — 框架映射可以做，最终结论须法务\u002F合规官签字。\n5. **残留风险必须留痕** — 不能消的风险要在 DESIGN.md \u002F 风险登记册显式接受 + 补偿控制。\n","# 安全架构与治理\n\n> **判断先于执行**：决定「是否做 \u002F 选什么 \u002F 如何取舍」（栈、方案、架构、权衡）前，先读领域判断内核 `skills\u002F_kernel\u002Fsecurity\u002FSKILL.md`——它管 judgment，本秘典管 execution；冲突时以内核判断为准。\n\n> 架构是预防层，不是补丁。先建模再写代码，先定边界再开 API。控制必须可证据化。\n\n## 路由\n\n| 意图 | 秘典 | 核心 |\n|------|------|------|\n| 威胁建模 | [threat-modeling](references\u002Fthreat-modeling.md) | STRIDE \u002F PASTA \u002F LINDDUN \u002F DFD \u002F Attack Tree |\n| 身份与零信任 | [identity-and-zero-trust](references\u002Fidentity-and-zero-trust.md) | IAM \u002F SSO \u002F MFA \u002F Kerberos \u002F PAM \u002F Conditional Access |\n| 合规与证据 | [compliance-and-evidence](references\u002Fcompliance-and-evidence.md) | SOC2 \u002F PCI \u002F HIPAA \u002F GDPR \u002F ISO27001 \u002F DLP \u002F 隐私工程 |\n\n## 何时使用\n\n| 场景 | 用 | 不用 |\n|------|----|----|\n| 新系统设计 \u002F 新攻击面引入 | ✅ STRIDE + DFD | — |\n| 重大架构变更（鉴权、数据流、信任边界）| ✅ 重新建模 | — |\n| 引入 PII \u002F PHI \u002F PCI 数据 | ✅ LINDDUN + 合规映射 | — |\n| 上线前安全门禁 \u002F 客户安全问卷 | ✅ 控制矩阵 + 证据 | — |\n| 已有架构无变更 | ❌ | 用现有控制即可 |\n| 仅 bug 修复 \u002F 样式调整 | ❌ | 走 [analyzing-security](..\u002Fanalyzing-security\u002FSKILL.md) |\n| 渗透实施层面 | ❌ | 用 [securing-systems](..\u002Fsecuring-systems\u002FSKILL.md) |\n\n## 执行链\n\n```\n威胁建模 (STRIDE\u002FPASTA\u002FLINDDUN)\n  → 控制设计 (preventive \u002F detective \u002F responsive 三层)\n  → 实现 (代码、IaC、policy-as-code)\n  → 验证 (渗透 \u002F 红队 \u002F 控制测试)\n  → 证据留痕 (日志 \u002F 审计 \u002F 合规映射)\n```\n\n每环必须可回答「这控制对应哪条威胁？这威胁缓解到什么残留水平？谁验收？」\n\n## 决策矩阵\n\n| 决策点 | 选项 A | 选项 B | 判据 |\n|--------|--------|--------|------|\n| 鉴权协议 | SAML 2.0 | OIDC | 企业内部 SSO → SAML；移动\u002FSPA\u002FAPI → OIDC |\n| MFA 强度 | TOTP \u002F Push | FIDO2 \u002F WebAuthn | 高价值账号、抗钓鱼 → FIDO2 强制 |\n| 特权访问 | Standing privilege | JIT + Approval | 生产\u002F敏感 → JIT；运维便利 → Standing 必有补偿 |\n| 合规起步 | SOC 2 Type I | Type II | 客户问卷应付 → I；正式审计 → II（6-12月观察期）|\n| 数据脱敏 | 假名化（可逆）| 匿名化（不可逆）| 业务侧仍需关联 → 假名化 + KMS；统计\u002F共享 → 匿名化 |\n| 跨境传输 | SCC | BCR | 偶发场景 → SCC；跨国集团内部 → BCR |\n\n## 与其他 skill 联动\n\n- 威胁建模产出 → [analyzing-security](..\u002Fanalyzing-security\u002FSKILL.md) 把高危项纳入扫描规则\n- 代码层防御 → [securing-systems](..\u002Fsecuring-systems\u002FSKILL.md)（pentest \u002F code-audit \u002F red-team）\n- IaC 策略落地 → [provisioning-infrastructure](..\u002Fprovisioning-infrastructure\u002FSKILL.md)（OPA \u002F Sentinel \u002F Conftest）\n- LLM\u002FAgent 系统威胁 → [building-agent-systems](..\u002Fbuilding-agent-systems\u002FSKILL.md)（Prompt Injection \u002F 模型窃取）\n- API 接口面 → [designing-architectures](..\u002Fdesigning-architectures\u002FSKILL.md) 的 `api-design.md`\n- 审计证据自动化 → [automating-devops](..\u002Fautomating-devops\u002FSKILL.md)（CI 持续合规）\n\n## 铁律\n\n1. **先建模再写代码** — 威胁清单未出，代码不动；信任边界未画，接口不开。\n2. **控制必须证据化** — 任何控制都要回答「日志在哪？审计点在哪？谁是 owner？SLA 多久？」\n3. **零信任默认拒绝** — 永不信任、始终验证、最小权限到请求级；缺一即非零信任。\n4. **合规不是法律意见** — 框架映射可以做，最终结论须法务\u002F合规官签字。\n5. **残留风险必须留痕** — 不能消的风险要在 DESIGN.md \u002F 风险登记册显式接受 + 补偿控制。\n",{"name":5,"description":7,"user-invocable":44},"main","2544577cf03a67522466450000731e52c64a5184","skills\u002Farchitecting-security",35,"https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss","https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fcode-abyss","https:\u002F\u002Fgithub.com\u002Ftelagod","2026-07-19 23:15:32",{"source":8,"skillName":5,"commands":57,"prompt":67,"zipAvailable":68},[58,61,64],{"tool":59,"command":60},"npx","npx skills add telagod\u002Fcode-abyss --skill architecting-security",{"tool":62,"command":63},"bunx","bunx skills add telagod\u002Fcode-abyss --skill architecting-security",{"tool":65,"command":66},"pnpm","pnpm dlx skills add telagod\u002Fcode-abyss --skill architecting-security","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Fskills\u002Farchitecting-security\u002FSKILL.md",true,[70,76,80,84,88,94,98,102,106,110,114,118,122,126,130,134,138,144,148],{"path":71,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":74,"sourceHtmlUrl":75},"assets\u002Fbaposter_template.tex","ASSET","资产文件",8030,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fkdense-latex-posters\u002Fassets\u002Fbaposter_template.tex",{"path":77,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":78,"sourceHtmlUrl":79},"assets\u002Fbeamerposter_template.tex",8280,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fkdense-latex-posters\u002Fassets\u002Fbeamerposter_template.tex",{"path":81,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":82,"sourceHtmlUrl":83},"assets\u002Fposter_quality_checklist.md",11606,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fkdense-latex-posters\u002Fassets\u002Fposter_quality_checklist.md",{"path":85,"resourceType":72,"resourceTypeDesc":73,"sizeBytes":86,"sourceHtmlUrl":87},"assets\u002Ftikzposter_template.tex",8396,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fkdense-latex-posters\u002Fassets\u002Ftikzposter_template.tex",{"path":89,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":92,"sourceHtmlUrl":93},"references\u002Fai_graphics_for_posters.md","REFERENCE","参考文档",6613,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fkdense-latex-posters\u002Freferences\u002Fai_graphics_for_posters.md",{"path":95,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":96,"sourceHtmlUrl":97},"references\u002Fcompilation_and_quality_control.md",8283,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fkdense-latex-posters\u002Freferences\u002Fcompilation_and_quality_control.md",{"path":99,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":100,"sourceHtmlUrl":101},"references\u002Fcompliance-and-evidence.md",12039,"https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Fskills\u002Farchitecting-security\u002Freferences\u002Fcompliance-and-evidence.md",{"path":103,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":104,"sourceHtmlUrl":105},"references\u002Fidentity-and-zero-trust.md",11450,"https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Fskills\u002Farchitecting-security\u002Freferences\u002Fidentity-and-zero-trust.md",{"path":107,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":108,"sourceHtmlUrl":109},"references\u002Flatex_poster_packages.md",19908,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fkdense-latex-posters\u002Freferences\u002Flatex_poster_packages.md",{"path":111,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":112,"sourceHtmlUrl":113},"references\u002Flatex_poster_reference.md",7693,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fkdense-latex-posters\u002Freferences\u002Flatex_poster_reference.md",{"path":115,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":116,"sourceHtmlUrl":117},"references\u002Fposter_content_guide.md",21156,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fkdense-latex-posters\u002Freferences\u002Fposter_content_guide.md",{"path":119,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":120,"sourceHtmlUrl":121},"references\u002Fposter_design_principles.md",22881,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fkdense-latex-posters\u002Freferences\u002Fposter_design_principles.md",{"path":123,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":124,"sourceHtmlUrl":125},"references\u002Fposter_layout_design.md",22863,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fkdense-latex-posters\u002Freferences\u002Fposter_layout_design.md",{"path":127,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":128,"sourceHtmlUrl":129},"references\u002Fposter_patterns_and_presentation.md",2998,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fkdense-latex-posters\u002Freferences\u002Fposter_patterns_and_presentation.md",{"path":131,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":132,"sourceHtmlUrl":133},"references\u002FREADME.md",3026,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fkdense-latex-posters\u002Freferences\u002FREADME.md",{"path":135,"resourceType":90,"resourceTypeDesc":91,"sizeBytes":136,"sourceHtmlUrl":137},"references\u002Fthreat-modeling.md",8808,"https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Fskills\u002Farchitecting-security\u002Freferences\u002Fthreat-modeling.md",{"path":139,"resourceType":140,"resourceTypeDesc":141,"sizeBytes":142,"sourceHtmlUrl":143},"scripts\u002Fgenerate_schematic_ai.py","SCRIPT","脚本",35684,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fkdense-latex-posters\u002Fscripts\u002Fgenerate_schematic_ai.py",{"path":145,"resourceType":140,"resourceTypeDesc":141,"sizeBytes":146,"sourceHtmlUrl":147},"scripts\u002Fgenerate_schematic.py",7782,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fkdense-latex-posters\u002Fscripts\u002Fgenerate_schematic.py",{"path":149,"resourceType":140,"resourceTypeDesc":141,"sizeBytes":150,"sourceHtmlUrl":151},"scripts\u002Freview_poster.sh",6481,"https:\u002F\u002Fgithub.com\u002Fboisenoise\u002Fskills-collections\u002Fblob\u002Fmain\u002Fskills\u002Fkdense-latex-posters\u002Fscripts\u002Freview_poster.sh",[153,160,168,175,186,198],{"skillNo":154,"name":155,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":156,"categories":157,"keywords":158,"publishedAt":43},"01M6CF94Y2R0JYCS270NC9BKM5","parse-error","https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskill-contract\u002Fparse-error\u002Ftools\u002Fparse-error\u002FSKILL.md",[],[159],"parse error",{"skillNo":161,"name":162,"nameZh":6,"description":163,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":164,"categories":165,"keywords":166,"publishedAt":43},"01M6CF925B128W5YAHWVYSJQTG","multi-script","too many scripts","https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskill-contract\u002Fmulti-script\u002Ftools\u002Fmulti-script\u002FSKILL.md",[],[167],"multi script",{"skillNo":169,"name":170,"nameZh":6,"description":6,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":171,"categories":172,"keywords":173,"publishedAt":43},"01M6CF8ZYT3KZ4ZZAATFJH0DV4","missing-description","https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskill-contract\u002Fmissing-description\u002Ftools\u002Fmissing-description\u002FSKILL.md",[],[174],"missing description",{"skillNo":176,"name":177,"nameZh":6,"description":178,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":179,"categories":180,"keywords":181,"publishedAt":43},"01M6CF8XB2Z8NAPYW3W7S7KW1S","invalid-tools","invalid tool name","https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskill-contract\u002Finvalid-tools\u002Ftools\u002Finvalid-tools\u002FSKILL.md",[],[182,183,184,185],"Tools","invalid tools","Bash","tool",{"skillNo":187,"name":188,"nameZh":6,"description":189,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":190,"categories":191,"keywords":195,"publishedAt":43},"01M6CF8TTPYFV83HSF057F95QM","clash-skill","first duplicate","https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskill-contract\u002Fduplicate\u002Ftools\u002Falpha\u002FSKILL.md",[192],{"categoryNo":193,"categoryName":194,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[196,197],"clash skill","first",{"skillNo":199,"name":188,"nameZh":6,"description":200,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":9,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":201,"categories":202,"keywords":204,"publishedAt":43},"01M6CF8RAHFEPXNB6SWBR2T49M","second duplicate","https:\u002F\u002Fgithub.com\u002Ftelagod\u002Fcode-abyss\u002Fblob\u002Fmain\u002Ftest\u002Ffixtures\u002Fskill-contract\u002Fduplicate\u002Fdomains\u002Falpha\u002FSKILL.md",[203],{"categoryNo":193,"categoryName":194,"taxonomyType":20,"taxonomyTypeDesc":21},[196]]