Repository navigation
Community fixes plus a vibe-cli portability pass. vibe-cli was broken on stock macOS in three separate ways; all three are fixed and the secret scan is now under test in CI.
Fixed
vibe-clifailed to start under macOS's/bin/bash3.2 (unexpected EOF while looking for matching '). The pre-commit hook heredoc is now written directly instead of through command substitution, and stalevibecommand names in messages now sayvibe-cli. Thanks @rudyy07 (#5).vibe-cli pre-commitreported CLEAN on macOS with a secret staged. Every scan usedgrep -P, which BSD grep doesn't support, and the errors were suppressed.vibe-clinow uses GNU grep (ggrep) when the system grep lacks-P, and refuses to run, rather than pass falsely, when neither is available.--jsonprinted nothing. The text-only log helpers returned non-zero in JSON mode, soset -eexited before any output. Also fixed: unescaped\and"in patterns and paths produced invalid JSON, empty result arrays crashed under bash 3.2'sset -u,decisionsandspec-driftexited early when a grep matched nothing, and text summaries were appended after the JSON.scripts/validate-skills.sh: the skill-count consistency check usedgrep -Pand was silently skipped on macOS; it now usesperl.
Changed
- Nine skill descriptions gained a "Use when..." trigger clause taken from each skill's own When to Use section, so agents select them more reliably:
vibe-adversarial-test-generation,vibe-decision-journal,vibe-fuzz-parser-inputs,vibe-gap-analysis,vibe-gap-closure-loop,vibe-parallel-task-decomposition,vibe-rollback-plan,vibe-scenario-matrix,vibe-spec-sync. Thanks @satanonsteroids2024-zzz (#7). - README:
vibe-clicommand names in the spec-code-test loop. Thanks @webbrain-one (#4). - CI: a smoke test stages a fake secret and asserts
vibe-cli pre-commitblocks it.
Upgrade
/plugin marketplace update vibe-pluginsUsing vibe-cli on macOS? Install GNU grep once: brew install grep.
Full Changelog: v2.2.0...v2.3.0