Project-agnostic, layered skills for Claude Code. Skills define behavior; per-org/repo configuration resolves at runtime via search path.
Creates or updates Pull Requests / Merge Requests in isolated context. Fetches diff, builds description, and submits via gh or glab. Keeps diff data out of parent context.
PR/MR comment write API. Top-level comments, replies to threads, inline anchored notes (single or batch). No state changes (approve/request_changes belong to git-cr-feedback). Confirmation flow only for interactive modes; --batch is non-interactive (caller handled confirmation).
Inspect and act on PR/MR feedback in isolated context. Subcommands list, apply, triage, submit. apply edits code locally; triage walks thread-by-thread; submit orchestrates posting a saved review (state + comments) by delegating comment writes to git-cr-comment and handling approve/request_changes state directly. Reuses git-cr-comment for any comment writes.
Full code review of PRs / MRs in isolated context. Analysis-only — fetches diff, applies stack checklist, validates task coverage, generates findings, saves to disk. Does NOT post; submission is delegated to git-cr-feedback submit via the wrapper.
Lightweight read-only inspection of PRs / MRs in isolated context. Fetches PR/MR info, diff, comments, and pipeline status without loading heavy API responses into the parent context.
Generates QA test plan for a task — case matrix, steps, data setup, invariants, JSON payload annexes. Writes a local MD next to the tech analysis. No PM updates.
Creates a git branch following the active org/repo conventions. Resolves branch prefix, name pattern, and base branch from layered config. Runs inline in the main conversation — PM ticket metadata fetched is small and the operation is local.
Creates git commits following Conventional Commits format. Analyzes staged diff via git-diff sub-agent. Never adds AI attribution.
PR/MR comment write API. Supports top-level comments, replies to threads, single inline anchored comments, and batch (N inlines + optional summary in one invocation). Confirmation flow for interactive modes; --batch is non-interactive and used by git-cr-feedback submit.
Compact the current conversation into a checkpoint doc so another session can pick up the work. Captures summary, decisions made, outstanding items, suggested next-session skills, and references. Redacts secrets. Use when user says "checkpoint", "handoff", "save session", "pause here", or invokes /session-checkpoint.
Matches all tools
Hooks run on every tool call, not just specific ones
Uses power tools
Uses Bash, Write, or Edit tools
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.
Project-agnostic skill set for Claude Code. Skills define behavior; per-project configuration resolves at runtime via a layered search path. Talk to your PM tool, code platform, and docs platform from inside Claude Code with the skills configured to match how each org actually works.
Status: v0.3.2
/plugin marketplace add jclipa-lightit/claude-code-plugin
/plugin install jclipa-toolkit
Optional — enable auto-update so you get new skills and fixes without
running /plugin marketplace update manually. Add to your project or
user .claude/settings.json:
{
"extraKnownMarketplaces": {
"jclipa": {
"source": { "source": "github", "repo": "jclipa-lightit/claude-code-plugin" },
"autoUpdate": true
}
}
}
With autoUpdate: true, Claude Code refreshes the marketplace at startup
and pulls installed plugins to their latest published version. Third-party
marketplaces default to false, so this is opt-in.
Then, from inside Claude Code:
/plugin-setup
This walks you through everything: config dir location, user profile, your
first org and repo, capability satisfaction per skill. Re-entrant — you can
stop and resume anytime. Run /plugin-doctor later to see what's missing.
| Skill | What it does |
|---|---|
/plugin-setup | Interactive wizard. Bootstraps your config, asks only what's missing, writes the right files. |
/plugin-doctor | Read-only. Shows your config paths, configured orgs/repos, env vars, per-skill capability status. Run this whenever something doesn't work or before reporting a bug. |
30 skills, all project-agnostic:
git-branch, git-commit, git-cr, git-cr-view, git-cr-review, git-cr-comment, git-cr-feedback, git-diff, git-worktree, git-worktree-setupticket-create, ticket-comment, ticket-analyze, ticket-analyze-tech, ticket-business-value, ticket-estimate, ticket-subtasks, ticket-sync, ticket-test-plancode-landscape, code-plan, code-refactorsession-checkpointdoc-generateskill-manage, skill-export, skill-stats, skill-scanplugin-setup, plugin-doctorEach one is project-agnostic: same SKILL.md works against any client/team once the per-org config exists.
Five resolution layers, low → high precedence:
| Layer | What it holds | Where |
|---|---|---|
| Skill default | Behavior + safe defaults | skills/<bucket>/<skill>/SKILL.md (shipped) |
| User | Your identity, paths | ~/.claude/configs/jclipa-toolkit/user/profile.md |
| Org | Client / team tools | ~/.claude/configs/jclipa-toolkit/orgs/<org>/<skill>.md |
| Repo | Per-codebase overrides | ~/.claude/configs/jclipa-toolkit/repos/<repo>/<skill>.md |
| Branch | Per-task overrides (rare) | ~/.claude/configs/jclipa-toolkit/branches/<branch>/notes.md |
Repo > Org > User > Skill default. Branch overrides all when present.
The hook walks the search path on every skill invocation, merges the layers, caches the resolved config per session, and injects only the keys each skill asks for. Zero LLM-side resolution work.
Skills that talk to external tools support three modes:
| Transport | When to use |
|---|---|
mcp (default) | You already have an MCP server for that tool |
api | Direct REST via bin/shared/api_call.py (env-var auth) |
cli | gh / glab for GitHub/GitLab — token in OS keychain |
Resolution order is configurable per user (transport_order in profile,
default [mcp, api, cli]). Per-org override pins a specific transport.
The wizard asks you which one and writes the right config.
Every skill that needs config declares its requirements as capabilities
(skills/<skill>/capabilities.json). Three tiers:
The hook checks capabilities BEFORE invoking a skill. If a hard capability
is missing, you get a clear error listing what to set, not a confusing
mid-flight failure. See docs/CAPABILITIES.md.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.
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
npx claudepluginhub jclipa-lightit/claude-code-plugin --plugin jclipa-toolkit