Remove unused PackageVersion entries from `Directory.Packages.props` files in a .NET repo using Central Package Management (CPM). Scans every `.csproj`, `.props`, and `.targets` file for PackageReference includes, computes which PackageVersion IDs aren't referenced anywhere, removes the unused entries with line-targeted edits that preserve formatting and comments, then verifies with `dotnet restore`. Use this skill whenever the user wants to clean up, prune, or remove unused entries from `Directory.Packages.props`, or says things like "clean up CPM", "remove unused packages from central package management", "the props file has stale entries", "prune Directory.Packages.props", or "dead packages in the central versions file" — even if they don't literally say "CPM". Trigger proactively when the user mentions `Directory.Packages.props` alongside cleanup, removal, dead, stale, or unused. Refuses to run on repos without a `Directory.Packages.props` (CPM not in use).
Make any message look AI-generated — the mirror image of the humanizer skill. Rewrites text to pile on the tells of LLM slop (em dashes, rule of three, "it's not just X, it's Y," words like delve / tapestry / testament / underscore, inflated significance, sycophantic openers, emoji bold headers) while keeping the original meaning fully intact. Has an intensity dial — subtle (the default, plausibly deniable), heavy (unmistakably AI), and unhinged (maximum slop). Use this skill whenever the user wants to make writing look AI-written, robotic, botted, or ChatGPT-flavored — phrasings like "dehumanize this," "make this look AI-generated," "make it sound like a bot wrote it," "AI-ify this," "add some slop," "give it the ChatGPT treatment," "dial up the AI," or "make this more obviously AI" — even if they never say the word "dehumanize." Mostly used for trolling and parody. If the text already looks AI-ish, dial it up rather than tone it down.
Review and consolidate Claude Code permission entries in settings.json files. Use this skill whenever the user wants to clean up, consolidate, review, audit, or prune their Claude Code permissions, or says things like "my allow list is huge", "too many permission entries", "the permissions file is a mess", "consolidate my permissions", or "look at settings.local.json". Also trigger proactively when the user mentions "permissions", "settings.local.json", "settings.json", "allow list", or complains about repeatedly approving similar commands — even if they don't literally ask to "consolidate".
Experimental HTML variant of `plan-repl`. Same research → plan → annotate → implement workflow, but each phase produces an interactive HTML page instead of a markdown file — with an in-browser annotation widget that exports notes back to a JSON file Claude reads on the next turn. Use this skill whenever the user explicitly asks for the HTML version of plan-repl, wants to prototype or evaluate the HTML output format, says things like "let's try the HTML plan thing", "use plan-repl-html", "render the plan as HTML", "I want the experimental HTML workflow", "do the plan thing but in HTML", "annotate this in the browser instead of in markdown", or references Thariq's "HTML is the new markdown" post in the context of planning. Do NOT auto-suggest this for general planning tasks — `plan-repl` is the default; `plan-repl-html` is an opt-in experiment. Trigger only when the user has explicitly asked for the HTML variant.
Resume an in-progress `plan-repl` task from its persisted files. Reads `tasks/{task-name}/research.md`, `plan.md`, and `todo.md`, cross-references them against the current branch's git state to figure out where the previous session actually left off, then continues from that phase. Use this skill whenever the user wants to pick a `plan-repl` task back up — even if they phrase it as "resume the X task", "continue where we left off", "I cleared my context, let's keep going", "pick up the webhook-retries task", "what were we doing on X", or just "let's continue X" with a name that matches a directory under `tasks/`. The two main scenarios: (1) the user cleared their context mid-workflow because research and planning bloated the conversation and wants a fresh slate without losing the work on disk, and (2) the user is returning to a task in a new session after exiting earlier. Trigger proactively when the user references a task name that exists under `tasks/` and hasn't been part of the current conversation yet.
Own this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimOwn this plugin?
Verify ownership to unlock analytics, metadata editing, and a verified badge. GitHub access is read-only (username + org membership).
Sign in to claimBased on adoption, maintenance, documentation, and repository signals. Not a security audit or endorsement.
Eric's personal Claude Code plugin marketplace,
published as a single plugin (esond) containing skills.
Run these inside Claude Code:
/plugin marketplace add esond/claude-skills
/plugin install esond@claude-skills
That's two steps: the first registers this repo as a marketplace; the second
installs the esond plugin from it.
/plugin marketplace update claude-skills
/plugin disable esond@claude-skills
/plugin enable esond@claude-skills
/plugin uninstall esond@claude-skills
| Skill | What it does |
|---|---|
clean-unused-cpm-packages | Removes unused <PackageVersion> entries from Directory.Packages.props files in a .NET CPM repo by scanning every .csproj/.props/.targets for PackageReference includes, then verifies via dotnet restore. |
dehumanizer | Makes a message look AI-generated — the inverse of the humanizer, a separate external skill. Injects LLM "tells" (em dashes, rule of three, copula avoidance, AI vocabulary, emoji bold headers) while preserving both the original meaning and its mood, on an intensity dial (subtle default, heavy, unhinged). Mostly for trolling. |
permission-consolidator | Reviews a Claude Code settings.json allow list, proposes consolidations for Bash(...) entries that share a command prefix, and flags one-off or stale entries for pruning. |
plan-repl | Research → plan → annotate → implement workflow for non-trivial tasks. Writes research and a plan to tasks/{name}/, iterates on the plan via inline > NOTE: blockquotes until approved, then implements. |
plan-repl-html | Experimental HTML variant of plan-repl. Each phase generates a self-contained interactive HTML page with an in-browser annotation widget that exports notes as JSON for Claude to read on the next turn. |
plan-repl-resume | Resumes an in-progress plan-repl task by reading its persisted files and cross-referencing with branch state to infer the current phase, then hands off to the right plan-repl phase to continue. |
pr-review-resolver | Fetches unresolved GitHub PR review threads and general comments, fixes each in code, commits, replies with the commit hash, and resolves the threads. |
reorganize-branch-commits | Rewrites a non-default branch's history into clean, logical commits — proposes groupings from the actual diffs, gets approval, backs up, then rebuilds via git reset + re-commit (or scripted git rebase -i) with re-signing and hooks run. |
righting-software-system-design | Heavyweight, opt-in, interview-driven system design session faithful to Juval Löwy's Righting Software. Walks framing → use cases → interrogative volatility analysis → iDesign component mapping (Manager/Engine/ResourceAccess/Utility) → call-chain validation, surfacing unknown-unknowns along the way and producing a written recommendation report. |
sign-unsigned-commits | Retroactively signs unsigned commits on the current branch that were authored by the current git user, via a targeted rebase that only amends matching commits. |
sync-core-repo-docs | Creates or audits a repo's three core doc files — README.md, CLAUDE.md, REVIEW.md — in that dependency order. Missing files are generated from the codebase; existing files are audited for accuracy and fixed after confirmation. README is checked for effective newcomer orientation, CLAUDE.md defers to /init/claude-md-improver, and REVIEW.md holds reviewer guidance kept distinct from CLAUDE.md. |
npx claudepluginhub esond/claude-skills --plugin esondComprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.