From 37e5c521c9cc7e7500135269b29381a269e74864 Mon Sep 17 00:00:00 2001 From: Alon Kolyakov Date: Sat, 11 Apr 2026 02:46:28 +0300 Subject: [PATCH] refactor: sync agent directory lists across all scripts (#253) Syncs agent directory lists (academic/, sales/, strategy/) across all three scripts: lint-agents.sh, convert.sh, install.sh. Refactors install.sh to use shared AGENT_DIRS constant, eliminating duplication. Closes #242. --- scripts/convert.sh | 4 ++-- scripts/install.sh | 12 ++++++++---- scripts/lint-agents.sh | 7 +++++-- 3 files changed, 15 insertions(+), 8 deletions(-) diff --git a/scripts/convert.sh b/scripts/convert.sh index 5dd26bc..e14ed32 100755 --- a/scripts/convert.sh +++ b/scripts/convert.sh @@ -62,8 +62,8 @@ OUT_DIR="$REPO_ROOT/integrations" TODAY="$(date +%Y-%m-%d)" AGENT_DIRS=( - academic design engineering game-development marketing paid-media sales product project-management - testing support spatial-computing specialized + academic design engineering game-development marketing paid-media product project-management + sales spatial-computing specialized strategy support testing ) # --- Usage --- diff --git a/scripts/install.sh b/scripts/install.sh index 30597c0..9552862 100755 --- a/scripts/install.sh +++ b/scripts/install.sh @@ -103,6 +103,12 @@ INTEGRATIONS="$REPO_ROOT/integrations" ALL_TOOLS=(claude-code copilot antigravity gemini-cli opencode openclaw cursor aider windsurf qwen kimi) +# Standard agent category directories (keep sorted, sync with convert.sh / lint-agents.sh) +AGENT_DIRS=( + academic design engineering game-development marketing paid-media product project-management + sales spatial-computing specialized strategy support testing +) + # --------------------------------------------------------------------------- # Usage # --------------------------------------------------------------------------- @@ -301,8 +307,7 @@ install_claude_code() { local count=0 mkdir -p "$dest" local dir f first_line - for dir in academic design engineering game-development marketing paid-media sales product project-management \ - testing support spatial-computing specialized; do + for dir in "${AGENT_DIRS[@]}"; do [[ -d "$REPO_ROOT/$dir" ]] || continue while IFS= read -r -d '' f; do first_line="$(head -1 "$f")" @@ -320,8 +325,7 @@ install_copilot() { local count=0 mkdir -p "$dest_github" "$dest_copilot" local dir f first_line - for dir in academic design engineering game-development marketing paid-media sales product project-management \ - testing support spatial-computing specialized; do + for dir in "${AGENT_DIRS[@]}"; do [[ -d "$REPO_ROOT/$dir" ]] || continue while IFS= read -r -d '' f; do first_line="$(head -1 "$f")" diff --git a/scripts/lint-agents.sh b/scripts/lint-agents.sh index f5e3bb6..709aab7 100755 --- a/scripts/lint-agents.sh +++ b/scripts/lint-agents.sh @@ -11,6 +11,7 @@ set -euo pipefail AGENT_DIRS=( + academic design engineering game-development @@ -18,10 +19,12 @@ AGENT_DIRS=( paid-media product project-management - testing - support + sales spatial-computing specialized + strategy + support + testing ) REQUIRED_FRONTMATTER=("name" "description" "color")