audit
On-demand security audit — OWASP, secrets, dependencies, IaC security
Check Shipyard plugin health and dependencies
> /plugin marketplace add lgbarn/shipyard > /plugin install shipyard@shipyard
How it fires
How this command gets triggered: by you, by Claude, or both.
/doctorContext preview
What this command does when you run it.
Check Shipyard plugin health and dependencies
description: "Check Shipyard plugin health and dependencies" disable-model-invocation: true argument-hint: ""
You are executing the Shipyard doctor diagnostic. Follow these steps precisely.
<execution>
Run each check and record pass/fail:
# 1. jq installed command -v jq >/dev/null 2>&1 && echo "PASS: jq found ($(jq --version))" || echo "FAIL: jq not found — install with: brew install jq (macOS) or apt install jq (Linux)" # 2. git installed command -v git >/dev/null 2>&1 && echo "PASS: git found ($(git --version))" || echo "FAIL: git not found" # 3. gh CLI (optional) command -v gh >/dev/null 2>&1 && echo "PASS: gh found ($(gh --version | head -1))" || echo "INFO: gh not found — optional, needed for PR workflows"
Verify the Shipyard plugin files are intact:
# Check plugin root has expected files PLUGIN_ROOT="$(cd "$(dirname "$(readlink -f "$0" 2>/dev/null || echo "$0")")/.." && pwd)"
Verify these exist:
Report any missing items.
# Count discoverable skills
skill_count=$(find skills/ -name "SKILL.md" -maxdepth 2 2>/dev/null | wc -l | tr -d ' ')
echo "Skills discovered: ${skill_count}"List all discovered skills by name.
Read `plugin.json` and verify hooks are defined:
Verify each hook script file exists and is executable.
If `.shipyard/` exists:
If `.shipyard/` does not exist: > "No Shipyard project in current directory. Run `/shipyard:init` to set up."
</execution>
<output>
Display results:
Shipyard Doctor
═══════════════════════════════════════════
Dependencies:
jq {PASS|FAIL}
git {PASS|FAIL}
gh {PASS|INFO: optional}
Plugin Structure:
plugin.json {PASS|FAIL}
hooks/ {PASS|FAIL}
scripts/ {PASS|FAIL}
skills/ {PASS|FAIL} ({N} skills)
commands/ {PASS|FAIL} ({N} commands)
Hooks:
SessionStart {PASS|FAIL}
Project State:
.shipyard/ {PASS|NOT FOUND|CORRUPT}
STATE.json {PASS|MISSING|CORRUPT}
config.json {PASS|MISSING}
Result: {All checks passed | N issues found}If any FAIL results, provide specific remediation steps.
</output>
A Claude Code plugin for structured project execution. Plan work in phases, build with parallel agents and TDD, review with security audits and quality gates, and ship with confidence.
Repo: lgbarn/shipyard
On-demand security audit — OWASP, secrets, dependencies, IaC security
Explore requirements through Socratic dialogue and capture project definition
Execute plans using fresh subagents with review gates
Investigate bugs and failures with systematic root-cause analysis