From declutter-genie
Identify duplicate or near-duplicate items in the workspace inventory — exact name matches, fuzzy name matches, and functional duplicates (multiple kettles, multiple HDMI cables of the same length). Outputs a grouped duplicates report and recommends which to keep based on condition and value.
npx claudepluginhub danielrosehill/claude-code-plugins --plugin declutter-genieThis skill uses the workspace's default tool permissions.
User asks "do I have duplicates", wants to consolidate, or runs after `import-inventory` to clean the merged list.
Guides Next.js Cache Components and Partial Prerendering (PPR): 'use cache' directives, cacheLife(), cacheTag(), revalidateTag() for caching, invalidation, static/dynamic optimization. Auto-activates on cacheComponents: true.
Guides building MCP servers enabling LLMs to interact with external services via tools. Covers best practices, TypeScript/Node (MCP SDK), Python (FastMCP).
Share bugs, ideas, or general feedback.
User asks "do I have duplicates", wants to consolidate, or runs after import-inventory to clean the merged list.
<workspace>/inventory/master.json exists with items.
name (lowercased, trimmed, punctuation stripped).name using a similarity threshold (Levenshtein or token-set ratio ≥ 0.85). E.g. "ThinkPad T480" and "Lenovo Thinkpad T-480".category plus a shared key noun in name or description. E.g. three items with category=kitchen and "kettle" in name. Use looser matching here; flag for user judgement, don't auto-merge.qty > 1 already collapsed → just note the count, don't flag as a problem.For each duplicate group, recommend which copy to keep:
condition (new > good > fair > poor > broken).est_value if conditions are equal.location (in-use room over storage box).Write <workspace>/analysis/duplicates.md:
## Group: <canonical name>
- KEEP: <item> (id, location, condition)
- DISCARD/SELL/DONATE: <item> (id, location, condition) — reason
- DISCARD/SELL/DONATE: <item> (id, ...)
Print a summary count to chat: "12 duplicate groups, 19 redundant items".
Offer to push the redundant items into suggest-discards, identify-resale-targets, or identify-donation-targets based on each item's value and condition.