Token导航 LogoToken导航

Agent Skill · 研究检索

briefing-room(简报室)

briefing-room 用于查找、检索和筛选相关信息,适合在 OpenClaw 中需要根据关键词、任务场景或来源线索快速定位候选结果时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

briefing-room 是研究检索类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为接触敏感数据;许可证为 MIT-0,第三方扫描有提醒项,按安装量在研究检索类的 73,675 个 Skill 里排第 3,409。

总安装 44,424周安装 1,851GitHub Stars 公开资料未说明下载 14,808核验 2026-05-01

安装说明

本站只整理中文说明,不托管安装包,也不代用户安装。
GitHub
许可证
MIT-0
版本
1.0.3

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:briefing-room(简报室)
来源仓库:https://github.com/matusvojtek/briefing-room
安装命令:
openclaw skills install briefing-room
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 OpenClaw 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

ClawHubOpenClaw
openclaw skills install briefing-room

这个 Skill 是做什么的

研究检索类 Skill 主要解决「找资料、核对事实、把来源整理清楚」的问题,通常会让助手先检索再总结。

每日新闻简报生成器 — 生成对话式广播主持人风格的音频简报 + DOCX 文档,涵盖天气、X/Twitter 趋势、网络趋势、世界新闻、政治、科技、当地新闻、体育、市场和加密货币。仅限 macOS(使用 Apple TTS 和 afplay)。当用户请求新闻简报、早间简报、每日更新或类似内容时使用。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

    公开资料标注支持 OpenClaw;先确认自己用的是其中之一,再按对应工具的 Skills 目录放置。

  2. 2

    拿到安装命令

    可以直接复制的命令是 openclaw skills install briefing-room;命令里的占位符换成自己的路径或密钥再执行。

  3. 3

    安装后重启宿主

    命令执行完要完全退出宿主工具再打开,让新装的 Skill 被重新扫描到,否则列表里可能看不到。

  4. 4

    按最小权限试用

    它需要接触敏感数据,先在测试目录或测试账号里跑,确认没问题再放到正式项目。

常见问题

6 条

briefing-room 怎么安装?

在终端执行 openclaw skills install briefing-room。装完完全退出宿主工具再打开,让它重新扫描本地 Skill。

briefing-room 支持哪些 AI 工具?

公开资料标注支持 OpenClaw。其他工具只要能读取本地 Skill 目录,一般也能手动放进去,但要自己确认触发方式是否一致。

briefing-room 需要什么权限?

权限级别是接触敏感数据。该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

briefing-room 是免费的吗?

来源标注的许可证是 MIT-0。本站不代收任何费用,也不托管安装包;能否商用、要不要署名,以许可证原文为准。

briefing-room 用的人多吗?

公开数据是累计安装 44,424 次,近一周安装 1,851 次,下载 14,808 次。这些数字来自第三方目录统计,只能当作热度参考,不代表质量或安全性。

briefing-room 安全吗?

第三方扫描有提醒项,说明存在需要人工确认的行为。安装前请打开源码看清它读了什么、联网到哪里。

值得选的地方和要先想清楚的地方

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方扫描存在提醒项或未通过项,需要人工逐条确认。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理研究检索类任务、又不想每次都手写提示词的人。

不太适合

  • 环境里有大量密钥、凭证,不方便给第三方 Skill 读取的人。
  • 需要厂商级技术支持和 SLA 的生产系统。

研究检索类 Skill 对比

6 个同类
Skill总安装GitHub 星权限许可证扫描
find-skills

寻找技能 · Codex、Claude

31,199,81316,486操作浏览器MIT有提醒
self-improving-agent

自我改进 Agent · OpenClaw

16,464,0023,396接触敏感数据MIT-0通过
soultrace

灵魂追踪 · Codex、Claude

7,588,94412需要联网未明确有提醒
self-improving

自我完善 · OpenClaw

6,829,2841,046需要联网MIT-0通过
microsoft-foundry

微软代工厂 · Codex、Claude

6,614,144764调用外部服务未明确有提醒
briefing-room

简报室 · 本页

44,424—接触敏感数据MIT-0有提醒

按安装量取同分类前几名;数字来自第三方目录统计,只作热度参考,不代表质量结论。

SKILL.md 原文

name
Briefing Room
description
Daily news briefing generator — produces a conversational radio-host-style audio briefing + DOCX document covering weather, X/Twitter trends, web trends, world news, politics, tech, local news, sports, markets, and crypto. macOS only (uses Apple TTS and afplay). Use when user asks for a news briefing, morning briefing, daily update, or similar.
metadata

Briefing Room 📻

Your personal daily news briefing — audio + document.

On demand, research and compose a comprehensive ~10 minute news briefing in a conversational radio-host style. Output: audio file (MP3) + formatted document (DOCX).

💸 100% Free

  • No subscriptions, API keys, or paid services
  • Uses free public APIs (Open-Meteo weather, Coinbase prices, Google Trends RSS), web search, and local TTS
  • TTS is fully local, no keys needed: MLX-Audio Kokoro (English) or Apple say (any language)
  • Reads/writes: ~/.briefing-room/config.json (settings) and ~/Documents/Briefing Room/ (output)

First-Run Setup

On first use, check if ~/.briefing-room/config.json exists. If not, run:

python3 SKILL_DIR/scripts/config.py init

This creates default config. The user can customize:

  • Location — city, latitude, longitude, timezone (for weather)
  • Language — en, sk, de, etc.
  • Voices — per-language TTS engine and voice selection
  • Sections — which news sections to include
  • Output folder — where briefings are saved

Show setup status:

python3 SKILL_DIR/scripts/config.py status

Quick Start

When user asks for a briefing (e.g. "give me a briefing", "morning update", "what's happening today"):

  1. Check config exists (run setup if not)
  2. Play notification sound: afplay /System/Library/Sounds/Blow.aiff &
  3. Spawn a sub-agent with the full pipeline task immediately
  4. Reply: "📻 Briefing Room is firing up — gathering today's news. I'll ping you when it's ready!"
  5. DO NOT BLOCK — spawn and move on instantly

Language override: If user says "po slovensky", "v slovenčine", "auf deutsch", "en français", etc. → pass that to the sub-agent. Otherwise use the configured default language. Any language macOS supports will work — the agent writes the script in that language and TTS auto-detects a matching voice.

Spawn Command

sessions_spawn(
  task="<full pipeline instructions — see below>",
  label="briefing-room",
  runTimeoutSeconds=600,
  cleanup="delete"
)

The task message should include ALL the pipeline steps below so the sub-agent is fully self-contained. Replace all SKILL_DIR references with the actual absolute path to this skill's directory.

Host name: Read host.name from config. If empty, use your own agent name (from your identity). Pass it to the sub-agent as the radio host name (e.g. "Good morning, I'm Jackie, and this is your Briefing Room...").

Configuration

Config file: ~/.briefing-room/config.json

Read values:

python3 SKILL_DIR/scripts/config.py get location.city
python3 SKILL_DIR/scripts/config.py get language
python3 SKILL_DIR/scripts/config.py get voices.en.mlx_voice

Set values:

python3 SKILL_DIR/scripts/config.py set location.city "Vienna"
python3 SKILL_DIR/scripts/config.py set location.latitude 48.21
python3 SKILL_DIR/scripts/config.py set location.longitude 16.37
python3 SKILL_DIR/scripts/config.py set language "de"

Key Config Options

KeyDefaultDescription
location.cityBratislavaCity name for weather + local news
location.latitude48.15Weather API latitude
location.longitude17.11Weather API longitude
location.timezoneEurope/BratislavaTimezone for weather API
languageenDefault briefing language
output.folder~/Documents/Briefing RoomOutput directory
audio.enabledtrueGenerate audio
audio.formatmp3Audio format (mp3, wav, aiff)
audio.tts_engineautoTTS engine (auto, mlx, kokoro, builtin)
sectionsall 11 (see below)Which sections to include
host.name(empty = agent name)Radio host name for the briefing
trends.regionsunited-states,united-kingdom,X/Twitter trend regions (comma-separated, trailing comma = worldwide)
webtrends.regionsUS,GB,Google Trends regions (ISO codes, trailing comma = worldwide)

Voice Configuration Per Language

Each language can have its own TTS engine and voice:

{
  "voices": {
    "en": {
      "engine": "mlx",
      "mlx_voice": "af_heart",
      "mlx_voice_blend": {"af_heart": 0.6, "af_sky": 0.4},
      "builtin_voice": "Samantha",
      "speed": 1.05
    },
    "sk": {
      "engine": "builtin",
      "builtin_voice": "Laura (Enhanced)",
      "builtin_rate": 220
    },
    "de": {
      "engine": "builtin",
      "builtin_voice": "Petra (Premium)",
      "builtin_rate": 200
    }
  }
}

Engine priority (when auto):

  • English: mlx → kokoro → builtin
  • Other languages: builtin (Apple TTS has good multilingual voices)

Users can add any language by adding a voices entry + a matching builtin_voice from say -v '?'.

Output Structure

~/Documents/Briefing Room/YYYY-MM-DD/
├── briefing-YYYY-MM-DD-HHMM.docx    # Formatted document
└── briefing-YYYY-MM-DD-HHMM.mp3     # Audio briefing (~10 min)

Do NOT save the .md working file in the output folder. Use /tmp/ for working files, delete after.

Full Pipeline

Step 0: Setup

# Read config
CITY=$(python3 SKILL_DIR/scripts/config.py get location.city)
LAT=$(python3 SKILL_DIR/scripts/config.py get location.latitude)
LON=$(python3 SKILL_DIR/scripts/config.py get location.longitude)
TZ=$(python3 SKILL_DIR/scripts/config.py get location.timezone)
LANG=$(python3 SKILL_DIR/scripts/config.py get language)
OUTPUT_FOLDER=$(python3 SKILL_DIR/scripts/config.py get output.folder)

DATE=$(date +%Y-%m-%d)
TIMESTAMP=$(date +%Y-%m-%d-%H%M)
OUTPUT_DIR="$OUTPUT_FOLDER/$DATE"
mkdir -p "$OUTPUT_DIR"

Step 1: Gather Data — Weather

Use the configured location coordinates:

# Current weather
TZ_ENC="${TZ/\//%2F}"
BASE="https://api.open-meteo.com/v1/forecast"
CURRENT="temperature_2m,relative_humidity_2m"
CURRENT="$CURRENT,apparent_temperature,precipitation"
CURRENT="$CURRENT,weather_code,wind_speed_10m"
curl -s "$BASE?latitude=$LAT&longitude=$LON\
&current=$CURRENT&timezone=$TZ_ENC"

# 7-day forecast
DAILY="temperature_2m_max,temperature_2m_min"
DAILY="$DAILY,precipitation_sum,weather_code"
curl -s "$BASE?latitude=$LAT&longitude=$LON\
&daily=$DAILY&timezone=$TZ_ENC"

Or use the helper: bash SKILL_DIR/scripts/briefing.sh weather

Map weather_code to descriptions:

  • 0: Clear sky ☀️
  • 1-3: Partly cloudy ⛅
  • 45-48: Fog 🌫️
  • 51-55: Drizzle 🌦️
  • 61-65: Rain 🌧️
  • 71-75: Snow ❄️
  • 80-82: Rain showers 🌦️
  • 95-99: Thunderstorm ⛈️

Step 2: Gather Data — News (Web Search)

Use web_search tool for each section. Add current date to queries for freshness. Use the configured $CITY for local news.

X/Twitter Trends (from getdaytrends.com — real-time, no API key):

bash SKILL_DIR/scripts/briefing.sh trends

This fetches top 25 trends from US, UK, and Worldwide. Use the output to:

  • Identify the most interesting/newsworthy trends (skip generic ones like "Good Tuesday", "Taco Tuesday")
  • Filter out non-Latin script trends unless they're globally significant
  • Pick ~5-10 trends that overlap across regions or seem newsworthy
  • Use web_search to get context on the top trends you selected

Web Trends (from Google Trends RSS — what people are searching):

bash SKILL_DIR/scripts/briefing.sh webtrends

This fetches trending Google searches from US, UK, and Worldwide with:

  • Search term and approximate traffic volume
  • Top news headline explaining why it's trending

