Help us improve
Share bugs, ideas, or general feedback.
From wallabag
Save a URL to Wallabag. Use when the user says "add to wallabag", "save to wallabag", "save this article", or pastes a URL and wants to read it later.
npx claudepluginhub cameri/claude-skills --plugin wallabagHow this skill is triggered — by the user, by Claude, or both
Slash command
/wallabag:save-urlThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
<objective>
Creates p5.js generative art with seeded randomness, noise fields, and interactive parameter exploration. Use for algorithmic art, flow fields, or particle systems.
Share bugs, ideas, or general feedback.
<quick_start>
/wallabag:save-url https://example.com/article
With tags: /wallabag:save-url https://example.com/article #tag1 #tag2
With title: /wallabag:save-url https://example.com/article "My custom title"
</quick_start>
<argument_parsing>
Parse $ARGUMENTS (after stripping env=) for:
#tag tokens are presentsource ~/.claude/channels/wallabag/${ENV}.env
TOKEN=$(http --ignore-stdin -f POST "${WALLABAG_URL%/}/oauth/v2/token" \
grant_type=password \
client_id="$WALLABAG_CLIENT_ID" \
client_secret="$WALLABAG_CLIENT_SECRET" \
username="$WALLABAG_USERNAME" \
password="$WALLABAG_PASSWORD" | grep -o '"access_token":"[^"]*"' | cut -d'"' -f4)
If the token is empty, report an authentication failure and suggest running /wallabag:configure-wallabag env=$ENV to verify credentials.
Save the entry:
http --ignore-stdin POST "${WALLABAG_URL%/}/api/entries.json" \
"Authorization:Bearer $TOKEN" \
url="$URL" \
tags="$TAGS" \
title="$TITLE"
Omit tags and title fields if not provided.
<display_results>
📥 Saved! "{title}" added to Wallabag (entry #{id}). If
http_statusin the response is403, add a note that the fetcher was blocked (e.g. Cloudflare) and the content may not be captured correctly.
/wallabag:configure-wallabag env=$ENV.<success_criteria>