Project housekeeping — check and tidy docs, gitignore, CLAUDE.md, stale logs, screenshots, and artifacts based on recent activity
Prime Claude Code to answer questions about VS Code and Cursor IDE setups: enabling or changing settings, finding extensions, looking into IDE documentation, troubleshooting configurations, keybindings, themes, and workspace setup.
Single command to bring a PR to "clean" state: address review feedback, fix broken CI, reply + resolve threads as you go, and report final status. Never merges.
Run react-doctor on this React project and triage findings
Two-pass code audit: adversarial Opus deep review + standard Codex second opinion. Use after implementing features, fixing multi-file bugs, or when the user says 'audit this'. Checks types, API contracts, data consistency, auth, pagination, dead code, edge cases, and anything else that looks off.
Use when creating or editing a .gitignore file, initializing a new project, setting up a repository, or when the user asks about what to ignore in git. Triggers on git init, project scaffolding, .gitignore creation, or questions about gitignore patterns for any project type.
Use when finishing a feature, fixing a bug, before committing React code, or when the user wants to improve code quality or clean up a codebase. Checks for score regression. Covers lint, dead code, accessibility, bundle size, architecture diagnostics.
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.
My personal Claude Code skills and slash commands, packaged as a single-plugin marketplace.
| Skill | Invocation | Purpose |
|---|---|---|
| audit | (auto-triggered) | Two-pass code audit — adversarial Opus deep review + independent Codex second opinion. |
| react-doctor | (auto-triggered) | React project triage — lint, dead code, a11y, bundle size, architecture diagnostics. |
| gitignore | (auto-triggered) | Generates or edits .gitignore files following per-stack conventions. |
| Command | Purpose |
|---|---|
/liam:housekeeping | Project housekeeping — gitignore, CLAUDE.md, stale logs, screenshots, artifacts. |
/liam:ide-edits | VS Code / Cursor settings, extensions, keybindings — assisted edits with current docs. |
/liam:pr-check | Triage + resolve PR review feedback and CI failures to clean state. Never merges. |
/liam:react-doctor | Run the react-doctor CLI and triage findings against the current branch. |
Inside Claude Code:
/plugin marketplace add isoscelesxyz/liam-claude-plugin
/plugin install liam@isoscelesxyz
Everything surfaces under the liam: namespace (e.g. /liam:pr-check).
Source of truth: this repo at ~/Sites/liam-claude-plugin. Claude Code keeps a
cached copy under ~/.claude/plugins/cache/isoscelesxyz/liam/<version>/ which
is what actually runs — rebuilt from GitHub each time the marketplace updates.
cd ~/Sites/liam-claude-plugin
$EDITOR plugins/liam/skills/audit/SKILL.md
git add -A && git commit -m "feat(audit): ..." && git push
Then, inside Claude Code:
/plugin marketplace update isoscelesxyz
Restart the session (or open a new one) so the refreshed cache is loaded.
/plugin marketplace update fetches from the GitHub remote — push first or it
won't see your changes.
mkdir -p plugins/liam/skills/<name>
$EDITOR plugins/liam/skills/<name>/SKILL.md
# commit, push, marketplace update
Surfaces as /liam:<name> after the next session.
Edit the cached copy directly to test changes live without pushing:
$EDITOR ~/.claude/plugins/cache/isoscelesxyz/liam/<version>/plugins/liam/skills/<name>/SKILL.md
Test in a new session, then port the change back to ~/Sites/liam-claude-plugin/
and commit. /plugin marketplace update blows away local-only edits to the cache.
Bump version in both .claude-plugin/marketplace.json and
plugins/liam/.claude-plugin/plugin.json when shipping breaking changes.
liam-claude-plugin/
├── .claude-plugin/
│ └── marketplace.json # marketplace catalog (name: "isoscelesxyz")
├── plugins/
│ └── liam/
│ ├── .claude-plugin/
│ │ └── plugin.json # plugin manifest (name: "liam")
│ ├── skills/
│ │ ├── audit/SKILL.md
│ │ ├── react-doctor/SKILL.md
│ │ └── gitignore/{SKILL.md,references/}
│ └── commands/
│ ├── housekeeping.md
│ ├── ide-edits.md
│ ├── pr-check.md
│ └── react-doctor.md
└── README.md
audit/ adapted from wwwazzz/audit-skill.npx claudepluginhub isoscelesxyz/liam-claude-plugin --plugin liamComprehensive 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.