Use this data for the Web Trends section. The headlines already provide context — no extra searching needed for most items.

World News:

web_search("top world news today {date}", count=8)
web_search("breaking news today", count=5)

Politics:

web_search("US politics news today {date}", count=5)
web_search("EU politics news today {date}", count=5)
web_search("geopolitics news today", count=5)

⚠️ Source diversity: All sources have bias. For balanced reporting:

  • Search the same story with different framing
  • Present what happened factually, note what each side says
  • Don't adopt any outlet's framing as truth
  • Stick to verifiable facts: numbers, dates, quotes, actions

Tech & AI:

web_search("tech news today {date}", count=5)
web_search("AI artificial intelligence news today {date}", count=5)

Local news (based on configured city):

web_search("$CITY news today {date}", count=5)

Also search in the configured language if not English:

web_search("$CITY [news today] in $LANG {date}", count=5)

Examples:

  • Slovak: "Bratislava správy dnes"
  • German: "Wien Nachrichten heute"
  • Czech: "Praha zprávy dnes"

Sports:

web_search("sports news today {date}", count=5)
web_search("football soccer results today", count=5)

Step 3: Gather Data — Markets & Crypto (APIs + Search)

# Or use helper:
bash SKILL_DIR/scripts/briefing.sh crypto
curl -s "https://api.coinbase.com/v2/prices/BTC-USD/spot"
curl -s "https://api.coinbase.com/v2/prices/ETH-USD/spot"
curl -s "https://api.coinbase.com/v2/prices/SOL-USD/spot"
curl -s "https://api.coinbase.com/v2/prices/XRP-USD/spot"
web_search("S&P 500 Dow Jones Nasdaq today {date}", count=5)
web_search("stock market today movers {date}", count=5)
web_search("gold price silver price today", count=3)
web_search("crypto market today {date}", count=5)

Step 4: Compose the Briefing Script

Write as a conversational radio-host monologue.

Style guidelines:

  • Write like a smart, engaging radio host — NOT a list of headlines
  • Use the host name — introduce yourself: "Good morning, I'm [host name], and this is your Briefing Room for [date]..."
  • Sprinkle the name naturally throughout (sign-off, transitions) — don't overdo it
  • Do NOT start markdown with a # Title header — pandoc adds title from metadata
  • Connect stories with transitions
  • Add context: "here's why this matters"
  • Stay neutral and balanced — report facts, present sides, let listener decide
  • Target ~2,500-3,500 words for ~10 minutes
  • No emojis in the script (break TTS)
  • Write out numbers/abbreviations for TTS:

- "$96,500" → "ninety-six thousand five hundred dollars" - "S&P 500" → "S and P 500" - "BTC" → "Bitcoin" - "°C" → "degrees celsius"

If language is not English, write the entire script in that language.

Section order:

  1. Opening — Date, quick teaser of top stories
  2. Weather — Current + week outlook for configured city
  3. Trending on X — What's hot on X/Twitter
  4. Web Trends — What people are searching (Google Trends)
  5. World — Top 3-5 global stories
  6. Politics — US, EU, geopolitics
  7. Tech & AI — Launches, breakthroughs
  8. Local — News for configured city/country
  9. Sports — Headlines, results
  10. Markets — S&P 500, Dow, Nasdaq, movers
  11. Crypto & Commodities — BTC, ETH, alts, gold, silver
  12. This Day in History — 1-2 interesting events that happened on this date
  13. Closing — Wrap-up, sign-off

This Day in History: No research needed — use your own knowledge. Pick 1-2 interesting, surprising, or fun events that happened on today's date. Mix it up: science, culture, politics, weird stuff. Keep it conversational: "And before I let you go — did you know that on this day in 1996..."

Only include sections from the configured sections list. Skip sections the user has removed.

Save as /tmp/briefing_draft_$TIMESTAMP.md (working file).

For the markdown, include:

  • Section headers with emojis: ## 🌤️ Weather, ## 🌍 World, ## 📜 This Day in History, etc.
  • Source links after key facts
  • Key data in bold

Step 5: Generate DOCX

