Skip to content

avbel/claude-code-dev-plugin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 

Repository files navigation

claude-code-dev-plugin

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/.

Installation

Step 1: Add marketplace and install plugin

/plugin marketplace add avbel/claude-code-dev-plugin
/plugin install claude-code-dev-plugin@avbel-dev-plugin

Step 2: Symlink convention rules

Plugins 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.sh

Or 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

Contents

Rules (symlinked to ~/.claude/rules/)

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

Skills

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

Commands

Command Description
/nodejs-webapp Interactive Node.js web app generator. Scaffolds Fastify 5 + PostgreSQL with pnpm, XO, Docker, CI/CD

Agents

Agent Description
nodejsbackend-developer Senior backend developer agent for Node.js 24+ / TypeScript APIs and microservices

License

MIT

About

Personal Claude Code plugin with development conventions for TypeScript/Node.js, Rust, and Move (Sui)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages