AI skill pack — reusable SKILL.md definitions for coding agents.
| Skill | Description |
|---|---|
nix-bun |
Bun + Nix via bun2nix — bun.nix dependency workflow, the bun --compile pitfall, CI drift check |
nix-ci |
CI setup for GitHub repos — GitHub Actions or Vira |
nix-for-dev |
Fast nix develop setup — zero-inputs flake.nix, npins, sub-flakes for non-user-facing Nix |
nix-haskell |
Haskell projects with haskell-flake: dependencies, settings, devShell, autoWire |
nix-health |
Diagnosing Nix installation health — flakes, version, caches, max-jobs, direnv, and shell config |
nix-justfile |
Conventions for writing justfile recipes in Nix-based projects |
nix-perf |
Diagnosing slow first-fetch (direnv allow / nix flake archive) — lockfile inspection, follows patterns, and cold-fetch measurement |
nix-playwright |
Run an existing Playwright e2e suite locally on NixOS via tests/shell.nix + justfile |
nix-rust-leptos |
Conventions for building Leptos CSR apps with Nix (crane + Trunk) |
nix-typescript |
pnpm + Nix build conventions — fetchPnpmDeps hash management and dependency workflow |
| Skill | Description |
|---|---|
pg |
Write essays, articles, and blog posts in Paul Graham's voice — plain, spoken prose that reasons out loud, not AI filler |
programming-essay |
Write programming essays in the voice of the canon — Spolsky, Yegge, Graham, Nystrom, Brooks |
| Skill | Description |
|---|---|
cargo-watch |
Run cargo-watch in the background for continuous clippy feedback during code editing |
vhs |
Deterministic terminal demo screencasts with VHS and wait patterns |
Install individual skills using APM virtual subdirectory references:
# apm.yml
dependencies:
apm:
- juspay/skills/skills/nix-for-dev
- juspay/skills/skills/nix-haskell
- juspay/skills/skills/nix-ciapm installEach skill is a standalone package — pick only what your project needs. See Kolu's apm.yml for an example.
juspay/AI bundles these skills into its oneclick OpenCode packages via APM. Run nix run github:juspay/AI to get OpenCode with all skills pre-configured.
Copy any skills/<name>/SKILL.md into your agent's skills directory (e.g., .claude/skills/<name>/SKILL.md for Claude Code).