pandoc "/tmp/briefing_draft_$TIMESTAMP.md" \
  -o "$OUTPUT_DIR/briefing-$TIMESTAMP.docx" \
  --metadata title="Briefing Room - $DATE"

If pandoc is not available, skip DOCX and note it.

Step 6: Generate Audio

Read the config to determine TTS engine and voice for the current language.

MLX-Audio (English, or if configured for language):

python3 SKILL_DIR/scripts/config.py get voices.$LANG.engine
# → if "mlx":
import os, re, glob, json, subprocess
from datetime import datetime

timestamp = datetime.now().strftime("%Y-%m-%d-%H%M")  # must match TIMESTAMP from Step 0

# Read config
config_path = os.path.expanduser("~/.briefing-room/config.json")
with open(config_path) as f:
    config = json.load(f)

lang = config.get("language", "en")
voices = config.get("voices", {})
voice_cfg = voices.get(lang, voices.get("en", {}))

# Read and strip markdown from draft
with open(f"/tmp/briefing_draft_{timestamp}.md", "r") as f:
    text = f.read()
text = re.sub(r'#+ ', '', text)
text = re.sub(r'\*\*([^*]+)\*\*', r'\1', text)
text = re.sub(r'\*([^*]+)\*', r'\1', text)
text = re.sub(r'\[([^\]]+)\]\([^)]+\)', r'\1', text)
text = re.sub(r'---+', '', text)
text = re.sub(r'\
{3,}', '\
\
', text)

# Resolve voice
blend = voice_cfg.get("mlx_voice_blend")
voice = voice_cfg.get("mlx_voice", "af_heart")
if blend:
    model = config.get("mlx_audio", {}).get("model", "mlx-community/Kokoro-82M-bf16")
    model_slug = model.replace("/", "--")
    cache_dir = os.path.expanduser(f"~/.cache/huggingface/hub/models--{model_slug}")
    parts = []
    for v, w in sorted(blend.items(), key=lambda x: -x[1]):
        parts.append(f"{v}_{int(w * 100)}")
    blend_name = "_".join(parts) + ".safetensors"
    matches = glob.glob(os.path.join(cache_dir, "snapshots/*/voices", blend_name))
    if matches:
        voice = matches[0]

speed = voice_cfg.get("speed", 1.05)
lang_code = config.get("mlx_audio", {}).get("lang_code", "a")

# Find MLX-Audio
mlx_path = config.get("mlx_audio", {}).get("path", "")
if not mlx_path:
    for p in ["~/.openclaw/tools/mlx-audio", "~/.local/share/mlx-audio"]:
        ep = os.path.expanduser(p)
        if os.path.exists(os.path.join(ep, ".venv/bin/python3")):
            mlx_path = ep
            break

# Generate via subprocess (uses MLX-Audio's venv)
python_bin = os.path.join(mlx_path, ".venv/bin/python3")
# ... generate_audio call with resolved voice, speed, lang_code

Built-in Apple TTS (any language):

If there's no voice configured for the language, auto-detect one:

# Try to get configured voice, fall back to auto-detect
VOICE=$(python3 SKILL_DIR/scripts/config.py get voices.$LANG.builtin_voice)
if [ "$VOICE" = "None" ] || [ -z "$VOICE" ]; then
    # Auto-detect: match locale (e.g. sk_SK, de_DE, fr_FR)
    # Prefer Enhanced/Premium voices, fall back to any
    VOICE=$(say -v '?' | grep "${LANG}_" \
      | grep -i "Enhanced\|Premium" | head -1 \
      | sed 's/ *[a-z][a-z]_[A-Z][A-Z].*//' | xargs)
    [ -z "$VOICE" ] && VOICE=$(say -v '?' \
      | grep "${LANG}_" | head -1 \
      | sed 's/ *[a-z][a-z]_[A-Z][A-Z].*//' | xargs)
fi
RATE=$(python3 SKILL_DIR/scripts/config.py get voices.$LANG.builtin_rate)
# Strip markdown for TTS
DRAFT="/tmp/briefing_draft_$TIMESTAMP.md"
TTS_TXT="/tmp/briefing_tts_$TIMESTAMP.txt"
sed -E 's/#+//g; s/\*+//g; s/\[([^]]*)\]\([^)]*\)/\1/g' \
  "$DRAFT" > "$TTS_TXT"
say -v "$VOICE" ${RATE:+-r $RATE} \
  -o "$OUTPUT_DIR/briefing-$TIMESTAMP.aiff" \
  -f "$TTS_TXT"
rm -f "/tmp/briefing_tts_$TIMESTAMP.txt"

Kokoro PyTorch (fallback):

Similar to MLX but uses PyTorch backend. See TubeScribe skill for Kokoro usage patterns.

Step 6b: Convert to MP3

# Find the raw audio file (MLX outputs .wav, Apple TTS outputs .aiff)
RAW=""
for ext in wav aiff; do
    if [ -f "$OUTPUT_DIR/briefing-$TIMESTAMP.$ext" ]; then
        RAW="$OUTPUT_DIR/briefing-$TIMESTAMP.$ext"
        break
    fi
done

if [ -n "$RAW" ]; then
    ffmpeg -y \
      -i "$RAW" \
      -codec:a libmp3lame -qscale:a 2 \
      "$OUTPUT_DIR/briefing-$TIMESTAMP.mp3"
    if [ -s "$OUTPUT_DIR/briefing-$TIMESTAMP.mp3" ]; then
        rm "$RAW"
    fi
fi

Step 6c: Cleanup

rm -f "/tmp/briefing_draft_$TIMESTAMP.md"

Step 7: Open Output Folder

open "$OUTPUT_DIR"

Do NOT auto-play. Briefings are long and need playback controls.

Step 8: Report

Report back with:

  • Date and language of briefing
  • Sections covered
  • Top 3-4 headlines
  • Audio duration
  • File locations

Helper Script

bash SKILL_DIR/scripts/briefing.sh setup     # Check dependencies + config
bash SKILL_DIR/scripts/briefing.sh weather    # Fetch weather (uses config location)
bash SKILL_DIR/scripts/briefing.sh trends     # Fetch X/Twitter trends (US + UK + Worldwide)
bash SKILL_DIR/scripts/briefing.sh webtrends  # Fetch Google Trends (US + UK + Worldwide)
bash SKILL_DIR/scripts/briefing.sh crypto     # Fetch crypto prices
bash SKILL_DIR/scripts/briefing.sh open       # Open today's folder
bash SKILL_DIR/scripts/briefing.sh list       # List all briefings
bash SKILL_DIR/scripts/briefing.sh clean      # Remove briefings >30 days old
bash SKILL_DIR/scripts/briefing.sh config     # Show raw config JSON

Tips

  • Full pipeline takes 3-5 minutes (research + composition + TTS)
  • For shorter briefing, say "quick briefing" — cover top 3 sections only
  • If markets are closed (weekend/holiday), note it and skip detailed data
  • The agent IS the intelligence — read search results, compose the script, decide what matters
  • Users can add new languages by adding a voices entry + installing the voice via say -v '?'

Dependencies

Required:

  • curl — API calls (built into macOS)
  • web_search tool — News research (OpenClaw built-in)

Recommended:

  • MLX-Audio Kokoro — fast English TTS
  • pandoc — DOCX generation: brew install pandoc
  • ffmpeg — MP3 conversion: brew install ffmpeg

Built-in (macOS):

  • Apple say — multilingual TTS (always available as fallback)

Error Handling

IssueAction
No config fileRun python3 SKILL_DIR/scripts/config.py init
API timeoutRetry once, skip that source, note it
Web search emptyTry alternative query, note gaps
TTS failsFall back to Apple say (always available)
Pandoc not foundSkip DOCX, deliver MP3 only
No internetCannot generate — inform user

平台分布

OpenClaw

76.94%
按下载量换算11,393

安全审计

VirusTotal

通过

ClawScan

可疑

Static analysis

未展示

权限和风险

接触敏感数据

该 Skill 可能接触密钥、Token、环境变量或敏感配置,应进入高风险复核队列,默认不自动发布。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在提醒或未通过项,安装前请自行复核。目前只有一个公开来源,建议同时核对源仓库。

继续浏览同类 Skills