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 wallabagThis skill is limited to using the following tools:
<objective>
Guides Next.js Cache Components and Partial Prerendering (PPR) with cacheComponents enabled. Implements 'use cache', cacheLife(), cacheTag(), revalidateTag(), static/dynamic optimization, and cache debugging.
Migrates code, prompts, and API calls from Claude Sonnet 4.0/4.5 or Opus 4.1 to Opus 4.5, updating model strings on Anthropic, AWS, GCP, Azure platforms.
Compresses source documents into lossless, LLM-optimized distillates preserving all facts and relationships. Use for 'distill documents' or 'create distillate' requests.
<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.
</workflow>
<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>