Audit existing unit tests and emit one verdict per test (keep / refactor / delete / wrong-layer) with the named smell and a one-line next action. Use when reviewing a PR that touches tests, when tests are described as flaky / brittle / fragile, when asked "is this test worth keeping?", or when a test-suite audit is requested. Filters out tests that should never have existed before naming smells in the survivors. Do not use for authoring new tests, integration tests, e2e tests, property-based tests, or contract tests.
Shared vocabulary for designing deep modules. Use when the user wants to design or improve a module's interface, find deepening opportunities, decide where a seam goes, make code more testable or AI-navigable, or when another skill needs the deep-module vocabulary.
Diagnosis loop for hard bugs and performance regressions. Use when the user says "diagnose"/"debug this", or reports something broken/throwing/failing/slow.
Writes and revises technical documentation as a TA, classifying by Diátaxis type and gating output behind technical review and command testing. Use when writing or editing READMEs, guides, tutorials, config references, or any technical prose, when improving existing docs iteratively, or when the user runs /document.
Build and sharpen a project's domain model. Use when the user wants to pin down domain terminology or a ubiquitous language, record an architectural decision, or when another skill needs to maintain the domain model.
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.
Agent skills for practical engineering work: disciplined debugging, test-driven development, planning, documentation, and codebase design. They are intentionally small and hackable. Read them and edit them to fit your workflow.
Install with the skills CLI:
npx skills@latest add josecabralf/skills
Or clone the repo and symlink every skill into ~/.claude/skills/ for Claude Code. Symlinks keep the installed skills in sync with the working copy:
./scripts/link-skills.sh
Or copy a single skill directory by hand:
cp -r skills/diagnosing-bugs ~/.claude/skills/
scripts/list-skills.sh prints every SKILL.md in the repo. .claude-plugin/plugin.json declares the skills for installs through the Claude Code plugin system.
grill-me — get interviewed about a plan until every branch of the decision tree is resolved, before any code is written.grill-with-docs — grilling session that challenges your plan against the existing domain model, sharpening terminology and updating docs inline.grilling — a relentless interview that walks down every decision branch, with recommended answers per question.handoff — compress a long conversation into a document the next session can pick up.prototype — build a throwaway prototype (terminal app or toggleable UI variations) to flesh out a design before committing.tdd — red-green-refactor, enforced.diagnosing-bugs — disciplined diagnosis loop for hard bugs and performance regressions: reproduce → minimise → hypothesise → instrument → fix → regression-test.write-unit-tests / assess-unit-tests — author tests worth keeping, and audit the ones you already have.codebase-design — design "deep modules" (lots of behaviour behind a small interface placed at a clean seam) for testability and leverage.domain-modeling — build and sharpen your project's domain model by challenging terms, inventing edge-case scenarios, and writing a glossary.improve-codebase-architecture — scan a codebase for "deepening opportunities" (refactors that turn shallow modules into deep ones) surfaced as an HTML report.to-issues — break a plan or PRD into independently-grabbable issues using tracer-bullet vertical slices.to-prd — synthesise the current conversation and codebase understanding into a PRD and publish it to the issue tracker.document — write docs classified by Diátaxis type, gated behind technical review and command testing.write-agents-md / write-for-human — write high-signal agent instructions and human-facing prose that follow removal-test and style guidelines.writing-great-skills — reference for writing and editing skills well, centred on predictability and determinism.teach — teach the user a new skill or concept across multiple sessions with a structured workspace and lesson plans.npx claudepluginhub josecabralf/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
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
Comprehensive 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.