fergana-labs/stash/cleanup
Claude Code and agent skill by fergana-labs/stash
- community
Checking that the SKILL.md file is still in the repository.
Find duplicates, dead links and untagged items in a saved library and propose what to do about each.
Install
npx vskill@latest install fergana-labs/stash/cleanupSKILL.md
Cleaning up a saved library
Propose, never dispose. You do not delete, merge, retag or archive anything in this skill. You produce a list the user can act on, and you act only on items they name afterwards. An agent that quietly tidies someone's library is an agent they stop trusting.
The three piles
The Bookmarks app computes these; read them rather than deriving them.
Duplicates — the same page saved more than once, matched on a normalized URL (protocol, www., trailing slash and tracking params ignored). The oldest save is treated as the original.
For each group, recommend which to keep, and say why: prefer the one whose saved copy actually captured content over a link-only save, then the one with topics already on it, then the oldest. Note when the "duplicates" are not really duplicates — a URL that serves different content over time, for instance — and leave those alone.
Broken — a link the checker got a 404 or 410 from. Note it only trusts those two codes, so a broken item is genuinely gone rather than merely unreachable. For each, check whether the saved copy still has the content: if it does, the recommendation is "keep, the archive is the point now"; if it is link-only, there is nothing left and it can go.
Untagged — no topics. Usually means enrichment failed or the page had nothing to read. Propose topics from the existing vocabulary — read it off the Topics column's options — rather than inventing new ones; a cleanup pass that adds twelve new near-synonyms has made things worse.
Write it
Group by pile. Each item: what it is, the recommendation, one clause of why, and a link. Lead with a one-line count of each pile so the user can decide where to spend their attention.
End with the single sentence they need: "Say which of these to action and I'll do it." Then stop.
Rules
- No action without an explicit instruction naming what to act on.
- If a pile is empty, say so in one line rather than omitting it — knowing
there are no broken links is worth something.
- Never recommend deleting the last remaining copy of anything.
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingdocs/skills/cleanup/SKILL.md
Popularity
- Repository stars
- 332
- Repository forks
- 52
- 7-day trend score
- 29
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 3 Oct 2026, 29 days ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/fergana-labs/stash/cleanup)