Development tools plugin: auto-formatting hooks (Go, Shell, Proto, OpenAPI) and TDD agents
npx claudepluginhub anthony-bible/dotfilesDevelopment formatting hooks (Go, Shell, Proto, OpenAPI) and TDD agents
Official prompts.chat marketplace - AI prompts, skills, and tools for Claude Code
Behavioral guidelines to reduce common LLM coding mistakes, derived from Andrej Karpathy's observations
Claude Code plugins for the Slidev presentation framework
Personal configuration files for Linux development environments. Includes shell, editor, terminal, and Claude Code plugin setup.
flake.nix, home.nix, configuration.nix). (work in progress)dot-zsh-functions/).nvim/).tmux/).wezterm/).claude-plugin/).setup.sh automates stowing configs, installing dependencies, and setting up the environment.This repo acts as a Claude Code plugin marketplace. The dotfiles-dev-tools plugin provides:
gofmt/goimports)shfmt)clang-format)red-phase-tester — writes failing tests before implementationgreen-phase-implementer — writes minimal code to pass teststdd-refactor-specialist — cleans up code after tests go greentdd-review-agent — verifies completeness after refactoringsecurity-auditor — finds vulnerabilities in code1. Add this repo as a marketplace:
claude plugin marketplace add Anthony-Bible/dotfiles
2. Install the plugin:
claude plugin install dotfiles-dev-tools@anthony-bible-dotfiles
Or from within Claude Code interactive mode:
/plugin install dotfiles-dev-tools@anthony-bible-dotfiles
The marketplace is defined by .claude-plugin/marketplace.json at the root of this repo. It lists available plugins and points to their source directories.
Each plugin lives in its own subdirectory (e.g., claude-plugin/) and contains:
| Path | Purpose |
|---|---|
.claude-plugin/plugin.json | Plugin metadata (name, version, description) |
hooks/hooks.json | PostToolUse/PreToolUse hooks with shell commands |
agents/*.md | Custom agents with frontmatter metadata |
.mcp.json | MCP servers bundled with the plugin |
.lsp.json | LSP servers bundled with the plugin |
When Claude Code installs a plugin, it copies the plugin directory to ~/.claude/plugins/cache/<marketplace>/<plugin>/<version>/ and activates hooks, agents, MCP servers, and LSP servers from that directory. The ${CLAUDE_PLUGIN_ROOT} environment variable is set to the installed plugin path at runtime.
.claude-plugin/
marketplace.json # Marketplace index listing all plugins
claude-plugin/ # dotfiles-dev-tools plugin source
.claude-plugin/
plugin.json # Plugin metadata
hooks/
hooks.json # Auto-format hooks (PostToolUse)
agents/
red-phase-tester.md
green-phase-implementer.md
tdd-refactor-specialist.md
tdd-review-agent.md
security-auditor.md
scripts/
goformat.sh
shellformat.sh
protoformat.sh
openapi-lint.sh
format-common.sh
.mcp.json # MCP servers (sequential-thinking)
.lsp.json # LSP servers (gopls)
# List all registered marketplaces
claude plugin marketplace list
# Update marketplace plugin listings
claude plugin marketplace update anthony-bible-dotfiles
# Remove the marketplace
claude plugin marketplace remove anthony-bible-dotfiles
# Validate the plugin/marketplace structure
claude plugin validate .
.claude-plugin/ # Claude Code marketplace definition
claude-plugin/ # Claude Code plugin (dotfiles-dev-tools)
configuration.nix # NixOS or Home Manager configuration
flake.nix # Nix flake for reproducible setup
home.nix # Home Manager user configuration
setup.sh # Setup and bootstrap script
.lsp.json # Global LSP configuration (gopls)
.mcp.json # Global MCP server configuration
dot-oh-my-zsh/ # Oh My Zsh themes and customizations
dot-zsh-functions/ # Custom Zsh functions and widgets
nvim/ # Neovim configuration (Lua)
tmux/ # Tmux and tmuxp configuration
wezterm/ # WezTerm configuration
The dot-zsh-functions/ directory enhances the shell experience: