Northwestern University Libraries community AI skills catalog. This repository is a
Claude Code plugin marketplace
and is also consumed by nul-cli,
which extracts the SKILL.md files out of each plugin and installs them for
non-Claude AI assistants (Codex, ChatGPT, Cursor, …).
Two install paths for skills:
/plugin marketplace add nulib-labs/nul-skills then
/plugin install <plugin>@nul-skills. Skills become /<plugin>:<skill>.nul skills add <plugin> writes each skill to
.agents/skills/<plugin>-<skill>/SKILL.md.nul-skills/
├── .claude-plugin/
│ └── marketplace.json # catalog (Claude convention)
├── plugins/
│ └── <plugin-name>/
│ ├── .claude-plugin/
│ │ └── plugin.json # plugin manifest
│ └── skills/
│ └── <skill-name>/
│ └── SKILL.md
└── README.md
Each plugin can ship one or more skills. A plugin may also include
commands/, agents/, hooks/, .mcp.json, etc. — those are Claude
Code-specific and are ignored by nul-cli, which only installs the SKILL.md
files. See Claude Code's plugins reference
for the full plugin schema.
plugins/<plugin>/
.claude-plugin/plugin.json
skills/<skill>/SKILL.md
plugin.json:
{
"name": "<plugin>",
"description": "What the plugin does.",
"author": { "name": "Northwestern University Libraries" }
}
Omit version to let updates flow on every commit (Claude Code uses the
commit SHA at the plugin's path); set version if you want explicit
release gating.skills/<skill>/SKILL.md with a description: front-matter that
explains when Claude (or another agent) should invoke it..claude-plugin/marketplace.json under plugins:
{
"name": "<plugin>",
"source": "./plugins/<plugin>",
"description": "One-line summary."
}
nul-cli upgrades each
installed skill when its plugin's path gets a new commit.Run Claude Code's plugin validator from the repository root before opening a PR:
claude plugin validate .
Expected output:
Validating marketplace manifest:
/example/path/nul-skills/.claude-plugin/marketplace.json
✔ Validation passed
Inside Claude Code, skills are namespaced as /<plugin-name>:<skill-name>. So
plugins/meadow/skills/run-tests/SKILL.md becomes /meadow:run-tests.
Pick the inner skill name to read well after the colon. For non-Claude clients,
nul-cli installs each skill at .agents/skills/<plugin-name>-<skill-name>/
to avoid collisions between plugins.
nul-cli skills upgrade calls
GET /repos/nulib-labs/nul-skills/commits?path=plugins/<plugin> and compares
the resolved SHA against the manifest stamped at install time. Any commit
that touches the plugin's path triggers an upgrade for every installed skill
from that plugin.
The metadata.version field in marketplace.json is informational only.
nul-cliexport NUL_SKILLS_PATH=/path/to/nul-skills
nul skills list
nul skills add meadow --dest=/tmp/agents
# installs /tmp/agents/meadow-run-tests/
Without NUL_SKILLS_PATH, nul-cli fetches from nulib-labs/nul-skills.
Override the source via NUL_SKILLS_REPO and NUL_SKILLS_REF.
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.
npx claudepluginhub nulib-labs/nul-skills --plugin meadowComprehensive skill pack with 66 specialized skills for full-stack developers: 12 language experts (Python, TypeScript, Go, Rust, C++, Swift, Kotlin, C#, PHP, Java, SQL, JavaScript), 10 backend frameworks, 6 frontend/mobile, plus infrastructure, DevOps, security, and testing. Features progressive disclosure architecture for 50% faster loading.
Tools to maintain and improve CLAUDE.md files - audit quality, capture session learnings, and keep project memory current.
Develop, test, build, and deploy Godot 4.x games with Claude Code. Includes GdUnit4 testing, web/desktop exports, CI/CD pipelines, and deployment to Vercel/GitHub Pages/itch.io.
A growing collection of Claude-compatible academic workflow bundles. Covers scientific figures, manuscript writing and polishing, reviewer assessment, citation retrieval, data availability, paper reading, literature search, response letters, paper-to-PPTX conversion, and evidence-grounded Chinese invention patent drafting. Rules are organized as reusable skill folders with explicit workflows and quality checks.
Create new skills, improve existing skills, and measure skill performance. Use when users want to create a skill from scratch, update or optimize an existing skill, run evals to test a skill, or benchmark skill performance with variance analysis.
Unity Development Toolkit - Expert agents for scripting/refactoring/optimization, script templates, and Agent Skills for Unity C# development