Ship's officer for your codebase — keeping everything shipshape.
Bosun is a Claude Code plugin that orchestrates specialized agents for code quality, security, and architecture review. It provides parallel review capabilities through isolated agents that access curated skill knowledge.
# Install globally
/plugin install --global bosun@curphey/bosun
# Run a full audit
/audit
# Fix issues (auto-fixes applied, others prompted)
/fix
# View current findings
/status┌─────────────────────────────────────────────┐
│ BOSUN (Orchestrator) │
│ Coordinates parallel reviews, aggregates │
└──────────┬──────────────┬───────────────────┘
│ │
┌──────▼──────┐ ┌─────▼──────┐
│ security- │ │ quality- │ ← Agents (parallel, isolated)
│ agent │ │ agent │
└──────┬──────┘ └─────┬──────┘
│ │
┌──────▼──────┐ ┌─────▼──────┐
│ security │ │ architect │ ← Skills (knowledge packages)
│ SKILL │ │ SKILL │
└──────┬──────┘ └─────┬──────┘
│ │
┌──────▼──────┐ ┌─────▼──────┐
│ references/ │ │ references/│ ← RAG (curated knowledge)
└─────────────┘ └────────────┘
| Command | Description |
|---|---|
/audit [scope] [path] |
Analyze project and produce findings |
/fix [scope] [--auto|--interactive] |
Remediate findings from audit |
/improve [--plan|--execute] |
Prioritize and implement improvements |
/status |
Show findings summary |
full— All agents (default)security— Security vulnerabilities, secrets, authquality— Code quality, patterns, lintingdocs— Documentation completenessarchitecture— System design, dependenciesdevops— CI/CD, IaC, containersux-ui— Accessibility, usability (frontend)testing— Test coverage, qualityperformance— Algorithms, optimization
/audit → writes .bosun/findings.json
/fix → reads findings, applies fixes, updates status
/improve → reads findings, prioritizes, plans/executes sprints
/status → shows current summary
Agents are specialized workers that run in isolated contexts for independent analysis:
| Agent | Purpose | Model |
|---|---|---|
orchestrator-agent |
Coordinates agents, aggregates findings | Sonnet |
security-agent |
Vulnerabilities, secrets, auth | Opus |
quality-agent |
Code quality, patterns, linting | Sonnet |
docs-agent |
Documentation, comments, READMEs | Sonnet |
architecture-agent |
System design, dependencies | Sonnet |
devops-agent |
CI/CD, IaC, containers | Sonnet |
ux-ui-agent |
Accessibility, usability | Sonnet |
testing-agent |
Test coverage, quality | Sonnet |
performance-agent |
Algorithms, optimization | Sonnet |
All agents have full capabilities — they can analyze, fix, refactor, and create code and documentation.
Skills are knowledge packages that agents reference for domain expertise:
| Skill | Purpose |
|---|---|
architect |
Software architecture patterns, SOLID, DDD, Clean Architecture |
security |
Secret management, injection prevention, auth patterns, SAST |
threat-model |
STRIDE methodology, attack trees, DFDs, CVSS/DREAD |
devops |
CI/CD patterns, IaC, container best practices |
testing |
Testing strategies, coverage, mocking patterns |
performance |
Algorithm optimization, profiling, caching |
docs-writer |
README templates, API docs, changelogs |
ux-ui |
WCAG accessibility, design systems, usability |
project-auditor |
Project structure, configuration, hygiene |
seo-llm |
SEO optimization, structured data, LLM content |
| Skill | Languages/Frameworks |
|---|---|
javascript |
ES6+, Node.js, modules, browser/server |
typescript |
TypeScript strict mode, ESLint, patterns |
golang |
Go idioms, error handling, concurrency |
python |
PEP 8, type hints, pytest, async |
rust |
Ownership, lifetimes, error handling |
java |
Modern Java, Spring Boot, testing |
csharp |
.NET Core, ASP.NET, LINQ, async |
Audits produce findings in .bosun/findings.json:
{
"version": "1.0.0",
"metadata": {
"project": "my-project",
"auditedAt": "2025-01-20T10:00:00Z",
"scope": "full"
},
"summary": {
"total": 8,
"bySeverity": { "critical": 1, "high": 2, "medium": 3, "low": 2 }
},
"findings": [
{
"id": "SEC-001",
"category": "security",
"severity": "critical",
"title": "Hardcoded API key",
"location": { "file": "src/config.js", "line": 15 },
"interactionTier": "confirm"
}
]
}| Category | Prefix |
|---|---|
| Security | SEC |
| Quality | QUA |
| Documentation | DOC |
| Architecture | ARC |
| DevOps | DEV |
| UX/UI | UXU |
| Testing | TST |
| Performance | PRF |
When running /fix, findings are organized by interaction tier:
| Tier | Approval | Examples |
|---|---|---|
| auto | None (silent) | Formatting, linting, typos |
| confirm | Batch | Env var extraction, import sorting |
| approve | Individual | API changes, refactoring |
Use --auto to only apply auto-tier fixes, or --interactive to approve each fix individually.
Global (available in all projects):
/plugin install --global bosun@curphey/bosun
Project (available to anyone working on this repo):
/plugin install --project bosun@curphey/bosun
User (just for yourself in this project):
/plugin install bosun@curphey/bosun
Local (development/testing):
/plugin install --local .
/audit
# Spawns security, quality, and docs agents in parallel
# Outputs findings to .bosun/findings.json
# Displays summary report/audit security
# Only security-agent runs
# Faster for targeted reviews/fix --auto
# Applies all auto-tier fixes silently
# (formatting, linting, typos)/fix --interactive
# Prompts for each fix individually
# Maximum control over changes/improve --plan
# Generates prioritized sprint plan
# Shows effort vs. impact analysis# Audit Report: my-project
**Date**: 2025-01-20
**Scope**: full
**Agents**: security-agent, quality-agent, docs-agent
## Summary
| Severity | Count |
|----------|-------|
| Critical | 1 |
| High | 2 |
| Medium | 3 |
| Low | 2 |
## Critical/High Findings
1. [SEC-001] Hardcoded API key - src/config.js:15
2. [SEC-002] SQL injection risk - src/db/query.js:42
3. [QUA-001] O(n²) complexity - src/search.js:88
## Recommendations
1. Extract all secrets to environment variables
2. Use parameterized queries for database access
3. Optimize search algorithm to O(n log n)
## Next Steps
- Run `/fix` to remediate findings
- Run `/fix --auto` for auto-tier fixes only
- Run `/status` for current summarybosun/
├── .claude-plugin/
│ └── plugin.json # Plugin manifest
├── agents/ # Specialized workers
│ ├── orchestrator-agent.md # Master coordinator
│ ├── security-agent.md # Security auditor
│ ├── quality-agent.md # Code quality
│ ├── docs-agent.md # Documentation
│ ├── architecture-agent.md # System design
│ ├── devops-agent.md # CI/CD, IaC
│ ├── ux-ui-agent.md # Accessibility
│ ├── testing-agent.md # Test coverage
│ └── performance-agent.md # Optimization
├── skills/ # Knowledge packages
│ ├── security/
│ ├── architect/
│ ├── devops/
│ ├── testing/
│ ├── performance/
│ ├── javascript/
│ ├── typescript/
│ ├── golang/
│ ├── python/
│ ├── rust/
│ ├── java/
│ ├── csharp/
│ └── ...
├── commands/ # Slash commands
│ ├── audit.md # /audit
│ ├── fix.md # /fix
│ ├── improve.md # /improve
│ └── status.md # /status
├── schemas/ # Validation
│ └── findings.schema.json # Findings JSON schema
├── scripts/ # Utilities
│ ├── init-project.sh # Bootstrap projects
│ ├── audit-project.sh # Audit configuration
│ ├── sync-upstream.sh # Upstream sync
│ └── install-hooks.sh # Install git hooks
├── hooks/ # Git hooks & CI templates
│ ├── pre-commit # Pre-commit hook script
│ ├── .pre-commit-config.yaml # Pre-commit framework config
│ └── bosun-audit.yml # GitHub Actions template
└── references/
└── upstream-sources.json # Source tracking
| Script | Purpose |
|---|---|
init-project.sh |
Bootstrap a new project with Bosun defaults |
audit-project.sh |
Audit project configuration and health |
sync-upstream.sh |
Check upstream sources for updates |
install-hooks.sh |
Install git hooks for local checks |
# Bootstrap a new project
./scripts/init-project.sh ./my-project
# Audit project configuration
./scripts/audit-project.sh ./my-project
# Check upstream for updates
./scripts/sync-upstream.sh check
# Install git hooks
./scripts/install-hooks.shBosun provides hooks for automated checks in local development and CI pipelines.
Install pre-commit hooks for local security and quality checks:
# Install hooks
./scripts/install-hooks.sh
# Or manually
cp hooks/pre-commit .git/hooks/pre-commit
chmod +x .git/hooks/pre-commitThe pre-commit hook checks for:
- Hardcoded secrets and API keys
- Debug statements (console.log, debugger, etc.)
- Large files (>1MB)
- Sensitive file types (.env, .pem, .key)
For projects using the pre-commit framework:
pip install pre-commit
cp hooks/.pre-commit-config.yaml .pre-commit-config.yaml
pre-commit installCopy the workflow template to your project:
cp hooks/bosun-audit.yml .github/workflows/bosun-audit.ymlFeatures:
- Runs on pull requests and pushes
- Secret detection (no API key needed)
- Full Bosun audit (requires
ANTHROPIC_API_KEYsecret) - PR comments with findings summary
- Findings uploaded as artifacts
| File | Purpose |
|---|---|
hooks/pre-commit |
Git pre-commit hook script |
hooks/.pre-commit-config.yaml |
Pre-commit framework config |
hooks/bosun-audit.yml |
GitHub Actions workflow template |
Bosun is designed as a control plane — it sits at the top of the stack and owns its data:
-
No Runtime Dependencies: Users install Bosun alone. All knowledge is self-contained.
-
Curated, Not Inherited: Knowledge is curated from best-in-class sources into owned skills:
- Full control over content quality and consistency
- Freedom to modify, extend, or reject upstream changes
- Unified voice and standards across all agents
-
Parallel Review: Agents run in isolated contexts for independent, parallel analysis.
-
Single Source of Truth: For projects using Bosun, the plugin IS the standard.
Bosun implements a pull-based sync model for curating knowledge from:
obra/superpowers— architecture patterns, workflow designVoltAgent/awesome-claude-code-subagents— language specialistsDammyjay93/claude-design-engineer— UX/UI patterns
Key principle: Upstream repos are sources of ideas, not dependencies.
Claude Code is Anthropic's CLI tool for AI-assisted development. Plugins extend Claude Code with:
- Skills — Knowledge packages that give Claude specialized expertise
- Agents — Specialized workers for isolated, parallel tasks
- Commands — Slash commands that trigger specific workflows
- Hooks — Automatic triggers based on context
To learn more, run /help or visit the Claude Code documentation.
See CONTRIBUTING.md for guidelines.
MIT License — see LICENSE for details.