Skills clawfeed-2

ClawFeed

install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/94w666/clawfeed-2" ~/.claude/skills/clawdbot-skills-clawfeed-2 && rm -rf "$T"
manifest: skills/94w666/clawfeed-2/SKILL.md
source content

ClawFeed

AI-powered news digest tool. Automatically generates structured summaries (4H/daily/weekly/monthly) from Twitter and RSS feeds.

Credentials & Dependencies

ClawFeed runs in read-only mode with zero credentials — browse digests, view feeds, switch languages. Authentication features (bookmarks, sources, packs) require additional credentials.

CredentialPurposeRequired
GOOGLE_CLIENT_ID
Google OAuth loginFor auth features
GOOGLE_CLIENT_SECRET
Google OAuth loginFor auth features
SESSION_SECRET
Session cookie encryptionFor auth features
API_KEY
Digest creation endpoint protectionFor write API

Runtime dependency: SQLite via

better-sqlite3
(native addon, bundled). No external database server required.

Setup

# Install dependencies
npm install

# Copy environment config
cp .env.example .env
# Edit .env with your settings

# Start API server
npm start

Environment Variables

Configure in

.env
file:

VariableDescriptionRequiredDefault
DIGEST_PORT
Server portNo8767
GOOGLE_CLIENT_ID
Google OAuth client IDFor auth-
GOOGLE_CLIENT_SECRET
Google OAuth client secretFor auth-
SESSION_SECRET
Session cookie encryption keyFor auth-
API_KEY
Digest creation API keyFor write API-
AI_DIGEST_DB
SQLite database pathNo
data/digest.db
ALLOWED_ORIGINS
CORS allowed originsNolocalhost

API Server

Runs on port

8767
by default. Set
DIGEST_PORT
env to change.

Endpoints

MethodPathDescriptionAuth
GET/api/digestsList digests (?type=4h|daily|weekly&limit=20&offset=0)-
GET/api/digests/:idGet single digest-
POST/api/digestsCreate digest (internal)-
GET/api/auth/googleStart Google OAuth flow-
GET/api/auth/callbackOAuth callback endpoint-
GET/api/auth/meGet current user infoYes
POST/api/auth/logoutLogout userYes
GET/api/marksList user bookmarksYes
POST/api/marksAdd bookmarkYes
DELETE/api/marks/:idRemove bookmarkYes
GET/api/configGet configuration-
PUT/api/configUpdate configuration-

Web Dashboard

Serve

web/index.html
via your reverse proxy or any static file server.

Templates

  • templates/curation-rules.md
    — Customize feed curation rules
  • templates/digest-prompt.md
    — Customize the AI summarization prompt

Configuration

Copy

config.example.json
to
config.json
and edit. See README for details.

Reverse Proxy (Caddy example)

handle /digest/api/* {
    uri strip_prefix /digest/api
    reverse_proxy localhost:8767
}
handle_path /digest/* {
    root * /path/to/clawfeed/web
    file_server
}