By vmaia00
Curated Ruby / Rails / Hotwire / TDD agent skills (28) + a code-reviewer agent, vendored (MIT) from superpowers-ruby, rails-agent-skills and ruby-core-skills. Opt-in; install for Ruby on Rails work. See ATTRIBUTION.md.
Rails coding patterns derived from analysis of 37signals' Fizzy codebase. Use when writing Rails code in 37signals/Basecamp style or when asked to follow 37signals patterns. Covers controllers, models, views, Hotwire, testing, database, security, and team philosophy.
Static analysis security vulnerability scanner for Ruby on Rails applications. Use when analyzing Rails code for security issues, running security audits, reviewing code for vulnerabilities, setting up security scanning in CI/CD, managing security warnings, or investigating specific vulnerability types (SQL injection, XSS, command injection, etc.). Also use when configuring Brakeman, reducing false positives, or integrating with automated workflows.
Handle Hotwire form workflows: form submission lifecycle, inline editing, validation errors, typeahead/autocomplete, modal forms, and external form controls. Prefer this skill when the core problem is correctness and UX of form interaction. Use hwc-navigation-content for pagination/tabs/filter navigation, hwc-realtime-streaming for WebSocket/Turbo Stream broadcasting, hwc-media-content for image/video/audio behavior, hwc-ux-feedback for generic loading/transition polish, and hwc-stimulus-fundamentals for framework-level Stimulus APIs not tied to forms.
Handle media-heavy Hotwire features: image/video/audio uploads, previews, playback controls, progress tracking, and third-party media integrations (for example WaveSurfer, Swiper, Picture-in-Picture, Blurhash). Prefer this skill when the core problem is media rendering, playback state, or media library integration. Use hwc-realtime-streaming for server-pushed Turbo Stream updates, hwc-navigation-content for non-media pagination/tab/lazy-navigation flows, hwc-forms-validation for form validation and inline-edit behavior, hwc-ux-feedback for generic loading/transition patterns, and hwc-stimulus-fundamentals for Stimulus primitives not specific to media.
Use when adding or reviewing background jobs in Rails — must write the job spec covering idempotency, retry, and error handling and verify it FAILS before implementation, ensure the perform method only loads the record from the passed ID, guards for no-op, and delegates to a service, and run the full test suite to verify success. Active Job, Solid Queue, Sidekiq, idempotency, retry, discard, recurring job, queue.
Uses power tools
Uses Bash, Write, or Edit tools
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 central, maintained-in-one-place set of Claude Code foundations that other repos pull from, while each repo keeps its own domain-specific agents/rules locally.
It's a Claude Code plugin marketplace. The shared layer ships as the core plugin; your
repo's own .claude/ is the local layer and overrides anything in the plugin with the same
name. Update centrally here, then git pull lands in every consuming repo with one command.
core providesexplorer, planner, builder, reviewer) — the orchestrator subagent set.new-project) — generic sub-project scaffolder.init-repo) — seeds a minimal starter CLAUDE.md (+ AGENTS.md pointer) for a new repo's local layer.secret-scan) — blocks Write/Edit/MultiEdit that contain real-looking credentials.session-start) — injects a concise standing directive (orchestrate · prefer existing skills/agents · define-done-then-verify · gate changes · untrusted-content baseline) at every session start.diagnose, write-a-skill, handoff, zoom-out, caveman) — curated engineering/productivity skills vendored from mattpocock/skills (MIT; see plugins/core/docs/THIRD-PARTY-NOTICES.md)./plugin marketplace add vmaia00/claude-specs
/plugin install core@claude-specs
/plugin marketplace update claude-specs
This git pulls the local clone and re-syncs the plugin. Bumping version in
plugins/core/.claude-plugin/plugin.json is what signals consumers there's a new version.
Point Claude Code at this folder directly instead of GitHub:
/plugin marketplace add ./claude-specs
/plugin install core@claude-specs
/reload-plugins # after editing plugin files
| Layer | Lives in | Example |
|---|---|---|
| Shared (pulled) | this repo's core plugin | generic builder, secret-scan, principles |
| Local (per repo) | each repo's .claude/ | domain agents/hooks that override the shared ones |
See BOOTSTRAP.md to stand up a brand-new repo on these foundations.
Heavier, dependency-bearing tools that are better consumed as their own installs than vendored into
core:
npx claude-mem install.See research/insights.md for a backlog of further patterns under evaluation.
Auto-update (track latest) and pinning (lock a version) are opposites — set up both so you can choose per machine/repo.
Cutting a release (do this on every change):
version in plugins/core/.claude-plugin/plugin.json. This is mandatory — if the
version string doesn't change, Claude Code keeps the cached copy and consumers never see your
update.main.plugin.json agrees with the marketplace entry):
claude plugin tag ./plugins/core --push -m "core %s"
Creates and pushes core--v<version> (e.g. core--v0.1.1).Track latest (default, recommended for your own machines): auto-update is enabled per
marketplace via "autoUpdate": true on the claude-specs entry under extraKnownMarketplaces
in ~/.claude/settings.json (or toggle it in /plugin → Marketplaces). The marketplace re-pulls
main at startup; you always get the newest version.
Pin a specific repo to a version (when you want stability): add a ref (tag/branch) or sha
to the plugin's source in marketplace.json. sha wins if both are set and survives branch
deletion:
{ "name": "core", "source": { "source": "github", "repo": "vmaia00/claude-specs",
"ref": "core--v0.1.1" } }
A repo using a pinned source ignores newer releases until you move the pin.
npx claudepluginhub vmaia00/claude-specs --plugin rubyOrchestrator foundations: generic builder/explorer/planner/reviewer agents, a new-project command, a secret-scan hook, and universal working principles. Repo-specific agents/rules live in the consuming repo's .claude/ and override these.
Always-on multi-persona code-review pipeline: parallel distinct-angle reviewer panels → a Code Review Master that synthesizes one Solution → a second adversarial panel → Master 2 → an opt-in Executor & Fixer. No token optimization — every panelist is always spun up. Opt-in; install for deep, multi-perspective review.
Vendored full copy of ECC (affaan-m/ECC) v2.0.0: 64 agents, 262 skills, 84 commands. MIT-licensed — see LICENSE and ATTRIBUTION.md. Most components are language/framework-specific; install only if you want the whole catalog.
Ultra-compressed communication mode. Cuts ~75% of tokens while keeping full technical accuracy by speaking like a caveman.
Comprehensive UI/UX design plugin for mobile (iOS, Android, React Native) and web applications with design systems, accessibility, and modern patterns
Multi-model consensus engine integrating OpenAI Codex CLI, Gemini CLI, and Claude CLI for collaborative code review and problem-solving.
Curate auto-memory, promote learnings to CLAUDE.md and rules, extract proven patterns into reusable skills.
Editorial "Web Designer" bundle for Claude Code from Antigravity Awesome Skills.
Frontend design taste skills including brutalist, minimalist, soft, redesign, stitch, and more