### New Content - Learning Paths section in README (Junior/Senior/Power User/PM tracks) - examples/ folder with 18 ready-to-use templates: - 4 agents (code-reviewer, test-writer, security-auditor, refactoring) - 2 skills (TDD workflow, security checklist) - 3 commands (commit, review-pr, generate-tests) - 4 hooks (bash + PowerShell for security, formatting) - 3 config templates (settings, MCP, gitignore) - 2 memory templates (project + personal CLAUDE.md) ### Governance - CHANGELOG.md: Version history (1.0.0 → 1.1.0 → Unreleased) - CONTRIBUTING.md: Contribution guidelines for community ### Documentation - llms.txt: Updated structure with new files/folders This update makes the guide more actionable with concrete templates and provides clear learning paths for different skill levels. Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
48 lines
1.3 KiB
Bash
48 lines
1.3 KiB
Bash
#!/bin/bash
|
|
# PostToolUse hook - Auto-format files after editing
|
|
# Place in: .claude/hooks/auto-format.sh
|
|
# Register in: .claude/settings.json
|
|
|
|
INPUT=$(cat)
|
|
TOOL=$(echo "$INPUT" | jq -r '.tool_name')
|
|
|
|
# Only run after Write or Edit operations
|
|
if [[ "$TOOL" == "Write" || "$TOOL" == "Edit" ]]; then
|
|
FILE=$(echo "$INPUT" | jq -r '.tool_input.file_path // .tool_input.path')
|
|
|
|
if [[ -z "$FILE" || "$FILE" == "null" ]]; then
|
|
exit 0
|
|
fi
|
|
|
|
# Get file extension
|
|
EXT="${FILE##*.}"
|
|
|
|
case "$EXT" in
|
|
js|jsx|ts|tsx|json|css|scss|md|html|vue)
|
|
# Format with Prettier if available
|
|
if command -v npx &> /dev/null && [[ -f "node_modules/.bin/prettier" ]]; then
|
|
npx prettier --write "$FILE" 2>/dev/null
|
|
fi
|
|
;;
|
|
py)
|
|
# Format with Black if available
|
|
if command -v black &> /dev/null; then
|
|
black "$FILE" 2>/dev/null
|
|
fi
|
|
;;
|
|
go)
|
|
# Format with gofmt
|
|
if command -v gofmt &> /dev/null; then
|
|
gofmt -w "$FILE" 2>/dev/null
|
|
fi
|
|
;;
|
|
rs)
|
|
# Format with rustfmt
|
|
if command -v rustfmt &> /dev/null; then
|
|
rustfmt "$FILE" 2>/dev/null
|
|
fi
|
|
;;
|
|
esac
|
|
fi
|
|
|
|
exit 0
|