Personal development conventions plugin for Claude Code. Provides commands and agents for TypeScript/Node.js, Rust, and Move (Sui) development, plus convention rules that are symlinked into ~/.claude/rules/.
/plugin marketplace add avbel/claude-code-dev-plugin
/plugin install claude-code-dev-plugin@avbel-dev-pluginPlugins don't natively support rules, so convention files are symlinked into ~/.claude/rules/:
~/.claude/plugins/cache/avbel-dev-plugin/claude-code-dev-plugin/*/install-rules.shOr if cloned manually:
git clone https://github.com/avbel/claude-code-dev-plugin.git ~/.claude/plugins/claude-code-dev-plugin
~/.claude/plugins/claude-code-dev-plugin/install-rules.sh| Rule | Globs | Description |
|---|---|---|
js-conventions |
**/*.ts, **/*.js, etc. |
TypeScript/JavaScript: ESM, pnpm, XO, strict typing, async/await, error handling |
rust-conventions |
**/*.rs, **/Cargo.toml |
Rust: ownership, error handling, traits, generics, lifetimes, testing |
rust-async-conventions |
**/*.rs, **/Cargo.toml |
Rust async: futures, Send/Sync, join/select, streams, cancellation safety |
rust-wasm-conventions |
**/Cargo.toml, **/src/lib.rs |
Rust WebAssembly: wasm-bindgen, JS interop, binary size optimization |
move-conventions |
**/*.move, **/Move.toml |
Move (Sui): naming, struct design, abilities, ownership, design patterns |
| Skill | Description |
|---|---|
fastify |
Fastify 5 conventions: plugin encapsulation, route schemas, validation, hooks lifecycle, error handling, TypeScript type providers, testing |
postgres-js |
Postgres.js conventions: tagged template queries, transactions, dynamic SQL, cursors, subscriptions, type handling, connection pooling |
pino |
Pino logger conventions: log levels, child loggers, serializers, redaction, transports, formatters, web framework integration |
clickhouse |
ClickHouse conventions: MergeTree engines, schema design, ORDER BY optimization, materialized views, aggregate combinators, Node.js client |
duckdb |
DuckDB conventions: SQL syntax, complex types (LIST/STRUCT/MAP), window/lambda expressions, file I/O (Parquet/CSV/JSON), COPY, ATTACH |
parquet |
Apache Parquet conventions: file structure, encodings, compression, schema design, predicate pushdown, Node.js/TypeScript libraries |
tokio |
Tokio async runtime: task spawning, channels, synchronization, async I/O, select!, streams, framing, timers, graceful shutdown |
cacheable |
Cacheable (jaredwray/cacheable) conventions: L1/L2 caching with Keyv, TTL, wrap/memoize, hooks, events, distributed sync |
design-patterns-ts |
GoF design patterns in idiomatic TypeScript: creational, structural, and behavioral patterns |
design-patterns-rust |
Design patterns adapted to idiomatic Rust: Builder, Newtype, Typestate, RAII/Drop, channel-based Observer, trait-vs-enum dispatch |
| Command | Description |
|---|---|
/nodejs-webapp |
Interactive Node.js web app generator. Scaffolds Fastify 5 + PostgreSQL with pnpm, XO, Docker, CI/CD |
| Agent | Description |
|---|---|
nodejsbackend-developer |
Senior backend developer agent for Node.js 24+ / TypeScript APIs and microservices |
MIT