Skill: fmouseboy/sudo-gold (version 1.0.7)

--- name: sudo-gold description: 使用 Tavily 搜索获取黄金相关信息，覆盖上海黄金交易所、上海期货交易所、香港金银业贸易场、银行账户黄金、伦敦金银及金店金价等行情数据。 metadata: { "openclaw": { "emoji": "🥇", "requires": { "bins": ["node"], "env": ["TAVILY_API_KEY"] }, "primaryEnv": "TAVILY_API_KEY" } } --- # Gold Analysis 黄金投资分析，提供实时价格、技术面和基本面分析。 ## 数据来源 使用 Tavily 搜索获取黄金相关信息： ```bash node {baseDir}/scripts/search-gold.mjs --type price|news|technical|fundamental node {baseDir}/scripts/search-gold.mjs --analyze ``` 也可通过环境变量 `TAVILY_API_KEY` 覆盖。 ## 功能模块 ### 1. 实时价格查询 - 国际金价：美元/盎司 - 国内金价：人民币/克 - 支撑位 / 阻力位 ### 2. 技术指标分析 - RSI（相对强弱指数）：判断超买超卖 - MACD（指数平滑异同移动平均线）：判断趋势 - 移动平均线：金叉死叉信号 详见 [technical-indicators.md](references/technical-indicators.md) ### 3. 基本面分析 - 央行购金动态 - 地缘政治因素 - 美元/美债收益率 - 美联储政策预期 ## 输出格式 分析报告包含： 1. **价格概览** - 当前价格、日内波动 2. **技术面** - 关键指标及信号 3. **基本面** - 主要影响因素 4. **风险提示** - 注意事项 ## 在 OpenClaw 中的推荐用法 用户说 "帮我分析一下黄金" 或 "现在黄金能买吗" 时： 1. 运行 `--analyze` 生成综合分析 2. 给出中性、非投资建议性质的解读

path: scripts/search-gold.mjs
content: #!/usr/bin/env node

/**
 * Gold Analysis Script
 * 黄金投资分析工具
 */

const [REDACTED_SECRET] ?? "").trim();
if (!apiKey) {
  console.error("Missing TAVILY_API_KEY");
  process.exit(1);
}

async function searchTavily(q, n = 3) {
  const resp = await fetch("https://api.tavily.com/search", {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({
      [REDACTED_SECRET],
      query: q,
      search_depth: "basic",
      max_results: n,
      include_answer: true,
    }),
  });
  return resp.json();
}

const QUERY_BY_TYPE = {
  price: "黄金价格 美元/盎司 人民币/克 最新",
  news: "黄金 最新 新闻 央行购金 地缘政治",
  technical: "黄金 技术分析 RSI MACD 支撑位 阻力位",
  fundamental: "黄金 基本面 美联储 利率 美元 美债收益率",
};

// 综合分析
async function analyze() {
  console.log("🥇 黄金投资综合分析报告");
  console.log("📅 " + new Date().toLocaleString('zh-CN'));
  console.log("=".repeat(50));
  
  // 1. 价格概览
  console.log("\n1️⃣ 价格概览");
  console.log("-".repeat(40));
  try {
    const priceData = await searchTavily(QUERY_BY_TYPE.price, 2);
    if (priceData.answer) console.log(priceData.answer.slice(0, 300));
  } catch (e) {
    console.log("获取失败");
  }
  
  // 2. 技术面
  console.log("\n2️⃣ 技术面");
  console.log("-".repeat(40));
  try {
    const techData = await searchTavily(QUERY_BY_TYPE.technical, 2);
    if (techData.answer) console.log(techData.answer.slice(0, 300));
  } catch (e) {
    console.log("获取失败");
  }
  
  // 3. 基本面
  console.log("\n3️⃣ 基本面");
  console.log("-".repeat(40));
  try {
    const fundData = await searchTavily(QUERY_BY_TYPE.fundamental, 2);
    if (fundData.answer) console.log(fundData.answer.slice(0, 300));
  } catch (e) {
    console.log("获取失败");
  }
  
  // 4. 风险提示
  console.log("\n4️⃣ 风险提示");
  console.log("-".repeat(40));
  console.log("• 金价波动较大，注意仓位控制");
  console.log("• 本分析仅供参考，不构成投资建议");
  console.log("• 投资有风险，入市需谨慎");
  console.log("• 建议根据自身风险承受能力制定策略");
  
  console.log("\n" + "=".repeat(50));
  console.log("📌 免责声明: 本报告仅供学习交流，不构成任何投资建议");
}

// 主入口
const args = process.argv.slice(2);
const isAnalyzeArg = args.includes("--analyze");

if (isAnalyzeArg || args.length === 0) {
  analyze().catch(console.error);
} else {
  const typeIndex = args.indexOf("--type");
  const type = typeIndex >= 0 ? args[typeIndex + 1] : null;
  const allowedTypes = Object.keys(QUERY_BY_TYPE);

  if (!type || !allowedTypes.includes(type) || args.length > 2) {
    console.error("用法: node search-gold.mjs [--analyze] 或 node search-gold.mjs --type price|news|technical|fundamental");
    process.exit(2);
  }

  const query = QUERY_BY_TYPE[type];
  searchTavily(query, 3).then(data => {
    if (data.answer) console.log("## 分析\n" + data.answer + "\n");
    console.log("## 来源（标题）");
    for (const r of (data.results || []).slice(0, 3)) {
      console.log(`- ${r.title}`);
    }
  }).catch(console.error);
}


path: references/technical-indicators.md
content: # 黄金技术指标参考

## RSI（相对强弱指数）

- **计算周期**：通常 14 日
- **超买区间**：RSI > 70，市场可能过热
- **超卖区间**：RSI < 30，市场可能超卖
- **背离信号**：价格创新高但 RSI 走低 → 潜在顶背离

## MACD（指数平滑异同移动平均线）

- **组成**：DIF 线、DEA 线、MACD 柱状图
- **金叉信号**：DIF 上穿 DEA，看涨
- **死叉信号**：DIF 下穿 DEA，看跌
- **零轴位置**：零轴上方偏多，下方偏空

## 移动平均线（MA）

- **短期均线**：5 日、10 日
- **长期均线**：30 日、60 日、120 日
- **金叉**：短期上穿长期，多头信号
- **死叉**：短期下穿长期，空头信号

## 支撑位与阻力位

- **支撑位**：价格下跌时的底部支撑
- **阻力位**：价格上涨时的顶部压力
- **整数关口**：如 5000、5100、5200 美元/盎司


Security scan verdicts — ClawScan: clean | static analysis: clean | VirusTotal: clean | SkillSpector: clean (LOW)