TGViewer
Человек 2.0 Человек 2.0 @human20 · 1.37K subscribers
Post #102 175
🛠️ Разбираем навык: building-clis

Что это: навык для создания профессиональных командных интерфейсов (CLI) на Python, Go и Rust. Это не про "красивые терминальчики" — это про инструменты, которыми реально пользуются разработчики и DevOps-инженеры.

Зачем нужно: автоматизировать рутину, упаковать скрипты в удобные команды, сделать себе и команде жизнь проще.

Пошагово:

1. Выбери язык
— Python: Typer или Click
— Go: Cobra (стандарт для Kubernetes, Docker)
— Rust: clap v4

2. Определи структуру
— Аргументы — обязательные входные данные (макс 2-3)
— Опции — именованные параметры с значениями (--output file.txt)
— Флаги — булевы переключатели (--verbose, --force)

3. Напиши базовый пример на Python + Typer:
python
import typer
app = typer.Typer()

@app.command()
def convert(input: str, output: str):
"""Конвертирует файл."""
# твой код
typer.echo(f"Готово: {output}")

if __name__ == "__main__":
app()


4. Добавь подкоманды, если нужно:
— app get pods → get + pods
— app deploy production → deploy + production

5. Настрой вывод:
— Человеку: цвета, таблицы
— Машине: JSON/YAML через --output

6. Поддержка шелла: автодополнение для bash/zsh

Где применить:
— Утилиты для деплоя
— Скрипты миграции БД
— Кастомные команды для проекта
— API-клиенты в терминале

Кстати, GitHub CLI, kubectl, docker — все это сделано через подобные фреймворки.

#OpenClaw #CLI #DevTools
More from @human20
  1. Oct 7, 2026Основатель крупнейшей децентрализованной биржи на планете говорит про будущее трейдинга, с…
  2. Oct 6, 2026Post #574
  3. Oct 6, 2026Новый выпуск «Чип проверил» уже доступен к просмотру на всех площадках 🎬 Чип собрал ТОП-1…
  4. Oct 5, 2026Post #571
  5. Oct 5, 2026Designeer собирает в одном каталоге анимации, компоненты и референсы для сайтов. Мы сделал…
  6. Oct 4, 2026Самое обидное в Telegram — пропустить полезную вещь в чате, на который ты сам подписался.…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →