{
  "schemaVersion": "1.0",
  "item": {
    "slug": "metals-desk-os",
    "name": "XAUUSD",
    "source": "tencent",
    "type": "skill",
    "category": "效率提升",
    "sourceUrl": "https://clawhub.ai/cfilipemt/metals-desk-os",
    "canonicalUrl": "https://clawhub.ai/cfilipemt/metals-desk-os",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/metals-desk-os",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=metals-desk-os",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "index.js",
      "README.md",
      "package.json",
      "SKILL.md",
      "manifest.json",
      "skill.json"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/metals-desk-os"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/metals-desk-os",
    "agentPageUrl": "https://openagent3.xyz/skills/metals-desk-os/agent",
    "manifestUrl": "https://openagent3.xyz/skills/metals-desk-os/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/metals-desk-os/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Metals Desk OS",
        "body": "An institutional-grade metals trading operating system for gold (XAU/USD) and silver (XAG/USD). This skill transforms the OpenClaw trader agent into a full prop-desk assistant with real-time analysis, automated execution, risk management, and performance tracking."
      },
      {
        "title": "When to Use This Skill",
        "body": "Use this skill when:\n\nAnalyzing gold or silver market structure (ICT/SMC methodology)\nGenerating trade signals with full entry/SL/TP plans\nRunning automated or semi-automated trade execution via MT5\nMonitoring real-time risk, drawdown, and position management\nTracking trading performance (win rate, expectancy, Sharpe, drawdown)\nGetting session-aware, macro-aware trading intelligence"
      },
      {
        "title": "Architecture Overview",
        "body": "The system runs as a continuous event-driven pipeline:\n\nPRICE FEED → SESSION ENGINE → STRUCTURE ENGINE → LIQUIDITY ENGINE →\nMACRO ENGINE → BIAS ENGINE → VOLATILITY ENGINE → RISK ENGINE →\nEXECUTION ENGINE → BROKER → PERFORMANCE ENGINE → DASHBOARD → ALERTS\n\nAll engines communicate through a central Event Bus (EventEmitter pattern). Every event is logged and can be monitored in real-time via WebSocket."
      },
      {
        "title": "Core Engines",
        "body": "EnginePurposeKey OutputsStructure EngineDetects HH/HL/LH/LL, BOS, CHoCH, FVG, Order BlocksMarket structure, trend direction, structural shiftsLiquidity EngineFinds equal highs/lows, stop clusters, session levels, sweepsLiquidity pools, sweep confirmationsBias EngineMulti-timeframe directional bias with conviction scoringHTF bias, intraday bias, conviction 0-100, alignment scoreMacro EngineTracks DXY, US10Y yields, risk sentiment, news proximitymacro_bias (bullish/bearish/neutral gold), macro_risk levelVolatility EngineATR calculation, spike detection, regime classificationATR, volatility regime (low/normal/high/extreme)Risk EnginePosition sizing, drawdown monitoring, halt triggersLot size, risk %, pass/fail gate for every tradeExecution EngineCombines all engines to generate trade signalsFull trade plan: entry, SL, TP1/TP2/TP3, position sizePerformance EngineWin rate, expectancy, Sharpe, monthly breakdownComprehensive performance metrics and trade log"
      },
      {
        "title": "System Modes",
        "body": "ModeNameBehavior1AdvisoryFull analysis pipeline runs, signals logged, no execution2Semi-AutomatedSignals generated + automatic TP/SL/trailing management3Fully-AutomatedAutonomous execution: signal → order → manage → close4Risk-OffMonitoring only, no signals generated\n\nSet the mode in data/state.json or via WebSocket command. Always start in Mode 1 for validation."
      },
      {
        "title": "Risk Rules (Non-Negotiable)",
        "body": "These hard rules are enforced by the Risk Engine and cannot be overridden:\n\nMax 2% risk per trade — Position sized via (Balance × Risk%) / StopDistance\nMax 5% daily exposure — Cumulative open risk capped\n3 consecutive losses → halt trading for the session\nVolatility spike → reduce size 50% (extreme = 75% reduction)\nSpread widening → block entry (symbol-specific thresholds)\nHigh-impact news < 20 minutes → block all entries\nEquity drawdown > 8% → halt trading until manual resume\nAPI error on order → cancel, do NOT retry\nBroker disconnect → close all positions immediately"
      },
      {
        "title": "Trade Management Protocol",
        "body": "TP1 at 1.5R → Partial close 40% → Move SL to break-even\nTP2 at 2.5R → Partial close 30% → Trail SL under structure\nTP3 at 4.0R → Close remaining 30% → Log trade to performance"
      },
      {
        "title": "Entry Conditions (All Must Pass)",
        "body": "For the Execution Engine to generate a signal, every condition must be true:\n\nBias conviction ≥ 65/100\nAlignment score ≥ 0.6\nLiquidity sweep confirmed (aligned with direction)\nBOS or CHoCH confirmed in trade direction\nSession = London or New York (kill zones preferred)\nMacro risk = low or medium\nSpread within threshold\nNo news block active\nDaily loss below 80% of limit\nConsecutive losses < 3"
      },
      {
        "title": "File Structure",
        "body": "metals-desk-os/\n├── SKILL.md                    # This file\n├── index.js                    # Main orchestrator & entry point\n├── package.json                # npm dependencies\n├── skill.json                  # OpenClaw registration manifest\n├── manifest.json               # Runtime configuration\n├── core/                       # 8 trading engines\n│   ├── structure-engine.js     # HH/HL/LH/LL, BOS, CHoCH, FVG, OB\n│   ├── liquidity-engine.js     # Pools, sweeps, equal levels\n│   ├── bias-engine.js          # MTF bias, conviction scoring\n│   ├── macro-engine.js         # DXY, yields, sentiment, news\n│   ├── volatility-engine.js    # ATR, regime, spikes\n│   ├── risk-engine.js          # Position sizing, halts\n│   ├── execution-engine.js     # Signal generation\n│   └── performance-engine.js   # Metrics tracking\n├── automation/                 # System automation layer\n│   ├── event-bus.js            # Central event system\n│   ├── price-feed.js           # MT5/MetaAPI price data\n│   ├── session-engine.js       # London/NY/Asian sessions\n│   ├── scheduler.js            # Cron tasks\n│   └── news-monitor.js         # Economic calendar\n├── broker/                     # MT5 broker integration\n│   ├── mt5-connector.js        # Order execution via MetaAPI\n│   ├── risk-guard.js           # Position monitoring & trailing\n│   └── order-manager.js        # Order lifecycle management\n├── dashboard/                  # Real-time monitoring\n│   ├── websocket-feed.js       # WebSocket broadcaster (port 3078)\n│   ├── desk-dashboard.json     # Widget layout config\n│   └── metrics.json            # Metrics template\n├── alerts/                     # Notification channels\n│   ├── whatsapp-alert.js       # WhatsApp Business API\n│   ├── telegram-alert.js       # Telegram Bot\n│   └── risk-alert.js           # Centralized dispatcher\n├── data/                       # Persistent state files\n│   ├── state.json              # System mode & connections\n│   ├── trade-log.json          # Trade history\n│   ├── performance.json        # Performance metrics\n│   └── bias-memory.json        # Bias state persistence\n└── prompts/                    # AI agent prompts\n    ├── system.txt              # Main system prompt\n    ├── intraday.txt            # Intraday trading protocol\n    ├── swing.txt               # Swing trading protocol\n    └── execution.txt           # Execution protocol"
      },
      {
        "title": "Step 1: Deploy to OpenClaw",
        "body": "cp -r metals-desk-os/ ~/.openclaw/agents/trader/agent/metals-desk-os/\ncd ~/.openclaw/agents/trader/agent/metals-desk-os/"
      },
      {
        "title": "Step 2: Install Dependencies",
        "body": "npm install"
      },
      {
        "title": "Step 3: Configure Environment",
        "body": "Create a .env file in the skill root with the following variables:\n\n# MetaAPI / MT5 Connection\nMETAAPI_TOKEN=your_metaapi_token_here\nMT5_ACCOUNT_ID=your_mt5_account_id_here\n\n# WhatsApp Business API (optional)\nWHATSAPP_API_URL=https://graph.facebook.com/v18.0/YOUR_PHONE_NUMBER_ID/messages\nWHATSAPP_TOKEN=your_whatsapp_token_here\nWHATSAPP_PHONE=your_phone_number_with_country_code\n\n# Telegram Bot (optional)\nTELEGRAM_BOT_TOKEN=your_telegram_bot_token_here\nTELEGRAM_CHAT_ID=your_telegram_chat_id_here\n\n# News API (optional)\nNEWS_API_KEY=\n\n# AI Keys (optional, for enhanced analysis)\nOPENROUTER_API_KEY=\nANTHROPIC_API_KEY=\n\nMetaAPI: Sign up at https://metaapi.cloud and connect your Fusion Markets MT5 account.\nTelegram: Create a bot via @BotFather, get chat ID from @userinfobot.\nWhatsApp: Configure via Meta Business API dashboard."
      },
      {
        "title": "Step 4: Set Initial Mode",
        "body": "Edit data/state.json and set \"mode\": 1 (Advisory) to start safely."
      },
      {
        "title": "Step 5: Start",
        "body": "# Direct\nnode index.js\n\n# Or with PM2 for production\npm2 start index.js --name metals-desk-os\npm2 save\npm2 startup"
      },
      {
        "title": "Dashboard",
        "body": "Connect any WebSocket client to ws://localhost:3078 to receive real-time JSON payloads containing:\n\nLive prices and spread statistics\nHTF and intraday bias with conviction scores\nActive positions with live P&L and R:R\nLiquidity map (equal highs/lows, sweep markers)\nMacro panel (DXY, yields, news countdown)\nPerformance metrics (win rate, expectancy, drawdown, Sharpe)\nRisk status (halt state, daily P&L, exposure)\nEvent log (all system events)"
      },
      {
        "title": "Alert Formats",
        "body": "Trade opened:\n\nTRADE OPENED\nPair: XAUUSD\nDirection: Long\nEntry: 5024.50\nSL: 5010.00\nTP1: 5046.25\nRisk: 1.5%\nSession: London\nConviction: 82/100\n\nRisk halt:\n\nRISK HALT ACTIVATED\nReason: 3 consecutive losses\nTrading paused for session"
      },
      {
        "title": "Key Events",
        "body": "The Event Bus broadcasts these events that external systems can subscribe to:\n\nprice.update — New price tick with candle data\nstructure.shift — BOS or CHoCH detected\nliquidity.sweep — Liquidity pool swept\nbias.update — Bias recalculated\nbias.flip — HTF bias direction changed\nexecution.signal — Valid trade signal generated\nrisk.halt / risk.resume — Trading halted or resumed\norder.filled / order.closed — Order lifecycle events\nperformance.update — New trade recorded to performance\nmacro.news.block — News event blocking execution"
      },
      {
        "title": "Validation Checklist",
        "body": "Before moving beyond Mode 1:\n\nPrice feed produces ticks (live or simulated)\nStructure engine detects swing points and BOS/CHoCH\nLiquidity engine identifies pools and sweeps\nBias engine produces conviction scores > 0\nSession engine correctly identifies current session\nRisk engine validates and rejects test scenarios\nExecution engine generates signals with full entry plans\nAlerts arrive on configured channels\nWebSocket feed broadcasts state updates\n\nOnce all pass, move to Mode 2 (Semi-Auto) to test position management, then Mode 3 (Full-Auto) for live execution."
      }
    ],
    "body": "Metals Desk OS\n\nAn institutional-grade metals trading operating system for gold (XAU/USD) and silver (XAG/USD). This skill transforms the OpenClaw trader agent into a full prop-desk assistant with real-time analysis, automated execution, risk management, and performance tracking.\n\nWhen to Use This Skill\n\nUse this skill when:\n\nAnalyzing gold or silver market structure (ICT/SMC methodology)\nGenerating trade signals with full entry/SL/TP plans\nRunning automated or semi-automated trade execution via MT5\nMonitoring real-time risk, drawdown, and position management\nTracking trading performance (win rate, expectancy, Sharpe, drawdown)\nGetting session-aware, macro-aware trading intelligence\nArchitecture Overview\n\nThe system runs as a continuous event-driven pipeline:\n\nPRICE FEED → SESSION ENGINE → STRUCTURE ENGINE → LIQUIDITY ENGINE →\nMACRO ENGINE → BIAS ENGINE → VOLATILITY ENGINE → RISK ENGINE →\nEXECUTION ENGINE → BROKER → PERFORMANCE ENGINE → DASHBOARD → ALERTS\n\n\nAll engines communicate through a central Event Bus (EventEmitter pattern). Every event is logged and can be monitored in real-time via WebSocket.\n\nCore Engines\nEngine\tPurpose\tKey Outputs\nStructure Engine\tDetects HH/HL/LH/LL, BOS, CHoCH, FVG, Order Blocks\tMarket structure, trend direction, structural shifts\nLiquidity Engine\tFinds equal highs/lows, stop clusters, session levels, sweeps\tLiquidity pools, sweep confirmations\nBias Engine\tMulti-timeframe directional bias with conviction scoring\tHTF bias, intraday bias, conviction 0-100, alignment score\nMacro Engine\tTracks DXY, US10Y yields, risk sentiment, news proximity\tmacro_bias (bullish/bearish/neutral gold), macro_risk level\nVolatility Engine\tATR calculation, spike detection, regime classification\tATR, volatility regime (low/normal/high/extreme)\nRisk Engine\tPosition sizing, drawdown monitoring, halt triggers\tLot size, risk %, pass/fail gate for every trade\nExecution Engine\tCombines all engines to generate trade signals\tFull trade plan: entry, SL, TP1/TP2/TP3, position size\nPerformance Engine\tWin rate, expectancy, Sharpe, monthly breakdown\tComprehensive performance metrics and trade log\nSystem Modes\nMode\tName\tBehavior\n1\tAdvisory\tFull analysis pipeline runs, signals logged, no execution\n2\tSemi-Automated\tSignals generated + automatic TP/SL/trailing management\n3\tFully-Automated\tAutonomous execution: signal → order → manage → close\n4\tRisk-Off\tMonitoring only, no signals generated\n\nSet the mode in data/state.json or via WebSocket command. Always start in Mode 1 for validation.\n\nRisk Rules (Non-Negotiable)\n\nThese hard rules are enforced by the Risk Engine and cannot be overridden:\n\nMax 2% risk per trade — Position sized via (Balance × Risk%) / StopDistance\nMax 5% daily exposure — Cumulative open risk capped\n3 consecutive losses → halt trading for the session\nVolatility spike → reduce size 50% (extreme = 75% reduction)\nSpread widening → block entry (symbol-specific thresholds)\nHigh-impact news < 20 minutes → block all entries\nEquity drawdown > 8% → halt trading until manual resume\nAPI error on order → cancel, do NOT retry\nBroker disconnect → close all positions immediately\nTrade Management Protocol\nTP1 at 1.5R → Partial close 40% → Move SL to break-even\nTP2 at 2.5R → Partial close 30% → Trail SL under structure\nTP3 at 4.0R → Close remaining 30% → Log trade to performance\nEntry Conditions (All Must Pass)\n\nFor the Execution Engine to generate a signal, every condition must be true:\n\nBias conviction ≥ 65/100\nAlignment score ≥ 0.6\nLiquidity sweep confirmed (aligned with direction)\nBOS or CHoCH confirmed in trade direction\nSession = London or New York (kill zones preferred)\nMacro risk = low or medium\nSpread within threshold\nNo news block active\nDaily loss below 80% of limit\nConsecutive losses < 3\nFile Structure\nmetals-desk-os/\n├── SKILL.md                    # This file\n├── index.js                    # Main orchestrator & entry point\n├── package.json                # npm dependencies\n├── skill.json                  # OpenClaw registration manifest\n├── manifest.json               # Runtime configuration\n├── core/                       # 8 trading engines\n│   ├── structure-engine.js     # HH/HL/LH/LL, BOS, CHoCH, FVG, OB\n│   ├── liquidity-engine.js     # Pools, sweeps, equal levels\n│   ├── bias-engine.js          # MTF bias, conviction scoring\n│   ├── macro-engine.js         # DXY, yields, sentiment, news\n│   ├── volatility-engine.js    # ATR, regime, spikes\n│   ├── risk-engine.js          # Position sizing, halts\n│   ├── execution-engine.js     # Signal generation\n│   └── performance-engine.js   # Metrics tracking\n├── automation/                 # System automation layer\n│   ├── event-bus.js            # Central event system\n│   ├── price-feed.js           # MT5/MetaAPI price data\n│   ├── session-engine.js       # London/NY/Asian sessions\n│   ├── scheduler.js            # Cron tasks\n│   └── news-monitor.js         # Economic calendar\n├── broker/                     # MT5 broker integration\n│   ├── mt5-connector.js        # Order execution via MetaAPI\n│   ├── risk-guard.js           # Position monitoring & trailing\n│   └── order-manager.js        # Order lifecycle management\n├── dashboard/                  # Real-time monitoring\n│   ├── websocket-feed.js       # WebSocket broadcaster (port 3078)\n│   ├── desk-dashboard.json     # Widget layout config\n│   └── metrics.json            # Metrics template\n├── alerts/                     # Notification channels\n│   ├── whatsapp-alert.js       # WhatsApp Business API\n│   ├── telegram-alert.js       # Telegram Bot\n│   └── risk-alert.js           # Centralized dispatcher\n├── data/                       # Persistent state files\n│   ├── state.json              # System mode & connections\n│   ├── trade-log.json          # Trade history\n│   ├── performance.json        # Performance metrics\n│   └── bias-memory.json        # Bias state persistence\n└── prompts/                    # AI agent prompts\n    ├── system.txt              # Main system prompt\n    ├── intraday.txt            # Intraday trading protocol\n    ├── swing.txt               # Swing trading protocol\n    └── execution.txt           # Execution protocol\n\nInstallation\nStep 1: Deploy to OpenClaw\ncp -r metals-desk-os/ ~/.openclaw/agents/trader/agent/metals-desk-os/\ncd ~/.openclaw/agents/trader/agent/metals-desk-os/\n\nStep 2: Install Dependencies\nnpm install\n\nStep 3: Configure Environment\n\nCreate a .env file in the skill root with the following variables:\n\n# MetaAPI / MT5 Connection\nMETAAPI_TOKEN=your_metaapi_token_here\nMT5_ACCOUNT_ID=your_mt5_account_id_here\n\n# WhatsApp Business API (optional)\nWHATSAPP_API_URL=https://graph.facebook.com/v18.0/YOUR_PHONE_NUMBER_ID/messages\nWHATSAPP_TOKEN=your_whatsapp_token_here\nWHATSAPP_PHONE=your_phone_number_with_country_code\n\n# Telegram Bot (optional)\nTELEGRAM_BOT_TOKEN=your_telegram_bot_token_here\nTELEGRAM_CHAT_ID=your_telegram_chat_id_here\n\n# News API (optional)\nNEWS_API_KEY=\n\n# AI Keys (optional, for enhanced analysis)\nOPENROUTER_API_KEY=\nANTHROPIC_API_KEY=\n\n\nMetaAPI: Sign up at https://metaapi.cloud and connect your Fusion Markets MT5 account. Telegram: Create a bot via @BotFather, get chat ID from @userinfobot. WhatsApp: Configure via Meta Business API dashboard.\n\nStep 4: Set Initial Mode\n\nEdit data/state.json and set \"mode\": 1 (Advisory) to start safely.\n\nStep 5: Start\n# Direct\nnode index.js\n\n# Or with PM2 for production\npm2 start index.js --name metals-desk-os\npm2 save\npm2 startup\n\nDashboard\n\nConnect any WebSocket client to ws://localhost:3078 to receive real-time JSON payloads containing:\n\nLive prices and spread statistics\nHTF and intraday bias with conviction scores\nActive positions with live P&L and R:R\nLiquidity map (equal highs/lows, sweep markers)\nMacro panel (DXY, yields, news countdown)\nPerformance metrics (win rate, expectancy, drawdown, Sharpe)\nRisk status (halt state, daily P&L, exposure)\nEvent log (all system events)\nAlert Formats\n\nTrade opened:\n\nTRADE OPENED\nPair: XAUUSD\nDirection: Long\nEntry: 5024.50\nSL: 5010.00\nTP1: 5046.25\nRisk: 1.5%\nSession: London\nConviction: 82/100\n\n\nRisk halt:\n\nRISK HALT ACTIVATED\nReason: 3 consecutive losses\nTrading paused for session\n\nKey Events\n\nThe Event Bus broadcasts these events that external systems can subscribe to:\n\nprice.update — New price tick with candle data\nstructure.shift — BOS or CHoCH detected\nliquidity.sweep — Liquidity pool swept\nbias.update — Bias recalculated\nbias.flip — HTF bias direction changed\nexecution.signal — Valid trade signal generated\nrisk.halt / risk.resume — Trading halted or resumed\norder.filled / order.closed — Order lifecycle events\nperformance.update — New trade recorded to performance\nmacro.news.block — News event blocking execution\nValidation Checklist\n\nBefore moving beyond Mode 1:\n\nPrice feed produces ticks (live or simulated)\nStructure engine detects swing points and BOS/CHoCH\nLiquidity engine identifies pools and sweeps\nBias engine produces conviction scores > 0\nSession engine correctly identifies current session\nRisk engine validates and rejects test scenarios\nExecution engine generates signals with full entry plans\nAlerts arrive on configured channels\nWebSocket feed broadcasts state updates\n\nOnce all pass, move to Mode 2 (Semi-Auto) to test position management, then Mode 3 (Full-Auto) for live execution."
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/cfilipemt/metals-desk-os",
    "publisherUrl": "https://clawhub.ai/cfilipemt/metals-desk-os",
    "owner": "cfilipemt",
    "version": "1.0.0",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/metals-desk-os",
    "downloadUrl": "https://openagent3.xyz/downloads/metals-desk-os",
    "agentUrl": "https://openagent3.xyz/skills/metals-desk-os/agent",
    "manifestUrl": "https://openagent3.xyz/skills/metals-desk-os/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/metals-desk-os/agent.md"
  }
}