Skills
Community-built skills that teach Anvil new capabilities. 512 packages available.
Git Blame and History
Investigate code history with git blame -w -C, log with file following, and pickaxe search for changes.
Git Branching Strategies
Compare GitFlow, trunk-based development, and GitHub Flow to choose the right strategy for your team.
Git Hooks Automation
Automate code quality checks with pre-commit hooks, commit-msg validation, and pre-push testing gates.
Git Monorepo Management
Manage monorepos with sparse checkout, partial clone, subtree, and submodule strategies at scale.
Git Release Tagging
Tag releases with annotated tags, sign releases, generate changelogs, and integrate with release automation.
Git Repository Maintenance
Optimize large repos with gc, pack-refs, shallow clones, and reduce repository size by removing large blobs.
React Suspense and Concurrent
Leverage Suspense for data fetching, transitions, and concurrent rendering features in React 18 and beyond.
Rust CLI Development
Build production CLI tools with clap, handle signals, write progress bars with indicatif, and cross-compile.
Rust Embedded Systems
Write no_std Rust for microcontrollers, use Embassy for async embedded, and implement hardware abstraction layers.
Rust Lifetime Annotations
Understand lifetime elision, explicit annotations, lifetime bounds, and advanced borrow checker interactions.
Rust Memory Management
Understand ownership, borrowing, Rc/Arc, interior mutability with Cell/RefCell, and arena allocation patterns.
Rust Serialization
Use serde for JSON, TOML, YAML, and binary formats with custom serialize/deserialize implementations.
Go Testing Best Practices
Write table-driven tests, use testify, subtests, benchmarks, fuzz tests, and golden file testing in Go.
Java Concurrency
Use CompletableFuture, ExecutorService, virtual threads (Java 21), and concurrent collections safely.
Java Dependency Injection
Master Spring DI with constructor injection, scopes, profiles, conditional beans, and testing with contexts.
Java Testing with JUnit 5
Write clean Java tests with JUnit 5, Mockito, Testcontainers, and AssertJ fluent assertions.
Maven Build Optimization
Optimize Maven builds with profiles, multi-module projects, parallel builds, and plugin configuration.
Java Performance Tuning
Tune JVM garbage collection, analyze heap dumps, profile with JFR, and optimize hot code paths.
Spring Batch Processing
Process large datasets with Spring Batch jobs, steps, readers, writers, processors, and restart strategies.
Spring Data JPA
Use Spring Data JPA repositories, custom queries, projections, auditing, and avoid N+1 queries.
Linux Cron and Scheduling
Schedule tasks with cron, systemd timers, at jobs, and handle output, error emails, and logging.
Linux Kernel Modules
Load and configure kernel modules, write simple kernel modules, and manage module parameters.
Linux Containers with LXC
Create and manage LXC/LXD containers, configure profiles, storage pools, and network bridges.
Linux Firewall with nftables
Write nftables rulesets, manage sets and maps, migrate from iptables, and implement stateful firewalls.