skills
AI skill pack — reusable SKILL.md definitions for coding agents.
Skills
Nix
| 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-oss-cache | Set up a GitHub repo to push Nix builds to Juspay's shared OSS Attic cache (cache.nixos.asia/oss) |
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 |
Writing
| 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 |
Tooling
| 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 |
Usage
This repository is an Agent Plugins package
(spec 1.0.0). The repo root carries
plugin.json and each skills/<name>/SKILL.md is a skill, so any client that
implements the standard can load this repo as a plugin — no client-specific
wiring needed.
It is also a plugin marketplace: the catalogs at .omp-plugin/marketplace.json
and .claude-plugin/marketplace.json list the repo root as the juspay-skills
plugin.
With Oh My Pi (omp)
/marketplace add juspay/skills
/marketplace install juspay-skills@juspay
Or from the command line:
omp plugin marketplace add juspay/skills
omp plugin install juspay-skills@juspay
To use a local checkout without installing, point omp at it directly:
omp -e /path/to/skills
Every skill in this repo becomes available as /skill:<name>. Run
/reload-plugins to pick them up without restarting the session.
With Claude Code
/plugin marketplace add juspay/skills
/plugin install juspay-skills@juspay
With any other Agent Plugins client
Point the client at a checkout of this repo (or install it from the marketplace
catalog); it will find plugin.json at the root and load every skill under
skills/.
With APM (Claude Code, Cursor, Copilot)
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-ci
apm install
Each skill is a standalone package — pick only what your project needs. See Kolu's apm.yml for an example.
With OpenCode
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.
Manual
Copy any skills/<name>/SKILL.md into your agent's skills directory (e.g., .claude/skills/<name>/SKILL.md for Claude Code).