← Back to Skills Marketplace
zhaoolee

GARSS Studio RSS API

by zhaoolee · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
58
Downloads
0
Stars
0
Active Installs
1
Versions
Install in OpenClaw
/install garss-studio-rss-api
Description
Use when an AI agent needs to read, refresh, summarize, or inspect RSS news from this GARSS Studio project through its backend API. Covers login with access...
README (SKILL.md)

GARSS Studio RSS API

Project repository: https://github.com/zhaoolee/garss.

Use this skill when the user asks an AI agent to get RSS news from this project, summarize subscribed RSS articles, inspect GARSS Studio subscriptions, refresh a feed, or work with this project's backend API.

Core Rules

  • Use the single public entrypoint only: http://127.0.0.1:25173 in local dev unless the user gives another base URL.
  • Do not access the backend container port or RSSHub container directly.
  • If the local service is not running and the user wants live data, start GARSS Studio from the repository before calling APIs.
  • Authenticate before calling protected endpoints.
  • Prefer cached reads unless the user explicitly asks to refresh.
  • Preserve source names and original article links in user-facing summaries.

Local Startup

Use these steps when the user asks for live GARSS data and http://127.0.0.1:25173/api/health is not reachable.

  1. Go to the project:
cd path/to/garss/garss-studio

If the repository is not present, clone https://github.com/zhaoolee/garss first, then enter garss-studio.

  1. Ensure env file exists:
cp .env.example .env

Skip this if .env already exists.

  1. Start the local development stack:
docker compose -f docker-compose.dev.yml up --build -d

Development mode exposes only one public port: http://127.0.0.1:25173. The backend and RSSHub services stay behind the frontend gateway. The dev compose defaults SCHEDULER_ENABLED=false, so startup should not trigger a full automatic RSS refresh.

  1. Verify service health:
curl -sS http://127.0.0.1:25173/api/health

The browser entry is http://127.0.0.1:25173/reader?pw=banana.

Auth Flow

  1. Login:
curl -sS -X POST "$BASE_URL/api/auth/login" \
  -H 'Content-Type: application/json' \
  -d '{"accessCode":"banana"}'
  1. Read token from the JSON response.
  2. Call protected endpoints with:
Authorization: Bearer \x3Ctoken>

If the user gives a URL containing ?pw=..., use that value as accessCode.

Reading RSS News

For the user's subscribed RSS news, call:

curl -sS "$BASE_URL/api/reader/items" \
  -H "Authorization: Bearer $TOKEN"

This returns aggregated articles across enabled subscriptions, normally sorted newest first by the backend/frontend contract. Use ?refresh=true only when the user asks to force refresh, because it will fetch real upstream RSS sources and update cache.

For one source:

  1. Call GET /api/subscriptions to find the subscription id.
  2. Call GET /api/reader/subscriptions/{id}.
  3. Add ?refresh=true only for a forced refresh.

Response Handling

Reader items normally include fields such as title, link, publishedAt, subscriptionId, subscriptionName, author/content fields, and optional HTML. When summarizing:

  • Sort by publishedAt descending if needed.
  • Group by subscriptionName when useful.
  • Include the original link.
  • Mention fetch errors from the errors array if present.
  • Do not expose Bearer tokens in final answers.

API Reference

For endpoint details, read references/api.md only when needed.

The running backend also exposes:

  • Swagger UI: /api/docs
  • OpenAPI JSON: /api/openapi.json
Usage Guidance
Install or use this skill if you trust the GARSS Studio project and need an agent to read RSS data through its API. Before use, confirm the base URL is local or otherwise trusted, keep the access code and Bearer token private, approve any Docker startup explicitly, and require confirmation before any subscription, category, or settings changes.
Capability Analysis
Type: OpenClaw Skill Name: garss-studio-rss-api Version: 1.0.0 The skill provides a legitimate interface for an AI agent to interact with the GARSS Studio RSS API. It includes instructions for local service startup via Docker and standard REST API interactions for reading and managing RSS feeds. The instructions are well-defined and aligned with the stated purpose of managing a self-hosted RSS reader instance (https://github.com/zhaoolee/garss).
Capability Tags
requires-oauth-tokenrequires-sensitive-credentials
Capability Assessment
Purpose & Capability
The main purpose is read/summarize/refresh RSS content through GARSS Studio, which matches the instructions; the reference file also documents protected mutation endpoints for subscriptions, categories, and settings.
Instruction Scope
The main workflow is scoped to the GARSS base URL, prefers cached reads, requires explicit user request for refresh, and tells the agent not to expose Bearer tokens.
Install Mechanism
There is no bundled code or install spec, but the startup instructions can clone an external repository and run Docker Compose if the local service is not already running.
Credentials
The default target is localhost and no broad local file access is requested, but the optional base URL/access code and Bearer token give the agent authenticated API access.
Persistence & Privilege
If the local startup path is used, Docker Compose runs detached and may remain running after the task; no hidden persistence is shown.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install garss-studio-rss-api
  3. After installation, invoke the skill by name or use /garss-studio-rss-api
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
Initial GARSS Studio RSS API skill
Metadata
Slug garss-studio-rss-api
Version 1.0.0
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 1
Frequently Asked Questions

What is GARSS Studio RSS API?

Use when an AI agent needs to read, refresh, summarize, or inspect RSS news from this GARSS Studio project through its backend API. Covers login with access... It is an AI Agent Skill for Claude Code / OpenClaw, with 58 downloads so far.

How do I install GARSS Studio RSS API?

Run "/install garss-studio-rss-api" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is GARSS Studio RSS API free?

Yes, GARSS Studio RSS API is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does GARSS Studio RSS API support?

GARSS Studio RSS API is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created GARSS Studio RSS API?

It is built and maintained by zhaoolee (@zhaoolee); the current version is v1.0.0.

💬 Comments