fix(audit-scan): count files recursively in subfolders

- Commands in subfolders (tech/, product/, support/) now counted correctly
- Split count_files() into count_md_files() and count_script_files()
- Hooks counted as scripts (.sh/.js/.py/.ts), others as .md
- Excludes README.md from counts
- Bug: Was reporting 0 commands when 10 existed in subfolders
- Bump version to 2.9.6

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Florian BRUNIAUX 2026-01-12 14:20:53 +01:00
parent f01ff982d5
commit 98044a0a47
5 changed files with 35 additions and 12 deletions

View file

@ -45,9 +45,19 @@ check_file() {
[[ -f "$1" ]] && echo "true" || echo "false"
}
count_files() {
count_md_files() {
if [[ -d "$1" ]]; then
find "$1" -maxdepth 1 -type f 2>/dev/null | wc -l | tr -d ' '
# Count all .md files recursively (commands/skills can have subfolders)
find "$1" -type f -name "*.md" ! -name "README.md" 2>/dev/null | wc -l | tr -d ' '
else
echo "0"
fi
}
count_script_files() {
if [[ -d "$1" ]]; then
# Count hook scripts (.sh, .js, .py, .ts)
find "$1" -type f \( -name "*.sh" -o -name "*.js" -o -name "*.py" -o -name "*.ts" \) 2>/dev/null | wc -l | tr -d ' '
else
echo "0"
fi
@ -93,12 +103,12 @@ LOCAL_CLAUDE_MD=$(check_file "./.claude/CLAUDE.md")
PROJECT_SETTINGS=$(check_file "./.claude/settings.json")
LOCAL_SETTINGS=$(check_file "./.claude/settings.local.json")
# Extensions
AGENTS_COUNT=$(count_files "./.claude/agents")
COMMANDS_COUNT=$(count_files "./.claude/commands")
SKILLS_COUNT=$(count_files "./.claude/skills")
HOOKS_COUNT=$(count_files "./.claude/hooks")
RULES_COUNT=$(count_files "./.claude/rules")
# Extensions (count .md files recursively, hooks are scripts)
AGENTS_COUNT=$(count_md_files "./.claude/agents")
COMMANDS_COUNT=$(count_md_files "./.claude/commands")
SKILLS_COUNT=$(count_md_files "./.claude/skills")
HOOKS_COUNT=$(count_script_files "./.claude/hooks")
RULES_COUNT=$(count_md_files "./.claude/rules")
# Tech stack detection
TECH_STACK="unknown"