用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/dandye/adk_runbooks --skill close-soar-artifact命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
Use when evaluating threat detection opportunities (TDOs), generating synthetic UDM events, evaluating Chronicle rule coverage, and drafting YARA-L 2.0 rules.
Use when hunting for advanced persistent threat (APT) actor activity, tools, and infrastructure.
Use when hunting for lateral movement via PsExec, WMI, remote scheduled tasks, or WinRM.
正在显示 SKILL.md
| name | close-soar-artifact |
| description | Use when setting SOAR alert or case closure status and root cause reason codes. |
| category | common |
| version | 1.0.0 |
| type | Skill |
| title | Skill: Common Step: Close SOAR Case or Alert |
| generated | {"by":"human:dandye","at":"2025-11-10T22:21:35.000Z"} |
Close a specified SOAR case or alert with the required reason, root cause, and comment.
This sub-runbook executes the appropriate SOAR closure action (siemplify_close_case or siemplify_close_alert) based on the provided artifact type.
${ARTIFACT_ID}: The ID of the SOAR case or alert to close.${ARTIFACT_TYPE}: The type of artifact ("Case" or "Alert").${CLOSURE_REASON}: The reason for closure. Must be one of the predefined enum values: MALICIOUS, NOT_MALICIOUS, MAINTENANCE, INCONCLUSIVE, UNKNOWN.${ROOT_CAUSE}: The root cause for closure. (Must match a predefined root cause string configured in the SOAR settings. Use the soar-mcp_get_case_settings_root_causes tool to list available root causes if needed.)${CLOSURE_COMMENT}: A comment detailing the closure justification.${ALERT_GROUP_IDENTIFIERS}: Relevant alert group identifiers if required by the specific SOAR tool implementation, passed from the calling runbook.siemplify_close_alert) ${ASSIGN_TO_USER}: User to assign the closed alert to.siemplify_close_alert) ${TAGS}: Comma-separated tags for the closed alert.${CLOSURE_STATUS}: Confirmation or status of the closure attempt (e.g., Success, Failure, API response).secops-soar: siemplify_close_case, siemplify_close_alert${ARTIFACT_ID}, ${ARTIFACT_TYPE}, ${CLOSURE_REASON}, ${ROOT_CAUSE}, ${CLOSURE_COMMENT}, and other optional inputs from the calling runbook.${ARTIFACT_TYPE} is "Case":
soar-mcp_siemplify_close_case with case_id=${ARTIFACT_ID}, reason=${CLOSURE_REASON}, root_cause=${ROOT_CAUSE}, comment=${CLOSURE_COMMENT} (and alert_group_identifiers if needed).${ARTIFACT_TYPE} is "Alert":
soar-mcp_siemplify_close_alert with case_id (if applicable, often the parent case ID), alert_id=${ARTIFACT_ID}, reason=${CLOSURE_REASON}, root_cause=${ROOT_CAUSE}, comment=${CLOSURE_COMMENT}, and optional assign_to_user, tags (and alert_group_identifiers if needed). Note: The exact parameters for siemplify_close_alert might need adjustment based on the specific tool definition.${CLOSURE_STATUS} and return it to the calling runbook.sequenceDiagram
participant CallingRunbook
participant CloseArtifact as close_soar_artifact.md (This Runbook)
participant SOAR as secops-soar
CallingRunbook->>CloseArtifact: Execute Closure\nInput: ARTIFACT_ID, ARTIFACT_TYPE, REASON, ROOT_CAUSE, COMMENT...
%% Step 2: Execute Closure
alt ARTIFACT_TYPE is "Case"
CloseArtifact->>SOAR: siemplify_close_case(case_id=ARTIFACT_ID, reason=REASON, root_cause=ROOT_CAUSE, comment=COMMENT, ...)
SOAR-->>CloseArtifact: Closure Result (CLOSURE_STATUS)
else ARTIFACT_TYPE is "Alert"
CloseArtifact->>SOAR: siemplify_close_alert(alert_id=ARTIFACT_ID, reason=REASON, root_cause=ROOT_CAUSE, comment=COMMENT, ...)
SOAR-->>CloseArtifact: Closure Result (CLOSURE_STATUS)
end
%% Step 3: Return Status
CloseArtifact-->>CallingRunbook: Return Status:\nCLOSURE_STATUS
The appropriate closure action (siemplify_close_case or siemplify_close_alert) has been attempted. The status (${CLOSURE_STATUS}) is available.