Move deprecated files to .claude/deprecated/ to prevent auto-discovery

Deprecated agents kept in .claude/agents/ could still be auto-discovered
by Claude Code via their frontmatter. Moving them to .claude/deprecated/
ensures they are completely invisible to the dispatcher while still
preserved for user reference.
This commit is contained in:
gnekt
2026-03-23 22:41:11 +01:00
parent f86a8560eb
commit 9225b257e9
2 changed files with 18 additions and 15 deletions

View File

@@ -97,11 +97,12 @@ if [[ $EXISTING -eq 1 && -f "$OLD_MANIFEST" ]]; then
vault_file="$VAULT_DIR/.claude/agents/$old_name"
[[ -f "$vault_file" ]] || continue
deprecated_name="${old_name%.md}-DEPRECATED.md"
[[ -f "$VAULT_DIR/.claude/agents/$deprecated_name" ]] && continue
mv "$vault_file" "$VAULT_DIR/.claude/agents/$deprecated_name"
{ echo "########"; echo "DEPRECATED DO NOT USE"; echo "########"; echo ""; cat "$VAULT_DIR/.claude/agents/$deprecated_name"; } > "$VAULT_DIR/.claude/agents/$deprecated_name.tmp"
mv "$VAULT_DIR/.claude/agents/$deprecated_name.tmp" "$VAULT_DIR/.claude/agents/$deprecated_name"
warn "Deprecated stale agent: $old_name -> $deprecated_name"
mkdir -p "$VAULT_DIR/.claude/deprecated"
[[ -f "$VAULT_DIR/.claude/deprecated/$deprecated_name" ]] && continue
mv "$vault_file" "$VAULT_DIR/.claude/deprecated/$deprecated_name"
{ echo "########"; echo "DEPRECATED DO NOT USE"; echo "########"; echo ""; cat "$VAULT_DIR/.claude/deprecated/$deprecated_name"; } > "$VAULT_DIR/.claude/deprecated/$deprecated_name.tmp"
mv "$VAULT_DIR/.claude/deprecated/$deprecated_name.tmp" "$VAULT_DIR/.claude/deprecated/$deprecated_name"
warn "Deprecated stale agent: $old_name -> deprecated/$deprecated_name"
done < "$OLD_MANIFEST"
fi

View File

@@ -79,13 +79,14 @@ for vault_agent in "$VAULT_DIR/.claude/agents/"*.md; do
continue
fi
deprecated_name="${name%.md}-DEPRECATED.md"
mkdir -p "$VAULT_DIR/.claude/deprecated"
# Skip if already deprecated in a previous run
[[ -f "$VAULT_DIR/.claude/agents/$deprecated_name" ]] && continue
mv "$vault_agent" "$VAULT_DIR/.claude/agents/$deprecated_name"
[[ -f "$VAULT_DIR/.claude/deprecated/$deprecated_name" ]] && continue
mv "$vault_agent" "$VAULT_DIR/.claude/deprecated/$deprecated_name"
# Prepend deprecation header
{ echo "########"; echo "DEPRECATED DO NOT USE"; echo "########"; echo ""; cat "$VAULT_DIR/.claude/agents/$deprecated_name"; } > "$VAULT_DIR/.claude/agents/$deprecated_name.tmp"
mv "$VAULT_DIR/.claude/agents/$deprecated_name.tmp" "$VAULT_DIR/.claude/agents/$deprecated_name"
warn "Deprecated agent: $name -> $deprecated_name"
{ echo "########"; echo "DEPRECATED DO NOT USE"; echo "########"; echo ""; cat "$VAULT_DIR/.claude/deprecated/$deprecated_name"; } > "$VAULT_DIR/.claude/deprecated/$deprecated_name.tmp"
mv "$VAULT_DIR/.claude/deprecated/$deprecated_name.tmp" "$VAULT_DIR/.claude/deprecated/$deprecated_name"
warn "Deprecated agent: $name -> deprecated/$deprecated_name"
DEPRECATED_COUNT=$((DEPRECATED_COUNT + 1))
# Remove deprecated agent from manifest
if [[ -f "$MANIFEST" ]]; then
@@ -126,11 +127,12 @@ for vault_ref in "$VAULT_DIR/.claude/references/"*.md; do
continue
fi
deprecated_name="${name%.md}-DEPRECATED.md"
[[ -f "$VAULT_DIR/.claude/references/$deprecated_name" ]] && continue
mv "$vault_ref" "$VAULT_DIR/.claude/references/$deprecated_name"
{ echo "########"; echo "DEPRECATED DO NOT USE"; echo "########"; echo ""; cat "$VAULT_DIR/.claude/references/$deprecated_name"; } > "$VAULT_DIR/.claude/references/$deprecated_name.tmp"
mv "$VAULT_DIR/.claude/references/$deprecated_name.tmp" "$VAULT_DIR/.claude/references/$deprecated_name"
warn "Deprecated reference: $name -> $deprecated_name"
mkdir -p "$VAULT_DIR/.claude/deprecated"
[[ -f "$VAULT_DIR/.claude/deprecated/$deprecated_name" ]] && continue
mv "$vault_ref" "$VAULT_DIR/.claude/deprecated/$deprecated_name"
{ echo "########"; echo "DEPRECATED DO NOT USE"; echo "########"; echo ""; cat "$VAULT_DIR/.claude/deprecated/$deprecated_name"; } > "$VAULT_DIR/.claude/deprecated/$deprecated_name.tmp"
mv "$VAULT_DIR/.claude/deprecated/$deprecated_name.tmp" "$VAULT_DIR/.claude/deprecated/$deprecated_name"
warn "Deprecated reference: $name -> deprecated/$deprecated_name"
DEPRECATED_COUNT=$((DEPRECATED_COUNT + 1))
done