Help us improve
Share bugs, ideas, or general feedback.
From hub-meta
Pulls the latest version of sagos95/ai-hub into an overlay repo via git subtree. Detects prefix, checks Makefile or update script, falls back to direct subtree pull.
npx claudepluginhub sagos95/ai-hub --plugin hub-metaHow this command is triggered — by the user, by Claude, or both
Slash command
/hub-meta:update-ai-hub [prefix]This command is limited to the following tools:
The summary Claude sees in its command listing — used to decide when to auto-load this command
# Update sagos95/ai-hub subtree Скилл подтягивает свежую версию публичного `sagos95/ai-hub` в overlay-репо пользователя через `git subtree pull`. ## Когда запускается Пользователь говорит что-то вроде: - «обнови sagos95 инструменты» - «обнови ai-hub» - «подтяни свежий ai-hub» - «обнови generic скиллы» - «update ai-hub subtree» - `/ai-hub:update-ai-hub [prefix]` ## Пошаговый сценарий ### Шаг 1 — определить prefix (где живёт subtree) По умолчанию: `integrations/sagos95-ai-hub`. Если `$ARGUMENTS` не пуст — использовать как prefix. Проверь что папка существует: Если prefix не найден — ...
Share bugs, ideas, or general feedback.
Скилл подтягивает свежую версию публичного sagos95/ai-hub в overlay-репо пользователя через git subtree pull.
Пользователь говорит что-то вроде:
/ai-hub:update-ai-hub [prefix]По умолчанию: integrations/sagos95-ai-hub. Если $ARGUMENTS не пуст — использовать как prefix.
Проверь что папка существует:
PREFIX="${ARGUMENTS:-integrations/sagos95-ai-hub}"
[[ -d "$PREFIX" ]] || { echo "Prefix '$PREFIX' not found. Это overlay-репо с установленным subtree?"; exit 1; }
Если prefix не найден — подскажи пользователю:
Похоже, ai-hub ещё не подключён как subtree. Если хочешь установить — запусти:
curl -sL https://raw.githubusercontent.com/sagos95/ai-hub/main/scripts/install-as-subtree.sh | bash
Многие overlay-репо держат шорткат в Makefile:
if [[ -f Makefile ]] && grep -q '^update-ai-hub:' Makefile; then
make update-ai-hub
exit $?
fi
Если Makefile-таргет есть — используй его и выйди (он уже знает правильный prefix и параметры).
В sagos95/ai-hub есть готовый скрипт. Если subtree уже установлен — скрипт лежит внутри:
SCRIPT="$PREFIX/scripts/update-from-ai-hub.sh"
if [[ -x "$SCRIPT" ]]; then
"$SCRIPT" "$PREFIX"
exit $?
fi
# Проверь, что remote ai-hub настроен
git remote get-url ai-hub &>/dev/null || \
git remote add ai-hub https://github.com/sagos95/ai-hub.git
# Проверь что working tree чистый
if ! git diff-index --quiet HEAD -- 2>/dev/null; then
echo "Working tree грязный. Закоммить или застэшь изменения перед обновлением."
exit 1
fi
git subtree pull --prefix="$PREFIX" ai-hub main --squash
После успешного pull:
echo "=== Что приехало из upstream ==="
git log -1 --stat
Кратко суммируй пользователю:
integrations/*/commands/ — перечисли ихЕсли видны новые команды в свежем subtree, но нет симлинка в .claude/commands/*/:
В subtree появились новые команды:
<list>. Если хочешь их вызывать как/ai-hub:<name>— нужно добавить симлинки через/ai-hub:create-commandили вручную.
git status, предложи git merge --abort или ручное разрешениеai-hub → добавь автоматически, но сообщи пользователю$PREFIX/ вручную — файлы там только обновляются через pull