php-devops/.core/plugin/hooks/prefer-core.sh
Snider 9600277897 feat: add .core/ bridge system for fresh developer onboarding
Introduces a .core/ folder structure that provides:
- workspace.yaml for active package configuration
- Claude Code plugin with skills for multi-repo navigation
- Hook script suggesting core CLI over raw commands
- Full .core/ folder specification for other packages

Also restructures README.md and CLAUDE.md for better fresh
developer experience with clear "what happens" and "what's next"
sections.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-31 18:41:23 +00:00

43 lines
1.1 KiB
Bash
Executable file

#!/bin/bash
# prefer-core.sh - Suggest core CLI commands over raw commands
#
# This hook is called before certain commands to suggest core CLI equivalents.
# It's informational only and doesn't block the original command.
set -euo pipefail
COMMAND="${1:-}"
suggest() {
echo ""
echo "💡 Tip: Consider using the core CLI instead:"
echo " $1"
echo ""
}
case "$COMMAND" in
"git add"*)
suggest "core commit (stages and commits with Claude-assisted messages)"
;;
"git commit"*)
suggest "core commit (Claude-assisted commit messages)"
;;
"git push"*)
suggest "core push (pushes all repos with unpushed commits)"
;;
"git pull"*)
suggest "core pull (pulls all repos that are behind)"
;;
"composer test"*)
suggest "core php test (runs from workspace root, targets active package)"
;;
"composer lint"*)
suggest "core php lint (runs from workspace root, targets active package)"
;;
*)
# No suggestion for this command
;;
esac
# Always exit 0 - this is informational, not blocking
exit 0