Skip to content
Back to skills

Hubrun

BSecurity

Прогнать PowerShell-скрипт или команду на удалённом узле флота (дефолт: хаб [машина флота]) и получить вывод назад ОДНОЙ командой. Trigger on «/hubrun», «прогони на хабе», «запусти на хабе скрипт», «выполни на хабе»

  • 9 stars
  • 0 votes
  • 0 copies
  • 0 views
  • Added September 25, 2026
ai-agentspythonshellbashgit

Works with

  • mcp

Security analysis

B75/100
  • criticalAccesses sensitive system or user directories

Pro shows the line behind each finding and how to fix it

Scanned October 3, 2026

npx -y skills add tonydzi/second-brain-starter-kit --skill hubrun --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Hubrun?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Hubrun
[![Security: B — Skills Directory](https://www.skillsdirectory.com/api/skills/tonydzi-hubrun/badge)](https://www.skillsdirectory.com/skills/tonydzi-hubrun)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: hubrun
description: "Прогнать PowerShell-скрипт или команду на удалённом узле флота (дефолт: хаб [машина флота]) и получить вывод назад ОДНОЙ командой. Trigger on «/hubrun», «прогони на хабе», «запусти на хабе скрипт», «выполни на хабе»"
version: 1.0.0
---

# /hubrun — запуск PowerShell на узле флота одной командой

## Когда
Нужно что-то выполнить/проверить на хабе (или другом ssh-узле Windows) и увидеть вывод здесь. Заменяет ручную связку «Write .ps1 → scp → ssh → scp назад».

## Как
Инлайн-команда (только простое, БЕЗ вложенных двойных кавычек — локальный PS 5.1 мнёт их при передаче в native-аргумент):
```bash
python ~/.claude/scripts/hubrun.py -c "Get-Date; $env:COMPUTERNAME"
```
Скрипт-файл (дефолт для всего нетривиального; писать payload в scratchpad):
```bash
python ~/.claude/scripts/hubrun.py <путь-к-локальному.ps1>
```
Опции: `--host <alias>` (дефолт hub; алиасы в ~/.ssh/config) · `--keep` (оставить out-файл на узле) · `--timeout <сек>` (дефолт 300).

⚠️ Грабли 10.09.2026: дефолт 300с рвёт ЛЮБОЙ прогон, который ходит в LLM (суточный оптимизатор канона, /tt чужого движка, ДР-рельсы) — вывод теряется, а работа на узле продолжается вслепую. Ходит в модель или в сеть → ставь `--timeout 900` СРАЗУ, не после обрыва.

## Контракт
- Первая строка вывода `### hubrun status=OK|ERR`; exit 0 только при OK.
- Payload исполняется в том же PS-процессе → НЕ звать `exit`; финиш сигналь `Write-Output`-строкой.
- Кириллица/тире в payload и в выводе доезжают целыми (BOM + файловый out).
- За собой чистит и локально (temp), и на узле; во время прогона узел видит 2 своих файла `_hubrun_<id>_*` — это норма, не мусор.
- GUI на узле из ssh не поднять (сессия 0) — для этого Interactive-задача планировщика, см. память hub-claude-fixers-disabled-and-msix-repair.

## Тест
`python ~/.claude/scripts/_test_hubrun.py` (оффлайн 15 кейсов) · `--live` = смок на хаб. Счётчик: `~/.claude/usage_counters/hubrun.jsonl`.

## ⚠️ `-c` и кириллица (замер 10.09.2026, раскатка fireat-door)

Защита от OEM-мятой кириллицы работает в режиме ФАЙЛА (`hubrun.py script.ps1`): вывод забирается UTF-8 out-файлом. В инлайн-режиме `-c "..."` этого пути нет — русский вывод удалённой команды вернулся кашей вида `╨Т╨Х╨а╨Ф╨Ш╨Ъ╨в` и читался только по латинице и цифрам (md5, exit-коды).

Практика: `-c` бери, когда ответ ЛАТИНСКИЙ (хэши, коды выхода, пути) — это дёшево и надёжно. Нужен русский вывод — клади команду в .ps1 и гони файлом.


<!--kit-footer-->

---

**Like this skill?** It is one of 100 in [second-brain-starter-kit](https://github.com/tonydzi/second-brain-starter-kit): the second brain we built for ourselves and run every day at Palo Alto AI Research Lab. Install the whole set with `npx skills add tonydzi/second-brain-starter-kit`. Everything is open source and free, so take what you need.

Flagships worth a look on their own: [secondop-panel](https://github.com/tonydzi/secondop-panel) (a second opinion from a panel of external models), [claude-memory-tidy](https://github.com/tonydzi/claude-memory-tidy) (stop your agent's memory from rotting), [telegram-mcp-kit](https://github.com/tonydzi/telegram-mcp-kit) (your own Telegram over MCP in about 15 minutes).

Author: **Anton Dziatkovskii**, Palo Alto AI Research Lab. Telegram [@tonydzi](https://t.me/tonydzi) - WhatsApp [+1 341 222 9178](https://wa.me/13412229178) - X [@Tony_Stef_](https://x.com/Tony_Stef_)

**Engineers: want to test-drive this setup?** Message me. I hand out free starter seeds to engineers who test and report back, and custom skill requests are welcome.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…