Opinionated Claude Code skills, hooks, and commands. Use /farty-bobo:install to selectively install what you want without cloning the whole repo.
Add an MCP server to the current project by creating or updating a project-level .mcp.json, .env, and .gitignore
Used to read PR comments on github and act on them
Use when reviewing code for security vulnerabilities, implementing authentication/authorization, handling user input, or discussing web application security. Covers OWASP Top 10:2025, ASVS 5.0, and Agentic AI security (2026).
Used to build and execute an approved implementation plan by spinning up agents
Code review a pull request or a set of related PRs created by someone else. Reads diffs, comments inline, and posts a consolidated review summary.
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.
Opinionated configuration for Claude Code, Claude Desktop, and Codex (partial support) that actually works. Built for software engineers who need to ship fast — custom skills, hooks, settings, and MCP servers wired into a parallel workflow so nothing sits waiting. Clone it. Symlink it. Stop suffering.
| Platform | Support |
|---|---|
| Claude Code | Full — skills, hooks, settings, MCP servers, commands |
| Claude Desktop | Full — MCP servers via claude_desktop_config.json symlink; .skill archives extracted into active skills-plugin slot |
| Codex | Partial — skills load, but steps using Agent/SendMessage/TaskCreate silently no-op |
├── .claude-plugin/ # Claude Code plugin manifest — makes this repo an installable plugin
│ ├── plugin.json
│ └── marketplace.json
├── CLAUDE.md # Project-level instructions
├── settings.json # Claude Code settings (model, hooks, permissions, etc.)
├── .mcp.json # MCP server configuration
├── commands/
│ └── statusline-command.sh
├── hooks/
│ ├── post-edit-check.sh
│ └── README.md
└── skills/
└── * # All skills, including /install for à la carte setup
Prerequisites: nvm must be installed. The setup script installs the pinned node version (see .nvmrc) automatically.
Clone the repo
git clone <repo-url> ~/dev/farty-bobo
Run the setup script
cd ~/dev/farty-bobo
./setup.sh
The script will:
~/.claude if needed~/.claudeclaude_desktop_config.json into Claude Desktop's config dir (macOS).skill archive from claude-desktop/skills/ into Claude Desktop's active skills-plugin slot (macOS; warns if a skill needs a one-time UI import to register server-side).env from .env.sample if it doesn't exist~/.local/binFill in .env
open .env # or edit with your preferred editor
Each variable is documented with inline comments in .env.sample. If you re-run setup.sh after a git pull, check .env.sample for any new keys and add them manually to .env.
Ensure ~/.local/bin is on your PATH (if the script warns about it)
echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.zshrc
Import Desktop skills once. setup.sh always generates .skill ZIP archives under $TMPDIR/farty-bobo-skills/ (e.g. /var/folders/.../farty-bobo-skills/). Open Claude Desktop → Skills → + and import each .skill file from that directory. This is a one-time step per skill — it registers the skill server-side. Future setup.sh runs keep the skill content up to date automatically.
Restart Claude Desktop for MCP server changes to take effect.
Verify
ls -la ~/.claude/settings.json ~/.claude/CLAUDE.md ~/.claude/.mcp.json ~/.claude/commands ~/.claude/hooks
Each entry should show -> pointing to the repo paths.
git commit and git push — changes propagate to every machine via git pull.MCP servers are configured per-project via a .mcp.json file at the repo root — not globally. This means servers only load when Claude Code is running inside the relevant repo, so env vars and credentials don't need to be available everywhere.
Use the /add-mcp-server skill to add an MCP server to any project. It will:
.mcp.json at the project root${VAR_NAME} syntax for secrets (Claude Code expands these at runtime).env and ensure .env is gitignored.mcp.json safe to commitnpx claudepluginhub luney-industries/farty-bobo --plugin farty-boboMemory compression system for Claude Code - persist context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Streamline people operations — recruiting, onboarding, performance reviews, compensation analysis, and policy guidance. Maintain compliance and keep your team running smoothly.
Write feature specs, plan roadmaps, and synthesize user research faster. Keep stakeholders updated and stay ahead of the competitive landscape.
Create content, plan campaigns, and analyze performance across marketing channels. Maintain brand voice consistency, track competitors, and report on what's working.
Prospect, craft outreach, and build deal strategy faster. Prep for calls, manage your pipeline, and write personalized messaging that moves deals forward.