Token导航 LogoToken导航

Agent Skill · 运维

briefed(briefed 运维)

briefed 用于补充运维相关能力,适合在 OpenClaw 中需要让 Agent 承接运维相关任务时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

briefed 是运维类 Agent Skill,可用宿主为 OpenClaw,通过ClawHub获取,权限为接触敏感数据;许可证为 MIT-0,第三方扫描已通过,按安装量在运维类的 954 个 Skill 里排第 262。

总安装 14,028周安装 562GitHub Stars 1下载 4,541核验 2026-05-01

安装说明

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

安装方式

通过对话安装

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

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

命令行安装

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

ClawHubOpenClaw
openclaw skills install briefed

这个 Skill 是做什么的

运维类 Skill 处理部署、监控、日志和云资源,多数需要较高的执行权限。

briefed 构建个人 AI 通讯智能系统,自动摘要 Gmail 时事通讯内容。适合每日资讯整理与信息优先级识别等运维辅助场景。使用 openclaw skills install briefed 安装,需授权 Gmail 访问权限。涉及邮件读取时应确认隐私保护策略与摘要生成频率设置。

briefed 属于运维类 Skill,可作为该场景下的辅助能力补充。

上手步骤

4 步
  1. 1

    确认自己的宿主工具

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

  2. 2

    拿到安装命令

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

  3. 3

    安装后重启宿主

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

  4. 4

    按最小权限试用

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

常见问题

6 条

briefed 怎么安装?

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

briefed 支持哪些 AI 工具?

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

briefed 需要什么权限?

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

briefed 是免费的吗?

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

briefed 用的人多吗?

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

briefed 安全吗?

第三方扫描结果为通过,但这只覆盖已知的静态检查项,不能替代自己读一遍源码和安装命令。

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

值得选的地方

  • 专注 OpenClaw 一种宿主,触发方式和使用习惯不用来回切换。
  • 许可证明确为 MIT-0,商用和分发边界好判断。
  • 第三方扫描已通过,常见的高风险行为没有命中。

先想清楚的地方

  • 需要接触敏感数据,装到常用环境前要先评估影响面。
  • 第三方目录整理,版本更新和行为细节以来源仓库为准。

适不适合你

更适合

  • 已经在用 OpenClaw,想直接扩展它能力的人。
  • 需要处理运维类任务、又不想每次都手写提示词的人。
  • 需要许可证清楚、并且有第三方扫描结果的团队项目。

不太适合

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

运维类 Skill 对比

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

Docker 基础 · OpenClaw

1,005,15130接触敏感数据MIT-0通过
playwright-scraper-skill

Playwright scraper 技能 · OpenClaw

923,55754接触敏感数据MIT-0有提醒
moltguard

moltguard 搜索 · OpenClaw

825,096110接触敏感数据MIT-0通过
finance-news

财经新闻 · OpenClaw

275,51210需要联网MIT-0有提醒
security-monitor

安全监视器 · OpenClaw

224,1695需要联网MIT-0有提醒
briefed

briefed 运维 · 本页

14,0281接触敏感数据MIT-0通过

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

SKILL.md 原文

name
briefed
description
Set up and run a personal AI newsletter intelligence system called Briefed. Fetches Gmail newsletters daily, uses Claude Haiku to extract article summaries, and serves a polished local web reader app with voting, notes, and interest tracking. Use when a user asks to set up a newsletter reader, daily digest, inbox intelligence tool, or newsletter summariser with OpenClaw.
metadata
openclaw
requires
env
optionalEnv
files

Briefed

A daily newsletter digest pipeline + local web reader. Gmail → Haiku summaries → web app → notification ping.

Architecture

[Gmail]
   ↓  pre-fetch.py (fetches, filters, extracts compact metadata)
[newsletter-inbox.json]
   ↓  Haiku cron agent (reads compact JSON, writes AI summaries)
[newsletter-today.json]
   ↓  fetch-bodies.py (adds full HTML email bodies)
[newsletter-today.json + bodies]
   ↓  Express web reader (default port 3001)
[Notification ping → user opens reader]

Why split fetch/summarise? Raw Gmail API JSON overflows Haiku's context. Python handles data wrangling; Haiku handles cognition.

Security & Scope

  • Gmail access is read-only (gmail.readonly).
  • OAuth token is stored locally at ~/.openclaw/workspace/briefed-gmail-token.json (or BRIEFED_GMAIL_TOKEN_FILE).
  • The workflow should only read/write the following workspace files:

- newsletter-inbox.json - newsletter-today.json - newsletter-interests.json - newsletter-notes.json - reading-list.md

  • Do not send newsletter content to external endpoints other than the configured model provider and user-selected notification channel.

Prerequisites

  • Python 3.9+
  • Python deps for Gmail API (google-api-python-client, google-auth, google-auth-oauthlib)
  • A Google OAuth Desktop client JSON file (for Gmail read-only auth)
  • Node.js ≥18 (for the reader web app)
  • claude-haiku-4-5 on the OpenClaw models allowlist
  • A notification channel configured in OpenClaw (Telegram, Discord, etc.)

Setup

1. Install Python dependencies

cd ~/.openclaw/workspace/briefed
python3 -m pip install -r scripts/requirements.txt

2. Configure Gmail OAuth

Create a Google Cloud OAuth Desktop app and download the client JSON, then set:

export BRIEFED_GMAIL_CLIENT_SECRET=~/client_secret.json

On first script run, Briefed opens a browser OAuth flow and stores a reusable token at:

~/.openclaw/workspace/briefed-gmail-token.json

3. Deploy the reader app

# Copy the reader to the workspace
cp -r assets/reader/ ~/.openclaw/workspace/briefed/
cd ~/.openclaw/workspace/briefed
npm install

4. Configure Gmail token paths (optional)

Defaults (works for most users):

  • Token file: ~/.openclaw/workspace/briefed-gmail-token.json
  • Client secret: ~/client_secret.json

Override via env vars if needed:

export BRIEFED_GMAIL_CLIENT_SECRET=~/path/to/client_secret.json
export BRIEFED_GMAIL_TOKEN_FILE=~/.openclaw/workspace/briefed-gmail-token.json

5. Configure interests

Create ~/.openclaw/workspace/newsletter-interests.json (or let it be auto-created on first run):

{
  "version": 1,
  "topics": { "ai": 0.9, "startups": 0.8, "design": 0.75 },
  "signals": [],
  "sources": {}
}

6. Start the reader

Run manually if you prefer no persistence. LaunchAgent is optional convenience for auto-start.

# Quick test
node ~/.openclaw/workspace/briefed/server.js

# Persistent — create ~/Library/LaunchAgents/ai.openclaw.briefed.plist

LaunchAgent plist template:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0"><dict>
  <key>Label</key><string>ai.openclaw.briefed</string>
  <key>ProgramArguments</key><array>
    <string>/usr/local/bin/node</string>
    <string>/Users/YOUR_USER/.openclaw/workspace/briefed/server.js</string>
  </array>
  <key>EnvironmentVariables</key><dict>
    <key>BRIEFED_GMAIL_CLIENT_SECRET</key><string>/Users/YOUR_USER/client_secret.json</string>
    <key>BRIEFED_GMAIL_TOKEN_FILE</key><string>/Users/YOUR_USER/.openclaw/workspace/briefed-gmail-token.json</string>
  </dict>
  <key>RunAtLoad</key><true/>
  <key>KeepAlive</key><true/>
  <key>WorkingDirectory</key><string>/Users/YOUR_USER/.openclaw/workspace/briefed</string>
  <key>StandardOutPath</key><string>/tmp/briefed.log</string>
  <key>StandardErrorPath</key><string>/tmp/briefed.log</string>
</dict></plist>
launchctl load ~/Library/LaunchAgents/ai.openclaw.briefed.plist

7. Create the daily cron job

Use the OpenClaw cron tool with this agent prompt (fill in the placeholders):

Run my daily newsletter digest. Follow these steps exactly:

## Step 1 — Pre-fetch emails
Run: python3 ~/.openclaw/workspace/briefed/scripts/pre-fetch.py

## Step 2 — Read the compact inbox
Read: ~/.openclaw/workspace/newsletter-inbox.json

## Step 3 — Write newsletter-today.json with AI summaries
For each newsletter, write to **only** this file: ~/.openclaw/workspace/newsletter-today.json.
Do not modify any other files in this step.
Use the snippet field to write real summaries — do NOT just repeat the subject line.
Score by interest: (adjust topics and weights to match your interests)
  ai/ml=0.9, startups=0.85, design=0.8, finance=0.75, general=0.6

Schema per story:
{ "id", "rank", "source", "subject", "headline", "summary", "bullets": [], "threadId", "gmailUrl", "score", "body": "" }

## Step 4 — Fetch HTML bodies
Run: python3 ~/.openclaw/workspace/briefed/scripts/fetch-bodies.py

## Step 5 — Send notification
Send (via your configured channel):
"📬 Today's digest is ready — <N> stories waiting.\
→ http://YOUR_HOST:3001"

## Step 6 — Final reply
📬 *Briefed — [DD Mon YYYY]* · <N> stories
*<rank>. <Source>* — <Headline>
<One sentence summary>
(repeat for all stories)
_Open the reader → http://YOUR_HOST:3001_

Before enabling cron, run this once manually to complete OAuth in a browser:

python3 ~/.openclaw/workspace/briefed/scripts/pre-fetch.py

Cron schedule: 0 7 * * * (7am daily), model: anthropic/claude-haiku-4-5, delivery: announce.

Data Files

All data files live in ~/.openclaw/workspace/:

FilePurpose
newsletter-inbox.jsonCompact pre-fetched email metadata (ephemeral)
newsletter-today.jsonToday's stories with summaries + HTML bodies
newsletter-interests.jsonTopic weights + vote/open signals
newsletter-notes.jsonPer-story user notes
reading-list.mdSaved/bookmarked stories

Reader API

EndpointMethodPurpose
/api/todayGETAll stories (bodies stripped)
/api/story/:idGETSingle story with full HTML body
/api/votePOST`{ storyId, vote: "up"\"down"\"open" }`
/api/savePOST{ storyId } — adds to reading-list.md
/api/notePOST{ storyId, note }
/api/notesGETAll notes

Filtering Transactional Email

scripts/pre-fetch.py has two tunable lists near the top:

  • SKIP_SUBJECT_PATTERNS — subject substrings that flag an email as transactional
  • SKIP_SENDERS — sender names that are always transactional (e.g. banks, shops)

Tune these when transactional emails slip through.

Branding

The reader shows "Briefed" with a blue "B" logo by default. To customise, edit public/index.html and public/icon.svg.

平台分布

OpenClaw

86.81%
按下载量换算3,942

安全审计

VirusTotal

通过

ClawScan

通过

Static analysis

未展示

权限和风险

接触敏感数据

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

安装前确认

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

继续浏览同类 Skills