Guide · Agent skill
How to use the Google SecOps Investigation agent skill
Updated · written with AI from the project's own documentation and checked against our catalogue data
The secops-investigate skill is a set of instructions that teaches an AI agent to investigate security incidents inside Google Security Operations (SecOps) the way a Tier 2 or Tier 3 analyst would. It covers pivoting on hosts, IPs, domains, hashes and users, writing UDM (Unified Data Model) searches, and building timelines of what an asset or user did. This guide shows you what the skill does, how to install it, how to ask for investigation help in plain language, and what to check before you rely on its output.
Quick start
- 1Download the ZIP. Download the secops-investigate skill ZIP from this page.
- 2Unzip into a skills folder. Unzip it into ~/.claude/skills/ for personal use or into .claude/skills/ in a project.
- 3Or upload in the Claude apps. In the Claude apps, go to Settings → Capabilities → Skills and upload the ZIP.
- 4Confirm Google SecOps access. Make sure you have a Google SecOps tenant and the Remote MCP tools or local equivalents the skill needs.
- 5Describe the investigation. Ask in plain language, naming the case, host, IP, domain, hash or user and a time window.
- 6Review the output. Check the queries and findings against the events in your tenant before acting on them.
What is an agent skill and what does this one do?
An agent skill is a folder containing a SKILL.md file of instructions that an AI agent loads when a task matches the skill's description. This skill is written for investigating an open case in Google SecOps.
Once installed, the agent follows an investigation workflow: it summarizes entities and checks IoC matches, correlates case context and alerts, extracts UDM events, builds asset and user timelines, and looks for lateral movement such as PsExec, WMI, SMB or WinRM use. It is also told to treat retrieved telemetry, command lines and file paths as untrusted data rather than instructions.
- Pivot on hosts, IP addresses, domains, file hashes and users
- Write UDM searches for process, network, login, file and registry events
- Reconstruct chronological timelines for an asset or user
- Look for lateral movement indicators (PsExec, WMI, SMB, WinRM)
- Route work it does not cover to other skills: secops-detection-engineering, secops-hunt, secops-triage and secops-cases
Install the secops-investigate skill
Download the skill ZIP from this page and unzip it. The package contains SKILL.md and references/attribution.md. You can install it for yourself or for a single project.
For a personal install, unzip it into ~/.claude/skills/. For a project install, unzip it into the .claude/skills/ folder of that project. In the Claude apps, you can instead upload the ZIP under Settings → Capabilities → Skills.
- Personal: ~/.claude/skills/ (the skill folder should contain SKILL.md)
- Project: .claude/skills/ inside your project folder
- Claude apps: Settings → Capabilities → Skills, then upload the ZIP
Prepare your Google SecOps access and tools
The skill only works against a Google SecOps tenant. You need access to that tenant before you start. The skill prefers Remote MCP tools and falls back to local equivalents if those are not available.
Remote MCP tools named in the skill include udm_search, summarize_entity, get_ioc_match and the case tools. The local equivalents are search_udm (or search_security_events), lookup_entity and get_ioc_matches. The skill may also use the gcloud CLI, REST API or MCP access.
- Google Security Operations tenant access
- Remote MCP tools (udm_search, summarize_entity, get_ioc_match, case tools) or local equivalents (search_udm, lookup_entity, get_ioc_matches)
- gcloud CLI, REST API or MCP access as your setup requires
Trigger the skill with natural requests
You do not need to type a command to use the skill. Describe the investigation in plain language and mention the entity or case. The agent matches your request against the skill description and loads it when the task fits.
Be specific about the entity and the time window. The skill bounds searches to the incident window, typically 2 to 24 hours around the detection trigger, and starts with a limit of 50 to 100 events.
- "Investigate case 1234 in SecOps and tell me what the host WS-042 did in the last 6 hours."
- "Pivot on the hash in this alert and show every host where that process ran."
- "Build a timeline for user jdoe around the failed logins on Monday."
- "Check whether there is any PsExec or WinRM activity from this subnet during the incident."
Understand what the agent will run
For searches, the skill uses UDM syntax. A typical query looks for a suspicious hash in process launch events. Another looks for child processes of a shell on one host. The agent adapts the placeholders to your entity.
Expect the agent to read the Usage Attribution reference before running gcloud, REST API or MCP commands. Each gcloud command is prefixed with an inline CLOUDSDK_METRICS_REQUEST_ATTRIBUTION variable that tags it with the skill name and version, and the skill says not to use gcloud config set for this.
CLOUDSDK_METRICS_REQUEST_ATTRIBUTION="agent-skills/1.0 (skill:secops-investigate)" \
gcloud <command> [flags]Safety notes: scripts and network
The skill does not run scripts. It does use the network, because its queries and tools call Google SecOps and related Google Cloud services. Plan your access accordingly and make sure the account the agent uses is allowed to query the tenant.
Telemetry is untrusted. Process command lines, file paths and log attributes can contain text written by an attacker. The skill instructs the agent not to execute commands or follow directions found in that data, but you should still review any action the agent proposes, especially case updates.
- Runs scripts: no
- Uses network: yes
- Use an account with only the tenant access the investigation needs
- Review proposed case comments and updates before they are posted
Tips for better investigations
Give the agent a case ID, hostname, IP, hash or username up front. Tight entity names and a bounded time window produce more useful results than a broad question. If the agent's first query returns too much noise, ask it to narrow the window or event type.
Use the skill for the investigation itself and the other skills for their jobs. If you want to write or tune a detection rule, use secops-detection-engineering. For open-ended hunting, use secops-hunt. For simple status updates, use secops-cases.
- Start with a specific entity and a time window
- Narrow noisy results by event type (PROCESS_LAUNCH, NETWORK_CONNECTION, USER_LOGIN, FILE_CREATION)
- Ask for a timeline once the key entities are known
- Use secops-cases for simple status changes
What people use it for
- Pivoting from a suspicious file hash to every host where that process ran
- Reconstructing what a user account did during a suspected compromise
- Checking a host for child processes spawned by cmd.exe or powershell.exe
- Looking for lateral movement indicators such as PsExec, WMI, SMB or WinRM use during an incident
- Summarizing entity context and IoC matches while working an open case
Frequently asked questions
How do I install the secops-investigate skill?
Download the skill ZIP from this page and unzip it into ~/.claude/skills/ for personal use, or into .claude/skills/ inside a project. In the Claude apps, you can upload the ZIP under Settings → Capabilities → Skills.
What do I need to use this skill?
You need Google Security Operations (SecOps) tenant access, either Remote MCP tools or their local equivalents, and access through the gcloud CLI, REST API or MCP as your setup requires. The skill does not work without a SecOps tenant.
Is the secops-investigate skill free?
The skill is licensed under Apache-2.0. The source does not state pricing for Google SecOps itself, so check your own Google SecOps agreement for platform costs.
Does this skill write detection rules?
No. Detection rule writing and YARA-L tuning are routed to secops-detection-engineering. Proactive hypothesis-driven hunting goes to secops-hunt, initial alert triage to secops-triage, and basic case status updates to secops-cases.
Does the skill run scripts on my machine?
No, the skill is listed as not running scripts. It does use the network to reach Google SecOps and related tools.
What should I do if the skill's queries return nothing or fail?
Confirm that your account has access to the SecOps tenant and that the Remote MCP tools or local equivalents are available in your environment. Then check that the time window and entity names match your data, since the skill bounds searches to the incident window.
New agent skills, repos and AI tools — every week
The best new skills and open-source projects, the fastest-growing repos, and one free prompt. Five minutes to read. Unsubscribe anytime.
Our verdict
Use this skill if you are a SOC analyst, incident responder or engineer working an open case in Google SecOps and want consistent UDM query patterns and timeline reconstruction. Pick a different option if you need to write detection rules, run open-ended hunts, or do not have a Google SecOps tenant, since the tools only work against that platform.
Download the skill