# jg-skills > Battle-tested agent skills for Claude Code, Codex, and other coding agents. Brainstorm, plan, build, review, and ship changes like professional developers. Explicit skills run only when the developer invokes them by name, for example `/jg-plan`, and defer general engineering standards to the coding instructions of the repository they run in. Implicit skills load on their own when a task touches their stack, such as PostgreSQL or React, and add the standards for it. Install the skills per project from the repository root. ## Install ```bash npx skills add jesusgraterol/jg-skills --skill "*" -y ``` ## Skills - [jg-brainstorm](https://jg-skills.jesusgraterol.dev/skills/jg-brainstorm/): Think an idea through before planning, with options, tradeoffs, and a recommended direction. - [jg-plan](https://jg-skills.jesusgraterol.dev/skills/jg-plan/): Ask about the decisions that are yours, then write an implementation-ready plan for approval. - [jg-challenge-plan](https://jg-skills.jesusgraterol.dev/skills/jg-challenge-plan/): Challenge a plan before approval and surface material risks, gaps, and decisions. - [jg-breakdown](https://jg-skills.jesusgraterol.dev/skills/jg-breakdown/): Split a plan into ordered, reviewable milestones when it has real implementation boundaries. - [jg-execute](https://jg-skills.jesusgraterol.dev/skills/jg-execute/): Build an agreed task or plan, supervised by default, or with auto to review and push each milestone. - [jg-debug](https://jg-skills.jesusgraterol.dev/skills/jg-debug/): Find the cause of a bug before fixing it, then fix it with a regression test that fails first. - [jg-pause](https://jg-skills.jesusgraterol.dev/skills/jg-pause/): Stop at the nearest safe point, report where things stand, and wait until you say continue. - [jg-command](https://jg-skills.jesusgraterol.dev/skills/jg-command/): Turn a task into a few checked shell commands, explain each one, and run the one you pick. - [jg-review](https://jg-skills.jesusgraterol.dev/skills/jg-review/): Review the task's changes against its plan, or the branch against a target, and give a verdict. - [jg-push](https://jg-skills.jesusgraterol.dev/skills/jg-push/): Commit the current task's changes, signed when signing is set up, and push the current branch. - [jg-feedback](https://jg-skills.jesusgraterol.dev/skills/jg-feedback/): Assess feedback independently and recommend what to adopt, reject, or adjust. - [jg-session](https://jg-skills.jesusgraterol.dev/skills/jg-session/): Find a named Claude Code or Codex session and answer questions from its latest decisions. - [jg-frontend](https://jg-skills.jesusgraterol.dev/skills/jg-frontend/): Frontend standards for accessible, responsive, light- and dark-themed UI that feels native on mobile, UI-package reuse, forms, dialogs and feedback, motion, single-page-app delivery, and Tailwind CSS. Use when writing, reviewing, or planning UI components, pages, links, layout, styling, CSS or Tailwind, forms, dialogs, toasts or error states, accessibility, responsive, mobile, or theme behavior, motion, single-page-app hosting headers or chunk loading, or frontend tests. - [jg-react](https://jg-skills.jesusgraterol.dev/skills/jg-react/): React standards for component organization, render performance, React 19 APIs, routing and URL state, server rendering and hydration, client data caching, and React tests. Use when writing, reviewing, or planning React components, hooks, context or providers, React state or data loading, routes, search params, or navigation, server rendering or hydration, client-side data caching, polling, or mutations, render performance, or React tests. - [jg-pwa](https://jg-skills.jesusgraterol.dev/skills/jg-pwa/): Progressive web app standards for installable web apps, with update-safe service workers, caching, and push notifications. Use when writing, reviewing, or planning web app manifests and install metadata, install prompts, service worker registration, updates, or caching, offline behavior, web push notifications or app badges, or Home Screen web app behavior on iOS and Safari. - [jg-seo](https://jg-skills.jesusgraterol.dev/skills/jg-seo/): Search and sharing standards for public, indexable websites: page metadata, canonical URLs, sitemaps, robots rules, structured data, social previews, and llms.txt. Use when writing, reviewing, or planning a public site's titles and meta descriptions, canonical URLs, sitemap.xml, robots.txt, noindex rules, redirects of public URLs, JSON-LD structured data, Open Graph or X card tags, social preview images, llms.txt, or build checks of a site's search output. - [jg-svg](https://jg-skills.jesusgraterol.dev/skills/jg-svg/): SVG standards for consistent vector files: icon drawing, outlined text in logos, file shape, brand colors, export cleanup, and optimization. Use when writing, reviewing, or planning the contents of SVG files or inline SVG, SVG icons, logos, favicons, or sprites, cleanup of SVG exported from Illustrator, Figma, or Inkscape, or SVG optimization with SVGO. Not for moving, renaming, or importing SVG files without changing them. - [jg-graphics](https://jg-skills.jesusgraterol.dev/skills/jg-graphics/): Standards for images generated from HTML templates and SVG with Playwright: text in templates, local fonts, one renderer, exact sizes, and reproducible output. Use when writing, reviewing, or planning generated images such as social media posts, blog post covers, Open Graph or other preview image files, or video graphics and overlays, HTML or SVG templates rendered to PNG or JPEG, or scripts that generate images. - [jg-nestjs](https://jg-skills.jesusgraterol.dev/skills/jg-nestjs/): NestJS standards for module organization, validation, configuration, logging, lifecycle, and tests. Use when writing, reviewing, or planning NestJS modules, controllers, providers, guards, pipes, interceptors, configuration, logging, or NestJS tests. - [jg-postgres](https://jg-skills.jesusgraterol.dev/skills/jg-postgres/): PostgreSQL standards for naming, constraints, queries, transactions, connection pools and timeouts, indexes, and migrations. Use when writing, reviewing, or planning SQL, migrations or other schema changes, table, column, constraint, or index names, database queries or transactions, connection pools or timeouts, or the PostgreSQL persistence of money, credits, or other value-bearing data. - [jg-redis](https://jg-skills.jesusgraterol.dev/skills/jg-redis/): Redis standards for key names, expiry, scanning, round trips, data structures, and locks. Use when writing, reviewing, or planning code that uses Redis, such as its keys, caching, distributed locks, rate limits, streams or queues, or pub/sub. - [jg-node](https://jg-skills.jesusgraterol.dev/skills/jg-node/): Portable, safe Node.js scripts and filesystem code. Use when writing, reviewing, or planning Node.js developer scripts, CLIs, build tooling, process spawning, filesystem code, path handling, or archive extraction. - [jg-packages](https://jg-skills.jesusgraterol.dev/skills/jg-packages/): Consumer guidance for selecting and integrating JG Packages. Use when writing, reviewing, or planning reusable validation, formatting, date, JSON, collection, async, event-bus, redaction, cursor, or rate-limit helpers; hashing, HMAC, or random codes; coded errors, user-facing messages, or API envelopes; HTTP wrappers; exact decimals and money; environment variables or secrets; PostgreSQL pools, transactions, locks, usage limits, verification codes, counters, or database summaries; Redis caching, one-time claims, or blocklists; TanStack Query clients, persistence, seeded queries, or boundaries; React hooks for browser state, forms, themes, copy feedback, or file uploads; React Router outlets, page metadata, or dialog dismissal; NestJS error filters, validation, CORS, bootstrap, or maintenance and IP guards; browser storage or clipboard; Node.js file, lock, process, readiness, or port helpers; service workers; or code using JG Packages. Not for writing about the collection itself, such as marketing copy. - [jg-npm-package](https://jg-skills.jesusgraterol.dev/skills/jg-npm-package/): Standards for authoring, testing, and publishing npm packages and UI component libraries. Use when writing, reviewing, or planning a published package's exports, files, or peer and engine ranges, library builds and declaration output, packed-tarball or public-API tests, version bumps, release or npm publish workflows, provenance or trusted publishing, or a UI component library shipped to npm. - [jg-monorepo](https://jg-skills.jesusgraterol.dev/skills/jg-monorepo/): Turborepo and pnpm workspace standards for correct task graphs, cache keys, and workspace dependencies. Use when writing, reviewing, or planning turbo.json files, Turborepo tasks, filters, or caching, pnpm-workspace.yaml settings, workspace: or catalog: dependency ranges, shared configuration packages, or adding, moving, or removing workspace packages. Not for Nx, Lerna, or npm and Yarn workspaces. - [jg-bash](https://jg-skills.jesusgraterol.dev/skills/jg-bash/): Bash and POSIX sh standards for safe, consistent shell scripts on Linux. Use when writing, reviewing, or planning shell scripts, .sh files, bash or sh code, container entrypoints, Dockerfile RUN instructions, CI run steps, Makefile recipes, cron jobs, or server provisioning scripts. - [jg-docker](https://jg-skills.jesusgraterol.dev/skills/jg-docker/): Docker Compose and Dockerfile standards for reproducible, private-by-default containers and safe Compose operations. Use when writing, reviewing, or planning compose.yaml or docker-compose files, Compose services, profiles, healthchecks, secrets, or published ports, Dockerfiles or .dockerignore files, container image tags, or commands that recreate or remove Compose services, volumes, or their data. - [jg-ci](https://jg-skills.jesusgraterol.dev/skills/jg-ci/): GitHub Actions standards for a minimal, secure CI and deployment foundation that each project extends when it chooses to. Use when writing, reviewing, or planning GitHub Actions workflows under .github/workflows, reusable workflows, composite actions, Dependabot configuration, or CI and deployment changes made in GitHub Actions. Not for other CI systems, such as GitLab CI or Jenkins. - [jg-zod](https://jg-skills.jesusgraterol.dev/skills/jg-zod/): Zod 4 standards for validating boundary data with schemas. Use when writing, reviewing, or planning Zod schemas, request, response, or event validation, parsing external or untrusted data, environment or configuration validation, form validation schemas, schema-derived types, or JSON Schema generation. - [jg-testing](https://jg-skills.jesusgraterol.dev/skills/jg-testing/): Vitest and Playwright standards for deterministic, fast tests. Use when writing, reviewing, or planning Vitest or Playwright tests, test configuration, end-to-end or browser tests, flaky or intermittent tests, test timeouts or retries, or fake timers and clocks. ## Optional - [Source repository](https://github.com/jesusgraterol/jg-skills): The skill folders, this website, and the issue tracker. - [Agentic Coding](https://agenticcoding.jesusgraterol.dev/): The engineering approach these skills put into practice. - [Start an AGENTS.md](https://agenticcoding.jesusgraterol.dev/start/): A neutral AGENTS.md foundation for repositories without coding instructions. - [Refine an AGENTS.md](https://agenticcoding.jesusgraterol.dev/refine/): A prompt that refines existing coding instructions without losing project knowledge. - [Author](https://jesusgraterol.dev/): More work by Jesus Graterol.