sf-debug
Salesforceのデバッグログ解析とトラブルシューティングを100点満点のスコアリング形式で支援するスキル。ユーザーがデバッグログの分析、ガバナー制限への抵触、スタックトレースの読み解き、またはSalesforce組織の`.log`ファイルを操作する際にトリガーされます。Apexテストの実行(sf-testing)、Apexコードの修正(sf-apex)、Agentforceセッションのトレース(sf-ai-agentforce-observability)には使用しないでください。
description の原文を見る
> Salesforce debug log analysis and troubleshooting with 100-point scoring. TRIGGER when: user analyzes debug logs, hits governor limits, reads stack traces, or touches .log files from Salesforce orgs. DO NOT TRIGGER when: running Apex tests (use sf-testing), fixing Apex code (use sf-apex), or Agentforce session tracing (use sf-ai-agentforce-observability).
SKILL.md 本文
sf-debug: Salesforce デバッグログ分析とトラブルシューティング
このスキルは、ユーザーが デバッグログからの根本原因分析 が必要な場合に使用してください:ガバナー制限の診断、スタックトレースの解釈、低速クエリの調査、ヒープ/CPU圧力の分析、またはログエビデンスに基づく再現~修正のループ。
このスキルがタスクを担当する場合
以下の作業が含まれる場合は sf-debug を使用してください:
- Salesforce からの
.logファイル - スタックトレースと例外分析
- ガバナー制限
- SOQL / DML / CPU / ヒープのトラブルシューティング
- ログから抽出されたクエリプランまたはパフォーマンスエビデンス
以下の場合は別のスキルに委譲してください:
- Apex テストの実行または修復 →
sf-testing - コード修正の実装 →
sf-apex - Agentforce セッショントレース / parquet テレメトリのデバッグ →
sf-ai-agentforce-observability
最初に収集すべき必須コンテキスト
以下を確認するか推測してください:
- org エイリアス
- 失敗するトランザクション / ユーザーフロー / テスト名
- 大体のタイムスタンプまたはトランザクション期間
- ユーザー / レコード / リクエスト ID(既知の場合)
- 目標が診断のみか、診断 + 修正ループかどうか
推奨ワークフロー
1. ログを取得
sf apex list log --target-org <alias> --json
sf apex get log --log-id <id> --target-org <alias>
sf apex tail log --target-org <alias> --color
2. この順序で分析
- エントリーポイントとトランザクションタイプ
- 例外 / 致命的エラー
- ガバナー制限
- 繰り返される SOQL / DML パターン
- CPU / ヒープのホットスポット
- コールアウトタイミングと外部障害
3. 重大度を分類
- Critical — ランタイム失敗、ハード制限、破損リスク
- Warning — 制限に近い、非選択的クエリ、低速パス
- Info — 最適化機会または衛生問題
4. 最小限の正しい修正を推奨
修正は以下を優先してください:
- 根本原因志向
- バルク対応
- テスト可能
- 再実行で簡単に検証できる
拡張ワークフロー:references/analysis-playbook.md
高シグナル問題パターン
| 問題 | 主要シグナル | デフォルト修正方向 |
|---|---|---|
| ループ内の SOQL | 繰り返された呼び出しパス内の反復する SOQL_EXECUTE_BEGIN | クエリを1回実行し、マップ / グループ化されたコレクションを使用 |
| ループ内の DML | 繰り返される DML_BEGIN パターン | 行を収集し、バルク DML を1回実行 |
| 非選択的クエリ | スキャン行が多い / 選択性が低い | インデックス付きフィルターを追加、スコープを削減 |
| CPU 圧力 | CPU 使用量が同期制限に近づいている | アルゴリズムの複雑さを軽減、キャッシュ、有効な場合は非同期化 |
| ヒープ圧力 | ヒープ使用量が同期制限に近づいている | SOQL for-ループでストリーム処理、メモリ内データを削減 |
| Null ポインタ / 致命的エラー | EXCEPTION_THROWN / FATAL_ERROR | null 仮定をガード、空クエリ処理を修正 |
拡張例:references/common-issues.md
出力フォーマット
分析を完了したら、この順序で報告してください:
- 何が失敗したか
- どこで失敗したか(クラス / メソッド / 行 / トランザクションステージ)
- なぜ失敗したか(症状ではなく根本原因)
- どの程度深刻か
- 推奨される修正
- 検証ステップ
推奨形式:
Issue: <概要>
Location: <クラス / 行 / トランザクション>
Root cause: <説明>
Severity: Critical | Warning | Info
Fix: <具体的なアクション>
Verify: <テストまたは再実行ステップ>
クロススキル統合
| 必要性 | 委譲先 | 理由 |
|---|---|---|
| Apex 修正の実装 | sf-apex | コード変更生成 / レビュー |
| テストで再現 | sf-testing | テスト実行とカバレッジループ |
| 修正をデプロイ | sf-deploy | デプロイメントオーケストレーション |
| デバッグデータを作成 | sf-data | ターゲット化されたシード / 再現データ |
リファレンスマップ
ここから始める
references/analysis-playbook.mdreferences/common-issues.mdreferences/cli-commands.md
深掘りリファレンス
references/debug-log-reference.mdreferences/log-analysis-tools.mdreferences/benchmarking-guide.md
ルーブリック
references/scoring-rubric.md
スコアガイド
| スコア | 意味 |
|---|---|
| 90+ | 強い修正ガイダンスを備えた専門家分析 |
| 80–89 | 軽微なギャップがある良好な分析 |
| 70–79 | 許容可能だが二次的な問題を見落とす可能性がある |
| 60–69 | 部分的な診断のみ |
| < 60 | 不完全な分析 |
ライセンス: MIT(寛容ライセンスのため全文を引用しています) · 原本リポジトリ
詳細情報
- 作者
- jaganpro
- リポジトリ
- jaganpro/sf-skills
- ライセンス
- MIT
- 最終更新
- 不明
Source: https://github.com/jaganpro/sf-skills / ライセンス: MIT
関連スキル
agent-browser
AI エージェント向けのブラウザ自動化 CLI です。ウェブサイトとの対話が必要な場合に使用します。ページ遷移、フォーム入力、ボタンクリック、スクリーンショット取得、データ抽出、ウェブアプリのテスト、ブラウザ操作の自動化など、あらゆるブラウザタスクに対応できます。「ウェブサイトを開く」「フォームに記入する」「ボタンをクリックする」「スクリーンショットを取得する」「ページからデータを抽出する」「このウェブアプリをテストする」「サイトにログインする」「ブラウザ操作を自動化する」といった要求や、プログラマティックなウェブ操作が必要なタスクで起動します。
anyskill
AnySkill — あなたのプライベート・スキルクラウド。GitHubを基盤としたリポジトリからエージェントスキルを管理、同期、動的にロードできます。自然言語でクラウドスキルを検索し、オンデマンドでプロンプトを自動ロード、カスタムスキルのアップロードと共有、スキルバンドルの一括インストールが可能です。OpenClaw、Antigravity、Claude Code、Cursorに対応しています。
engram
AIエージェント向けの永続的なメモリシステムです。バグ修正、意思決定、発見、設定変更の後はmem_saveを使用してください。ユーザーが「覚えている」「記憶している」と言及した場合、または以前のセッションと重複する作業を開始する際はmem_searchを使用します。セッション終了前にmem_session_summaryを使用して、コンテキストを保持してください。
skyvern
AI駆動のブラウザ自動化により、任意のウェブサイトを自動化できます。フォーム入力、データ抽出、ファイルダウンロード、ログイン、複数ステップのワークフロー実行など、ユーザーがウェブサイトと連携する必要があるときに使用します。Skyvernは、LLMとコンピュータビジョンを活用して、未知のサイトも自動操作可能です。Python SDK、TypeScript SDK、REST API、MCPサーバー、またはCLIを通じて統合できます。
pinchbench
PinchBenchベンチマークを実行して、OpenClawエージェントの実世界タスクにおけるパフォーマンスを評価できます。モデルの機能テスト、モデル間の比較、ベンチマーク結果のリーダーボード提出、またはOpenClawのセットアップがカレンダー、メール、リサーチ、コーディング、複数ステップのワークフローにどの程度対応しているかを確認する際に使用します。
openui
OpenUIとOpenUI Langを使用してジェネレーティブUIアプリを構築できます。これらはLLM生成インターフェースのためのトークン効率的なオープン標準です。OpenUI、@openuidev、ジェネレーティブUI、LLMからのストリーミングUI、AI向けコンポーネントライブラリ、またはjson-render/A2UIの置き換えについて述べる際に使用します。スキャフォルディング、defineComponent、システムプロンプト、Renderer、およびOpenUI Lang出力のデバッグに対応しています。