技能创建器
skill-creator
创建、改进和评估自定义技能,把专业流程转化为可重复使用的 AI 能力。
fraud-investigation-data-consolidator【数据与研究】Investigates a suspicious transaction by gathering all related data from a BigQuery analytics dataset, consolidating it into a structured JSON format, and triggering alert workflows.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Execute the following steps to investigate a suspicious transaction. The primary goal is to create a comprehensive data snapshot for a given transaction_id and trigger the required alerting and archiving workflows.
transaction_id (e.g., T8492XJ3).google-cloud-bigquery_get_dataset_info to verify the transactions_analytics dataset is accessible.google-cloud-storage_list_buckets to locate the archive bucket (name prefixed by mcp-fraud-investigation-archive-) and the log bucket (name prefixed by Trading_Logging-). Note their exact names.transactions_analytics dataset using google-cloud-bigquery_run_query on the INFORMATION_SCHEMA.TABLES view.live_transactions table: Get the full record for the given transaction_id. This record contains key foreign IDs (user_id, account_id, merchant_id, card_id, device_id, location_id).fraud_alerts table: Check for any existing alerts for this transaction_id.live_transactions record, query all related dimension tables:
users (by user_id)accounts (by account_id)merchants (by merchant_id)cards (by card_id)devices (by device_id)locations (by location_id)risk_scores (by user_id)blacklist (Check if any of the IDs user_id, account_id, card_id, device_id, or merchant_id appear in the value column. Note: The blacklist table schema uses entity_id, entity_type, value).live_transactions table for all other transactions by the same user_id, excluding the target transaction_id. Order by timestamp DESC and limit results appropriately (e.g., 1000).datetime, list, dict) to JSON-serializable strings (ISO format for dates, proper JSON arrays/objects).
live_transactions: The main transaction record.fraud_alerts: The associated alert record (if any).users, accounts, merchants, cards, devices, locations, risk_scores, blacklist: The related dimension data.related_transactions: An array containing the other transactions for the user.filesystem-write_file. Name the file <transaction_id>.json (e.g., T8492XJ3.json).google-cloud-storage_upload_file. Use the transaction_id as the blob name.google-cloud-logging_write_log.
Trading_Logging-e877351c7447).CRITICAL{"alert_type": "Fraud", "transaction_id": "<TRANSACTION_ID>", "status": "Pending_Investigation"}{} for that key in the final JSON.live_transactions table from stringified JSON to proper JSON objects/arrays in the output.