Review code and architecture for quality, then improve what is worth improving. Works through three lenses: architecture (boundaries, coupling, whether abstractions earn their keep, whether the design fits the problem), code (correctness, clarity, maintainability, common defects), and testing (are the tests trustworthy — behavior over implementation, deterministic, covering risky paths). Use this whenever the user asks to review, critique, improve, refactor, harden, or assess code; whenever they share a diff, PR, file, module, schema, or design and want feedback; whenever they ask things like "is this any good", "how would you improve this", "does this design make sense", "are these good tests", or "should I refactor this"; and proactively before writing non-trivial new code or proposing an architecture, to pressure-test the approach first. Apply it even when the user never says "review" but is clearly fishing for a quality judgment on code, tests, or a design.
JC's writing voice. Use when drafting any prose in JC's name (LinkedIn, blog, email, book chapter, marketing copy) or rewriting a draft of his. Covers banned AI phrasing, rhythm rules, rhetorical stance, and tone packs for professional, creative, and tutorial writing.
A personal collection of Claude Code skills by JC Grubbs, packaged as a plugin so they're available in every session, on any project.
| Skill | Invoke | What it does |
|---|---|---|
code-review | /skills:code-review | A Swiss-Army knife style code-reviewer. |
This repo is a Claude Code plugin and its own local marketplace. From any Claude Code session:
/plugin marketplace add /Users/jcgrubbs/dev/skills
/plugin install skills@jc-skills
Restart Claude Code, then run a skill by its namespaced command, e.g. /skills:thermo-nuclear-code-quality-review.
Pushed this repo to GitHub? Install it the same way on any machine with
/plugin marketplace add <github-repo>.
mkdir skills/<new-skill-name>
$EDITOR skills/<new-skill-name>/SKILL.md
Each SKILL.md needs YAML frontmatter:
---
name: <new-skill-name> # kebab-case; must match the folder name
description: What it does, plus the phrases that should trigger it.
# disable-model-invocation: true # optional: user-invoked only, never auto-triggered
---
# Skill instructions…
Skills are auto-discovered — no manifest edits required. Restart Claude Code to pick up new or
edited skills (run /plugin marketplace update jc-skills first if a new one doesn't show up).
.claude-plugin/
plugin.json # the "skills" plugin
marketplace.json # the "jc-skills" marketplace (serves this repo as that plugin)
skills/
<skill-name>/SKILL.md
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.
npx claudepluginhub thegrubbsian/skills --plugin skillsUltra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Frontend design skill for UI/UX implementation
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Memory compression system for Claude Code - persist context across sessions
Marketing skills for AI agents — conversion optimization, copywriting, SEO, paid ads, ad creative, and growth
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.