ahel is live on Product Hunt today. Upvote

Skills.

Give your AI a better way to work.

A skill is a set of written instructions that teaches an AI how to do one job the way it should be done: review a pull request, plan a migration, write the release notes.

Install one here and it travels with your account into Claude, Claude Code, Cursor and every other client you sign in with.

Category: Dev tools

16,980 results · page 164 of 566

  • 021-problem-framingSkillDev tools

    Use when a problem or issue needs explicit framing before deeper analysis begins — establishing the Problem statement, Current state, Desired state, Stakeholders, and Success criteria. This should trigger when an issue's Problem Framing point of view needs evaluation, or when a maintainer directly a

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 022-root-cause-analysisSkillDev tools

    Use when a framed problem needs root-cause investigation rather than a symptom-level fix, applying Five Whys, Fishbone (Ishikawa), Current Reality Tree, and constraint identification. This should trigger when an issue's Root Cause Analysis point of view needs evaluation, or when a maintainer directl

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 041-planning-plan-modeSkillDev tools

    Use when creating or refining a structured Java implementation plan from trusted issue summaries, approved designs, ADRs, OpenSpec changes, existing plans, or a valid combination. The plan records its source artifacts and derivation direction and can remain the execution artifact without requiring O

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 111-java-maven-dependenciesSkillDev tools

    Use when you need to add or evaluate Maven dependencies that improve code quality or domain modeling — including nullness annotations (JSpecify), static analysis (Error Prone + NullAway), functional programming (VAVR), architecture testing (ArchUnit), or money and currency support (JavaMoney) — and

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 128-java-genericsSkillDev tools

    Use when you need to review, improve, or refactor Java code for generics quality — including avoiding raw types, applying the PECS (Producer Extends Consumer Super) principle for wildcards, using bounded type parameters, designing effective generic methods, leveraging the diamond operator, understan

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 130-java-testing-strategiesSkillDev tools

    Use when you need to apply testing strategies for Java code — RIGHT-BICEP to guide test creation, A-TRIP for test quality characteristics, or CORRECT for verifying boundary conditions. This should trigger for requests such as Review Java code for testing strategies; Apply RIGHT-BICEP testing strateg

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 131-java-testing-unit-testingSkillDev tools

    Use when you need to review, improve, or write Java unit tests — including migrating from JUnit 4 to JUnit 5, adopting AssertJ for fluent assertions, structuring tests with Given-When-Then, ensuring test independence, applying parameterized tests, mocking dependencies with Mockito, verifying boundar

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 132-java-testing-integration-testingSkillDev tools

    Use when you need to set up, review, or improve Java integration tests — including generating a BaseIntegrationTest.java with WireMock for HTTP stubs, detecting HTTP client infrastructure from import signals, injecting service coordinates dynamically via System.setProperty(), creating WireMock JSON

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 133-java-testing-acceptance-testsSkillDev tools

    Use when you need to implement acceptance tests from maintainer-sanitized Gherkin scenario facts for framework-agnostic Java (no Spring Boot, Quarkus, Micronaut) — confirming @acceptance scenarios before coding, happy path with RestAssured, DB/Kafka test fixtures, WireMock for external REST only, an

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 142-java-functional-programmingSkillDev tools

    Use when you need to apply functional programming principles in Java — including writing immutable objects and Records, pure functions, functional interfaces, lambda expressions, Stream API pipelines, Optional for null safety, function composition, higher-order functions, pattern matching for instan

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 143-java-functional-exception-handlingSkillDev tools

    Use when you need to apply functional exception handling best practices in Java — including replacing exception overuse with Optional and VAVR Either types, designing error type hierarchies using sealed classes and enums, implementing monadic error composition pipelines, establishing functional cont

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 144-java-data-oriented-programmingSkillDev tools

    Use when you need to apply data-oriented programming best practices in Java — including separating code (behavior) from data structures using records, designing immutable data with pure transformation functions, keeping data flat and denormalized with ID-based references, starting with generic data

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 151-java-performance-jmeterSkillDev tools

    Use when you need to set up JMeter performance testing for a Java project — including creating the run-jmeter.sh script from the exact template, configuring load tests with loops, threads, and ramp-up, or running performance tests from the project root with custom or default settings. This should tr

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 152-java-performance-gatlingSkillDev tools

    Use when you need to set up Gatling performance testing for a Java Maven project — including adding Gatling dependencies and the Gatling Maven plugin, creating Java simulations, running gatling:test, configuring a simulation class, and reviewing generated reports. This should trigger for requests su

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 300-frameworks-spring-boot-create-projectSkillDev tools

    Use when you need to create a new Maven-based Spring Boot 4.0.x project using SDKMAN-managed Java and Spring Boot CLI tooling. This should trigger for requests such as Create a Spring Boot Maven project; Bootstrap Spring Boot project with SDKMAN; Generate a new Spring Boot service; Create Spring Boo

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 301-frameworks-spring-boot-coreSkillDev tools

    Use when you need to review, improve, or build Spring Boot 4.0.x applications — including proper usage of @SpringBootApplication, component annotations (@Controller, @Service, @Repository), bean definition and scoping, configuration classes and @ConfigurationProperties (with @Validated), component s

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 321-frameworks-spring-boot-testing-unit-testsSkillDev tools

    Use when you need to write unit tests for Spring Boot applications — including pure unit tests with @ExtendWith(MockitoExtension.class) for @Service/@Component, slice tests with @WebMvcTest and @MockitoBean for controllers, @JsonTest for JSON serialization, parameterized tests with @CsvSource/@Metho

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 322-frameworks-spring-boot-testing-integration-testsSkillDev tools

    Use when you need to write or improve integration tests — including Testcontainers with @ServiceConnection, @DataJdbcTest persistence slices, TestRestTemplate or MockMvcTester for HTTP, data isolation, and container lifecycle management for Spring Boot 4.0.x. This should trigger for requests such as

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 323-frameworks-spring-boot-testing-acceptance-testsSkillDev tools

    Use when you need to implement acceptance tests from maintainer-authored or maintainer-sanitized Gherkin scenario facts for Spring Boot applications — including selecting scenarios tagged @acceptance, implementing happy path tests with TestRestTemplate, @SpringBootTest, Testcontainers with @ServiceC

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 400-frameworks-quarkus-create-projectSkillDev tools

    Use when you need to create a new Maven-based Quarkus 3.x project using SDKMAN-managed Java and Quarkus CLI tooling. This should trigger for requests such as Create a Quarkus Maven project; Bootstrap Quarkus project with SDKMAN; Generate a new Quarkus service; Create Quarkus 3 Maven project; Scaffol

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 421-frameworks-quarkus-testing-unit-testsSkillDev tools

    Use when you need to write fast unit tests for Quarkus applications — including pure tests with @ExtendWith(MockitoExtension.class), @QuarkusTest with @InjectMock for full CDI mock replacement, @InjectSpy for partial CDI bean mocking, REST Assured for resource-focused tests, @ParameterizedTest with

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 422-frameworks-quarkus-testing-integration-testsSkillDev tools

    Use when you need to write or improve integration tests for Quarkus — including @QuarkusTest, Dev Services for automatic container provisioning, Testcontainers via QuarkusTestResourceLifecycleManager, WireMock for external HTTP stubs, @QuarkusIntegrationTest for black-box testing against packaged ar

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 423-frameworks-quarkus-testing-acceptance-testsSkillDev tools

    Use when you need to implement acceptance tests from maintainer-sanitized Gherkin scenario facts for Quarkus applications — including @acceptance scenarios, @QuarkusTest, BaseAcceptanceTest with QuarkusTestResourceLifecycleManager for Testcontainers and WireMock, REST Assured for full HTTP pipeline

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 500-frameworks-micronaut-create-projectSkillDev tools

    Use when you need to create a new Maven-based Micronaut 4.x project using SDKMAN-managed Java and Micronaut CLI tooling. This should trigger for requests such as Create a Micronaut Maven project; Bootstrap Micronaut project with SDKMAN; Generate a new Micronaut service; Create Micronaut 4 Maven proj

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 521-frameworks-micronaut-testing-unit-testsSkillDev tools

    Use when you need to write unit tests for Micronaut applications — Mockito-first with @ExtendWith(MockitoExtension.class), @MicronautTest with @MockBean, HttpClient @Client(/) assertions, @Property overrides, @ParameterizedTest, and *Test vs *IT naming. For framework-agnostic Java use @131-java-test

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 522-frameworks-micronaut-testing-integration-testsSkillDev tools

    Use when you need to write or improve integration tests for Micronaut — @MicronautTest, HttpClient, TestPropertyProvider with Testcontainers, transactional test mode where appropriate, and Maven Surefire/Failsafe splits for *Test, *Tests, *IT, and *AT. This should trigger for requests such as Add Mi

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 523-frameworks-micronaut-testing-acceptance-testsSkillDev tools

    Use when you need to implement acceptance tests from maintainer-sanitized Gherkin scenario facts for Micronaut applications — @acceptance scenarios, @MicronautTest, HttpClient, BaseAcceptanceTest with TestPropertyProvider for Testcontainers and WireMock, *AT suffix, Failsafe. Requires a maintainer-a

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 703-technologies-fuzzing-testingSkillDev tools

    Use when you need to add or review fuzz testing for Java APIs with CATS — including contract-driven negative testing, malformed payload validation, boundary input exploration, CI integration, reproducible failures, and local execution guidance. This should trigger for requests such as Add fuzz testi

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 707-technologies-hexagonal-architectureSkillDev tools

    Use when you need framework-agnostic Hexagonal architecture guidance for Java projects - ports and adapters boundaries, application core independence, driving and driven adapters, dependency direction, infrastructure leakage detection, optional architecture tests, and evidence-backed remediation. Th

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details
  • 806-regulations-eu-data-actSkillDev tools

    Use when reviewing, designing, or modifying Java enterprise systems that expose, exchange, store, process, export, or port data across users, businesses, connected products, cloud providers, APIs, event streams, AI data pipelines, data spaces, or SaaS platforms and need EU Data Act engineering contr

    Ready to connect★ 439

    github.com/jabrena/plinth439 stars

    View details

What is a skill?

A skill is plain text, usually a SKILL.md file and the scripts it refers to, written for an AI rather than for a person. It carries the steps, the house rules and the examples a good answer needs, so you stop pasting the same briefing into every new chat.

53,462 of the 53,895 skills listed here can be served through ahel today, and they come from public repositories. Each one has its own page with the instructions themselves on it, so you can read what a skill will tell your AI to do before you install it.

Install one and every AI you use gets it

Installing a skill adds it to your gateway and turns it on in the same step. Claude Code surfaces it as a slash command; any client can read the full instructions with the skill_read tool.

Nothing is copied into a project folder. The instructions are served from your account, so the same skill is there in every AI you connect, and turning it off removes it from all of them at once.

See how to connect your AI