By RostK
Reusable engineering skills — React, Next.js, Fastify, onion & frontend architecture, testing, security, TypeScript, Zod, Drizzle ORM, PostgreSQL, and engineering-insights capture. The paved-path base other plugins depend on.
Provides comprehensive Drizzle ORM patterns for schema definition, CRUD operations, relations, queries, transactions, and migrations. Proactively use for any Drizzle ORM development including defining database schemas, writing type-safe queries, implementing relations, managing transactions, and setting up migrations with Drizzle Kit. Supports PostgreSQL, MySQL, SQLite, MSSQL, and CockroachDB.
Captures durable engineering learnings to the touched module's learnings file (LEARNINGS.md by default, configurable). Use at the end of a substantive session (>30 min with a real problem, decision, or discovery) as a wrap-up, or mid-session when something non-obvious surfaces. Re-reads the target file first, then appends actionable-cold notes; never overwrites and never duplicates.
Guides development of Fastify Node.js backend servers and REST APIs using TypeScript or JavaScript. Use when building, configuring, or debugging a Fastify application — including defining routes, implementing plugins, setting up JSON Schema validation, handling errors, optimising performance, managing authentication, configuring CORS and security headers, integrating databases, working with WebSockets, and deploying to production. Covers the full Fastify request lifecycle (hooks, serialization, logging with Pino) and TypeScript integration via strip types. Trigger terms: Fastify, Node.js server, REST API, API routes, backend framework, fastify.config, server.ts, app.ts.
Frontend UI architecture and code organization for React & Next.js — deciding WHERE code should live (folder/file structure, feature- vs type-based layout, colocation, where components / hooks / business logic / utils / constants / types / Server Actions belong, module boundaries and imports, and organizing the Server/Client boundary). Use this skill WHENEVER the user asks how to structure or organize a React/Next.js project, where a file/component/hook/type should go, how to split a large component, where to put business logic or data access, utils-vs-lib-vs-helpers, or barrel files — or asks for an architecture/structure review — even if they don't say the word 'architecture' and even though such questions can look answerable directly. Structure & organization only — not in-component coding rules (use react-best-practices) or Next.js API/feature mechanics (use next-best-practices).
Next.js best practices - file conventions, RSC boundaries, data patterns, async APIs, metadata, error handling, route handlers, image/font optimization, bundling
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.
A Claude Code plugin marketplace — a catalog that distributes plugins (skills, commands, agents, hooks, MCP servers) to Claude Code users.
my-monkeys/
├── .claude-plugin/
│ └── marketplace.json # marketplace catalog (required, repo root)
└── plugins/
└── example-plugin/ # template folder — one directory per plugin
├── .claude-plugin/
│ └── plugin.json # plugin manifest (name, description, version)
├── skills/ # <skill-name>/SKILL.md
├── commands/ # flat <command-name>.md slash commands
└── agents/ # <agent-name>.md subagents
The
example-pluginfolders are placeholders (currently.gitkeep).marketplace.jsonships with an emptyplugins: []until you register your first plugin.
Create the manifest plugins/<name>/.claude-plugin/plugin.json:
{
"name": "<name>",
"description": "What this plugin does",
"version": "1.0.0"
}
Add at least one component, e.g. a skill at plugins/<name>/skills/<skill>/SKILL.md:
---
description: Short description of what the skill does
---
Instructions Claude follows when this skill runs.
Register it in .claude-plugin/marketplace.json (relative to pluginRoot: "./plugins"):
"plugins": [
{
"name": "<name>",
"source": "<name>",
"description": "What this plugin does",
"version": "1.0.0"
}
]
claude plugin validate . # validate marketplace.json + plugin manifests
claude plugin marketplace add ./ # register this marketplace locally
claude plugin install <name>@my-monkeys # install a plugin from it
Helper scripts live in scripts/ (Bash — run in Git Bash on Windows, or any shell on macOS/Linux/CI). They use a semver git-tag model: each release is an annotated tag vX.Y.Z, and a rollback restores a previous tag as a new forward commit (no force-push).
# Cut a release: validate the marketplace, tag vX.Y.Z, push.
scripts/release.sh 1.0.0
# Also bump a specific plugin's version before tagging (needs jq):
scripts/release.sh 1.1.0 --plugin example-plugin
# Preview without changing anything:
scripts/release.sh 2.0.0 --dry-run
# Roll back to a known-good tag (safe, non-destructive):
scripts/rollback.sh v1.0.0
Both scripts run claude plugin validate . first, require a clean tree on main, and accept --no-push, --dry-run, and -y. Users receive changes when they run /plugin marketplace update. See scripts/release.sh --help / scripts/rollback.sh --help for all options.
Prerequisite: configure git identity once (
git config user.name/user.email) so tags and commits can be created.
name (marketplace and plugins) must be kebab-case (lowercase + hyphens).name is an immutable slug once published — change the UI label via displayName, never by renaming name.source paths only resolve when the marketplace is added via git or a local path, not via a direct URL to marketplace.json.version (here or in plugin.json) to treat every git commit as a new version; set it and bump on each release to pin.npx claudepluginhub rostk/my-monkeys --plugin engineering-paved-pathSpec-Driven Development engineering workflow: spec-creator to implementation-planner to run-plan (implementer + plan-verifier + architecture-reviewer) to retro, with durable per-step harness telemetry.
Read-only researcher agent that finds grounded answers inside your codebase or on the web and returns cited, structured reports — never writes or mutates anything.
Generalized architecture-reviewer agent — read-only structural / topology review of a diff, module, or branch, tiering findings Violation/Smell/Nit with path:line citations.
Comprehensive 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.
Comprehensive .NET development skills for modern C#, ASP.NET, MAUI, Blazor, Aspire, EF Core, Native AOT, testing, security, performance optimization, CI/CD, and cloud-native applications
Harness-native ECC operator layer - 67 agents, 278 skills, 94 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses
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.
Evidence-gated AI coding workflow: scan → analyze → plan → TDD → execute → fix → verify → review, powered by Codebase Memory MCP >= 0.9.0 with optional Serena LSP intelligence. Includes blast-radius planning, test/cycle gates, independent review, and Windows Git Bash hook auto-resolution.
Complete creative writing suite with 10 specialized agents covering the full writing process: research gathering, character development, story architecture, world-building, dialogue coaching, editing/review, outlining, content strategy, believability auditing, and prose style/voice analysis. Includes genre-specific guides, templates, and quality checklists.