Bear GIF Enricher

ReviewAudited by ClawScan on May 11, 2026.

Overview

The skill mostly matches its stated purpose, but it can change Bear notes in bulk and the tag-update script appears to create new notes instead of tagging the originals.

Install only if you are comfortable letting the skill read and edit Bear notes tagged 待整理 and send note topics to Tenor or Giphy. Before batch use, back up Bear notes and fix or verify the retagging command, because the included script appears to create a new 已整理 note instead of tagging the original note.

Findings (4)

Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.

What this means

Running the skill may alter note organization, remove notes from the pending list, and create duplicate or empty Bear notes instead of cleanly marking the original notes as processed.

Why it was flagged

The script removes the pending tag from the selected note, but the supposed 'add new tag' step calls `grizzly create` without the original note ID. That appears to create a new tagged note rather than adding the done tag to the existing note, causing unexpected persistent note changes.

Skill content
grizzly delete-tag --name "$PENDING_TAG" --id "$NOTE_ID" ...
echo "" | grizzly create --title "$(echo "$NOTE_JSON" ... )" --tag "$DONE_TAG"
Recommendation

Test on a small backup note first. Fix the retagging logic to update the existing note by ID, and add a dry-run or confirmation step before batch edits.

What this means

Anyone running the scripts with these credentials can access and change the targeted Bear notes and make requests to the configured GIF provider.

Why it was flagged

The skill requires local Bear access through the grizzly token and a GIF-provider API key. This is expected for the integration, but it grants the script authority to read and modify Bear notes and use the user's API quota.

Skill content
Bear token at `~/.config/grizzly/token`
- `TENOR_API_KEY` or `GIPHY_API_KEY` env var
Recommendation

Use only trusted local copies of the scripts, verify the token path, and revoke or rotate API keys if they may have been exposed.

What this means

Sensitive titles or first-line text from Bear notes could leave the local machine as search queries to GIF services.

Why it was flagged

The script derives a search topic from a Bear note title or first line and sends it to Tenor or Giphy. This is purpose-aligned, but private note topics may be disclosed to external providers.

Skill content
TOPIC=$(echo "$TEXT" | head -1 | sed 's/^#\+ *//')
...
curl -sf "https://tenor.googleapis.com/v2/search?q=${TOPIC}&key=${TENOR_KEY}..."
...
curl -sf "https://api.giphy.com/v1/gifs/search?q=${TOPIC}&api_key=${GIPHY_KEY}..."
Recommendation

Avoid using this on notes with confidential titles or opening lines, or modify the script to ask before sending each query.

What this means

The installed grizzly version may change over time, and future versions could behave differently from what this skill expects.

Why it was flagged

The setup instruction installs a third-party CLI at the moving `@latest` version. This is user-directed and relevant to Bear access, but it is not pinned or covered by an install spec.

Skill content
`grizzly` CLI installed (`go install github.com/tylerwince/grizzly/cmd/grizzly@latest`)
Recommendation

Review the grizzly project before installing and consider pinning a known version instead of using `@latest`.