ワンクリックで
investigation-strategy
Dynamic triage loop, codebase investigation tactics, Git regression hunting, and proposing actionable fixes.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
Dynamic triage loop, codebase investigation tactics, Git regression hunting, and proposing actionable fixes.
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
| name | investigation-strategy |
| description | Dynamic triage loop, codebase investigation tactics, Git regression hunting, and proposing actionable fixes. |
Effective debugging requires adapting your approach to the evidence. Navigate the phases below dynamically: fast-track to codebase research if the error is obvious, or escalate to differential analysis if the failure is subtle.
Before analyzing any failure, you must understand the intent of the test.
broken_config intentionally dispatch malformed payloads. Resulting schema violations are expected.Failed waiting until config update synchronized) is a real, unexpected failure, NOT an expected test output.Correlate active log streams by Timestamp and Transaction ID to identify the exact divergence point.
Trigger: Phase A reveals an explicit stack trace or a specific schema mapping failure.
Action: Jump immediately to grep_codebase and read_file_lines.
Trigger: Active logs end in a timeout with no explicit errors. Action: Perform a chronological side-by-side comparison with the Reference Successful Run Details. Find exactly where the failed run diverged from the baseline.
Trigger: Codebase logic looks correct, but a previously passing test is now failing. Action: Use Git tools for context and intent.
git log or git show to read commit messages. They often reveal edge cases the original developer was trying to handle.git log on target directories to identify recent PRs that altered shared caches or dependencies.When you have isolated the root cause, you must propose a concrete, drop-in code fix formatted as a standard unified diff block. Include:
validator/src/.../SequenceBase.java).-) and insert (+), with sufficient unchanged context lines.--- a/validator/src/main/java/com/google/daq/mqtt/sequencer/SequenceBase.java
+++ b/validator/src/main/java/com/google/daq/mqtt/sequencer/SequenceBase.java
@@ -450,6 +450,11 @@ public class SequenceBase {
if (lastConfigTimestamp != null && config.timestamp.before(lastConfigTimestamp)) {
+ // Guard against out-of-order message delivery
+ warning("Ignoring update carrying timestamp older than last processed config.");
+ return;
+ }