[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6E35GP2AF7NAEBZYA1KQ5HP":3,"skill-same:01M6E35GP2AF7NAEBZYA1KQ5HP":92},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":15,"categories":16,"keywords":25,"publishedAt":34,"linkOnly":35,"markdownContent":36,"markdownBody":37,"frontMatter":38,"refName":39,"commitSha":40,"skillDirectory":41,"forksCount":13,"repositoryHtmlUrl":42,"repositoryHomepageUrl":43,"ownerHtmlUrl":44,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":45,"install":46,"resources":59},"01M6E35GP2AF7NAEBZYA1KQ5HP","security-scan",null,"AgentShield を使用して、Claude Code の設定（.claude\u002F ディレクトリ）のセキュリティ脆弱性、設定ミス、インジェクションリスクをスキャンします。CLAUDE.md、settings.json、MCP サーバー、フック、エージェント定義をチェックします。","7dvq6yrkgs-stack\u002Fplaywright","7dvq6yrkgs-stack","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F251638143?v=4","01M6E061J2AMGWYZ6TK7Y8NM74","01M6E061PQCQJGQMPBERMCFN5G",0,"Apache-2.0","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fsecurity-scan\u002FSKILL.md",[17,22],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000008","测试与质量","SCENARIO","使用场景",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000023","Skill与智能体开发",[26,27,28,29,30,31,32,33],"security","security scan","scan","MCP","code","json","settings","settings.json","2026-11-10 10:12:30",false,"---\nname: security-scan\ndescription: AgentShield を使用して、Claude Code の設定（.claude\u002F ディレクトリ）のセキュリティ脆弱性、設定ミス、インジェクションリスクをスキャンします。CLAUDE.md、settings.json、MCP サーバー、フック、エージェント定義をチェックします。\n---\n\n# Security Scan Skill\n\n[AgentShield](https:\u002F\u002Fgithub.com\u002Faffaan-m\u002Fagentshield) を使用して、Claude Code の設定のセキュリティ問題を監査します。\n\n## 起動タイミング\n\n- 新しい Claude Code プロジェクトのセットアップ時\n- `.claude\u002Fsettings.json`、`CLAUDE.md`、または MCP 設定の変更後\n- 設定変更をコミットする前\n- 既存の Claude Code 設定を持つ新しいリポジトリにオンボーディングする際\n- 定期的なセキュリティ衛生チェック\n\n## スキャン対象\n\n| ファイル | チェック内容 |\n|------|--------|\n| `CLAUDE.md` | ハードコードされたシークレット、自動実行命令、プロンプトインジェクションパターン |\n| `settings.json` | 過度に寛容な許可リスト、欠落した拒否リスト、危険なバイパスフラグ |\n| `mcp.json` | リスクのある MCP サーバー、ハードコードされた環境シークレット、npx サプライチェーンリスク |\n| `hooks\u002F` | 補間によるコマンドインジェクション、データ流出、サイレントエラー抑制 |\n| `agents\u002F*.md` | 無制限のツールアクセス、プロンプトインジェクション表面、欠落したモデル仕様 |\n\n## 前提条件\n\nAgentShield がインストールされている必要があります。確認し、必要に応じてインストールします：\n\n```bash\n# インストール済みか確認\nnpx ecc-agentshield --version\n\n# グローバルにインストール（推奨）\nnpm install -g ecc-agentshield\n\n# または npx 経由で直接実行（インストール不要）\nnpx ecc-agentshield scan .\n```\n\n## 使用方法\n\n### 基本スキャン\n\n現在のプロジェクトの `.claude\u002F` ディレクトリに対して実行します：\n\n```bash\n# 現在のプロジェクトをスキャン\nnpx ecc-agentshield scan\n\n# 特定のパスをスキャン\nnpx ecc-agentshield scan --path \u002Fpath\u002Fto\u002F.claude\n\n# 最小深刻度フィルタでスキャン\nnpx ecc-agentshield scan --min-severity medium\n```\n\n### 出力フォーマット\n\n```bash\n# ターミナル出力（デフォルト） — グレード付きのカラーレポート\nnpx ecc-agentshield scan\n\n# JSON — CI\u002FCD 統合用\nnpx ecc-agentshield scan --format json\n\n# Markdown — ドキュメント用\nnpx ecc-agentshield scan --format markdown\n\n# HTML — 自己完結型のダークテーマレポート\nnpx ecc-agentshield scan --format html > security-report.html\n```\n\n### 自動修正\n\n安全な修正を自動的に適用します（自動修正可能とマークされた修正のみ）：\n\n```bash\nnpx ecc-agentshield scan --fix\n```\n\nこれにより以下が実行されます：\n- ハードコードされたシークレットを環境変数参照に置き換え\n- ワイルドカード権限をスコープ付き代替に厳格化\n- 手動のみの提案は変更しない\n\n### Opus 4.6 ディープ分析\n\nより深い分析のために敵対的な3エージェントパイプラインを実行します：\n\n```bash\n# ANTHROPIC_API_KEY が必要\nexport ANTHROPIC_API_KEY=your-key\nnpx ecc-agentshield scan --opus --stream\n```\n\nこれにより以下が実行されます：\n1. **攻撃者（レッドチーム）** — 攻撃ベクトルを発見\n2. **防御者（ブルーチーム）** — 強化を推奨\n3. **監査人（最終判定）** — 両方の観点を統合\n\n### 安全な設定の初期化\n\n新しい安全な `.claude\u002F` 設定をゼロから構築します：\n\n```bash\nnpx ecc-agentshield init\n```\n\n作成されるもの：\n- スコープ付き権限と拒否リストを持つ `settings.json`\n- セキュリティベストプラクティスを含む `CLAUDE.md`\n- `mcp.json` プレースホルダー\n\n### GitHub Action\n\nCI パイプラインに追加します：\n\n```yaml\n- uses: affaan-m\u002Fagentshield@v1\n  with:\n    path: '.'\n    min-severity: 'medium'\n    fail-on-findings: true\n```\n\n## 深刻度レベル\n\n| グレード | スコア | 意味 |\n|-------|-------|---------|\n| A | 90-100 | 安全な設定 |\n| B | 75-89 | 軽微な問題 |\n| C | 60-74 | 注意が必要 |\n| D | 40-59 | 重大なリスク |\n| F | 0-39 | クリティカルな脆弱性 |\n\n## 結果の解釈\n\n### クリティカルな発見（即座に修正）\n- 設定ファイル内のハードコードされた API キーまたはトークン\n- 許可リスト内の `Bash(*)`（無制限のシェルアクセス）\n- `${file}` 補間によるフック内のコマンドインジェクション\n- シェルを実行する MCP サーバー\n\n### 高い発見（本番前に修正）\n- CLAUDE.md 内の自動実行命令（プロンプトインジェクションベクトル）\n- 権限内の欠落した拒否リスト\n- 不要な Bash アクセスを持つエージェント\n\n### 中程度の発見（推奨）\n- フック内のサイレントエラー抑制（`2>\u002Fdev\u002Fnull`、`|| true`）\n- 欠落した PreToolUse セキュリティフック\n- MCP サーバー設定内の `npx -y` 自動インストール\n\n### 情報の発見（認識）\n- MCP サーバーの欠落した説明\n- 正しくフラグ付けされた禁止命令（グッドプラクティス）\n\n## リンク\n\n- **GitHub**: [github.com\u002Faffaan-m\u002Fagentshield](https:\u002F\u002Fgithub.com\u002Faffaan-m\u002Fagentshield)\n- **npm**: [npmjs.com\u002Fpackage\u002Fecc-agentshield](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fecc-agentshield)\n","# Security Scan Skill\n\n[AgentShield](https:\u002F\u002Fgithub.com\u002Faffaan-m\u002Fagentshield) を使用して、Claude Code の設定のセキュリティ問題を監査します。\n\n## 起動タイミング\n\n- 新しい Claude Code プロジェクトのセットアップ時\n- `.claude\u002Fsettings.json`、`CLAUDE.md`、または MCP 設定の変更後\n- 設定変更をコミットする前\n- 既存の Claude Code 設定を持つ新しいリポジトリにオンボーディングする際\n- 定期的なセキュリティ衛生チェック\n\n## スキャン対象\n\n| ファイル | チェック内容 |\n|------|--------|\n| `CLAUDE.md` | ハードコードされたシークレット、自動実行命令、プロンプトインジェクションパターン |\n| `settings.json` | 過度に寛容な許可リスト、欠落した拒否リスト、危険なバイパスフラグ |\n| `mcp.json` | リスクのある MCP サーバー、ハードコードされた環境シークレット、npx サプライチェーンリスク |\n| `hooks\u002F` | 補間によるコマンドインジェクション、データ流出、サイレントエラー抑制 |\n| `agents\u002F*.md` | 無制限のツールアクセス、プロンプトインジェクション表面、欠落したモデル仕様 |\n\n## 前提条件\n\nAgentShield がインストールされている必要があります。確認し、必要に応じてインストールします：\n\n```bash\n# インストール済みか確認\nnpx ecc-agentshield --version\n\n# グローバルにインストール（推奨）\nnpm install -g ecc-agentshield\n\n# または npx 経由で直接実行（インストール不要）\nnpx ecc-agentshield scan .\n```\n\n## 使用方法\n\n### 基本スキャン\n\n現在のプロジェクトの `.claude\u002F` ディレクトリに対して実行します：\n\n```bash\n# 現在のプロジェクトをスキャン\nnpx ecc-agentshield scan\n\n# 特定のパスをスキャン\nnpx ecc-agentshield scan --path \u002Fpath\u002Fto\u002F.claude\n\n# 最小深刻度フィルタでスキャン\nnpx ecc-agentshield scan --min-severity medium\n```\n\n### 出力フォーマット\n\n```bash\n# ターミナル出力（デフォルト） — グレード付きのカラーレポート\nnpx ecc-agentshield scan\n\n# JSON — CI\u002FCD 統合用\nnpx ecc-agentshield scan --format json\n\n# Markdown — ドキュメント用\nnpx ecc-agentshield scan --format markdown\n\n# HTML — 自己完結型のダークテーマレポート\nnpx ecc-agentshield scan --format html > security-report.html\n```\n\n### 自動修正\n\n安全な修正を自動的に適用します（自動修正可能とマークされた修正のみ）：\n\n```bash\nnpx ecc-agentshield scan --fix\n```\n\nこれにより以下が実行されます：\n- ハードコードされたシークレットを環境変数参照に置き換え\n- ワイルドカード権限をスコープ付き代替に厳格化\n- 手動のみの提案は変更しない\n\n### Opus 4.6 ディープ分析\n\nより深い分析のために敵対的な3エージェントパイプラインを実行します：\n\n```bash\n# ANTHROPIC_API_KEY が必要\nexport ANTHROPIC_API_KEY=your-key\nnpx ecc-agentshield scan --opus --stream\n```\n\nこれにより以下が実行されます：\n1. **攻撃者（レッドチーム）** — 攻撃ベクトルを発見\n2. **防御者（ブルーチーム）** — 強化を推奨\n3. **監査人（最終判定）** — 両方の観点を統合\n\n### 安全な設定の初期化\n\n新しい安全な `.claude\u002F` 設定をゼロから構築します：\n\n```bash\nnpx ecc-agentshield init\n```\n\n作成されるもの：\n- スコープ付き権限と拒否リストを持つ `settings.json`\n- セキュリティベストプラクティスを含む `CLAUDE.md`\n- `mcp.json` プレースホルダー\n\n### GitHub Action\n\nCI パイプラインに追加します：\n\n```yaml\n- uses: affaan-m\u002Fagentshield@v1\n  with:\n    path: '.'\n    min-severity: 'medium'\n    fail-on-findings: true\n```\n\n## 深刻度レベル\n\n| グレード | スコア | 意味 |\n|-------|-------|---------|\n| A | 90-100 | 安全な設定 |\n| B | 75-89 | 軽微な問題 |\n| C | 60-74 | 注意が必要 |\n| D | 40-59 | 重大なリスク |\n| F | 0-39 | クリティカルな脆弱性 |\n\n## 結果の解釈\n\n### クリティカルな発見（即座に修正）\n- 設定ファイル内のハードコードされた API キーまたはトークン\n- 許可リスト内の `Bash(*)`（無制限のシェルアクセス）\n- `${file}` 補間によるフック内のコマンドインジェクション\n- シェルを実行する MCP サーバー\n\n### 高い発見（本番前に修正）\n- CLAUDE.md 内の自動実行命令（プロンプトインジェクションベクトル）\n- 権限内の欠落した拒否リスト\n- 不要な Bash アクセスを持つエージェント\n\n### 中程度の発見（推奨）\n- フック内のサイレントエラー抑制（`2>\u002Fdev\u002Fnull`、`|| true`）\n- 欠落した PreToolUse セキュリティフック\n- MCP サーバー設定内の `npx -y` 自動インストール\n\n### 情報の発見（認識）\n- MCP サーバーの欠落した説明\n- 正しくフラグ付けされた禁止命令（グッドプラクティス）\n\n## リンク\n\n- **GitHub**: [github.com\u002Faffaan-m\u002Fagentshield](https:\u002F\u002Fgithub.com\u002Faffaan-m\u002Fagentshield)\n- **npm**: [npmjs.com\u002Fpackage\u002Fecc-agentshield](https:\u002F\u002Fwww.npmjs.com\u002Fpackage\u002Fecc-agentshield)\n",{"name":5,"description":7},"main","a2e3284ed4488780397ee2f78217366e11470dfb","skills\u002Fsecurity-scan","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright","https:\u002F\u002Fplaywright.dev","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack","2026-04-25 06:04:45",{"source":8,"skillName":5,"commands":47,"prompt":57,"zipAvailable":58},[48,51,54],{"tool":49,"command":50},"npx","npx skills add 7dvq6yrkgs-stack\u002Fplaywright --skill security-scan",{"tool":52,"command":53},"bunx","bunx skills add 7dvq6yrkgs-stack\u002Fplaywright --skill security-scan",{"tool":55,"command":56},"pnpm","pnpm dlx skills add 7dvq6yrkgs-stack\u002Fplaywright --skill security-scan","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fsecurity-scan\u002FSKILL.md",true,[60,66,70,74,78,84,88],{"path":61,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":64,"sourceHtmlUrl":65},".skillfish.json","REFERENCE","参考文档",244,"https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fsecurity-scan\u002F.skillfish.json",{"path":67,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":68,"sourceHtmlUrl":69},"references\u002Foptimization_guide.md",10699,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Fsql-database-assistant\u002Freferences\u002Foptimization_guide.md",{"path":71,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":72,"sourceHtmlUrl":73},"references\u002Form_patterns.md",12565,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Fsql-database-assistant\u002Freferences\u002Form_patterns.md",{"path":75,"resourceType":62,"resourceTypeDesc":63,"sizeBytes":76,"sourceHtmlUrl":77},"references\u002Fquery_patterns.md",9787,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Fsql-database-assistant\u002Freferences\u002Fquery_patterns.md",{"path":79,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":82,"sourceHtmlUrl":83},"scripts\u002Fmigration_generator.py","SCRIPT","脚本",16436,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Fsql-database-assistant\u002Fscripts\u002Fmigration_generator.py",{"path":85,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":86,"sourceHtmlUrl":87},"scripts\u002Fquery_optimizer.py",11756,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Fsql-database-assistant\u002Fscripts\u002Fquery_optimizer.py",{"path":89,"resourceType":80,"resourceTypeDesc":81,"sizeBytes":90,"sourceHtmlUrl":91},"scripts\u002Fschema_explorer.py",14300,"https:\u002F\u002Fgithub.com\u002Fmarshadgani\u002FArshad.AI\u002Fblob\u002Fclaude\u002Fai-personal-assistant-main\u002F.claude\u002Fskills\u002Fclaude-skills\u002Fsql-database-assistant\u002Fscripts\u002Fschema_explorer.py",[93,120,130,140,155,170],{"skillNo":94,"name":95,"nameZh":6,"description":96,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":97,"categories":98,"keywords":109,"publishedAt":34},"01M6E3XK4PRPMQHM7Y98FQPTY1","zyte-api-automation","Automate Zyte API tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzyte-api-automation\u002FSKILL.md",[99,100,103,104],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":101,"categoryName":102,"taxonomyType":20,"taxonomyTypeDesc":21},"01JBSEEDCAT000000000000010","后端与接口",{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":105,"categoryName":106,"taxonomyType":107,"taxonomyTypeDesc":108},"01JBSEEDCAT000000000000030","开发工程师","PROFESSION","适用职业",[110,111,112,29,113,114,115,116,117,118,119],"zyte api automation","api","automation","tasks","search","Tools","first","automate","composio","via",{"skillNo":121,"name":122,"nameZh":6,"description":123,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":124,"categories":125,"keywords":128,"publishedAt":34},"01M6E3XFX6QSTR1QR59NFXJTMA","zylvie-automation","Automate Zylvie tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzylvie-automation\u002FSKILL.md",[126,127],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[129,112,117,29,113,114,115,116,118,119],"zylvie automation",{"skillNo":131,"name":132,"nameZh":6,"description":133,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":134,"categories":135,"keywords":138,"publishedAt":34},"01M6E3XCX2GDYYCHN58ZJHT37M","zoominfo-automation","Automate Zoominfo tasks via Rube MCP (Composio). Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzoominfo-automation\u002FSKILL.md",[136,137],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[139,112,114,115,116,117,118,119,113,29],"zoominfo automation",{"skillNo":141,"name":142,"nameZh":6,"description":143,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":144,"categories":145,"keywords":148,"publishedAt":34},"01M6E3X9WJ2T73216WQHHTB9BD","zoho_mail-automation","Automate Zoho Mail tasks via Rube MCP (Composio): email sending, folders, labels, and mailbox management. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzoho_mail-automation\u002FSKILL.md",[146,147],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[149,150,151,112,29,113,114,152,115,116,117,153,118,154,119],"mail","zoho mail automation","zoho","email","management","mailbox",{"skillNo":156,"name":157,"nameZh":6,"description":158,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":159,"categories":160,"keywords":166,"publishedAt":34},"01M6E3X719W648XZBW1EC6JQ64","zoho_invoice-automation","Automate Zoho Invoice tasks via Rube MCP (Composio): invoices, estimates, expenses, clients, and payment tracking. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzoho_invoice-automation\u002FSKILL.md",[161,162,163],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":164,"categoryName":165,"taxonomyType":107,"taxonomyTypeDesc":108},"01JBSEEDCAT000000000000040","财务",[167,151,112,113,114,115,116,117,168,169,118,119,29],"zoho invoice automation","tracking","payment",{"skillNo":171,"name":172,"nameZh":6,"description":173,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":6,"repositoryNo":12,"starsCount":13,"licenseSpdxId":14,"licenseFileUrl":6,"sourceHtmlUrl":174,"categories":175,"keywords":178,"publishedAt":34},"01M6E3X28JYTC3QTK32AQF7BYB","zoho_inventory-automation","Automate Zoho Inventory tasks via Rube MCP (Composio): items, orders, warehouses, shipments, and stock management. Always search tools first for current schemas.","https:\u002F\u002Fgithub.com\u002F7dvq6yrkgs-stack\u002Fplaywright\u002Fblob\u002Fmain\u002Fskills\u002Fzoho_inventory-automation\u002FSKILL.md",[176,177],{"categoryNo":18,"categoryName":19,"taxonomyType":20,"taxonomyTypeDesc":21},{"categoryNo":23,"categoryName":24,"taxonomyType":20,"taxonomyTypeDesc":21},[112,179,151,180,116,117,115,114,113,29,118,119,181,182,153],"inventory","zoho inventory automation","stock","orders"]