From e37a30dadc07c8abc94da2e03805a0020f0f9073 Mon Sep 17 00:00:00 2001 From: maxerton Date: Thu, 24 Sep 2026 16:19:11 +0000 Subject: [PATCH] =?UTF-8?q?trello-tools:=20=D0=BF=D0=BE=D0=B4=D1=81=D0=BA?= =?UTF-8?q?=D0=B0=D0=B7=D1=8B=D0=B2=D0=B0=D1=82=D1=8C=20/plugin=20configur?= =?UTF-8?q?e,=20=D0=B5=D1=81=D0=BB=D0=B8=20=D0=BA=D0=BB=D1=8E=D1=87=D0=B8?= =?UTF-8?q?=20=D0=BD=D0=B5=20=D0=B7=D0=B0=D0=B4=D0=B0=D0=BD=D1=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Ошибки конфигурации отсылали к .env, которого у плагина нет. README: /plugin configure — обязательный шаг установки. Co-Authored-By: Claude Opus 5.5 --- README.md | 11 +++++++---- qa_client.py | 4 ++-- trello.py | 6 ++++-- 3 files changed, 13 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index c0eb0c2..5a138ec 100644 --- a/README.md +++ b/README.md @@ -17,10 +17,13 @@ curl -LsSf https://astral.sh/uv/install.sh | sh ``` /plugin marketplace add https://git.maxerton.live/maxerton/trello-mcp.git /plugin install trello-tools@gp-tools +/plugin configure trello-tools@gp-tools ``` -При установке Claude Code спросит ключи. Токены хранятся у тебя локально -(`~/.claude/.credentials.json`), в репозиторий ничего не попадает. +Последняя команда открывает форму с ключами. Её нужно выполнить, даже если при +установке ничего не спросили (например, ставил через `claude plugin install` в терминале). +Токены хранятся у тебя локально (`~/.claude/.credentials.json`), в репозиторий +ничего не попадает. | Поле | Кому нужно | |---|---| @@ -29,8 +32,8 @@ curl -LsSf https://astral.sh/uv/install.sh | sh | QA service API key | только владельцу, остальные оставляют пустым | | QA service URL, Trello board, Trello lists | уже заполнены, менять не нужно | -Если окно с ключами не появилось или их нужно поменять: -`/plugin configure trello-tools@gp-tools`. После установки перезапусти Claude Code. +Поменять ключи потом — той же `/plugin configure trello-tools@gp-tools`. +После настройки перезапусти Claude Code (или `/reload-plugins`). ## Обновление diff --git a/qa_client.py b/qa_client.py index a58e8c8..5e8ad46 100644 --- a/qa_client.py +++ b/qa_client.py @@ -16,7 +16,7 @@ def _config() -> tuple[str, str]: api_key = os.environ.get("QA_SERVICE_API_KEY") if not url or not api_key: raise QaServiceConfigError( - "QA_SERVICE_URL / QA_SERVICE_API_KEY не заданы (проверь .env)" + "QA_SERVICE_URL / QA_SERVICE_API_KEY не заданы (плагин: /plugin configure trello-tools@gp-tools, локально: .env)" ) return url.rstrip("/"), api_key @@ -106,7 +106,7 @@ def _tasks_config() -> tuple[str, dict]: token = os.environ.get("QA_SERVICE_API_KEY") or os.environ.get("QA_TASKS_TOKEN") if not url or not token: raise QaServiceConfigError( - "QA_SERVICE_URL и QA_SERVICE_API_KEY или QA_TASKS_TOKEN не заданы (проверь .env)" + "QA_SERVICE_URL и QA_SERVICE_API_KEY или QA_TASKS_TOKEN не заданы (плагин: /plugin configure trello-tools@gp-tools, локально: .env)" ) return url.rstrip("/"), {"Authorization": f"Bearer {token}"} diff --git a/trello.py b/trello.py index 714fc47..7d7caad 100644 --- a/trello.py +++ b/trello.py @@ -30,7 +30,7 @@ def _credentials() -> tuple[str, str]: token = os.environ.get("TRELLO_TOKEN") if not key or not token: raise TrelloConfigError( - "TRELLO_API_KEY / TRELLO_TOKEN не заданы (проверь .env)" + "TRELLO_API_KEY / TRELLO_TOKEN не заданы (плагин: /plugin configure trello-tools@gp-tools, локально: .env)" ) return key, token @@ -225,7 +225,9 @@ def create_targets() -> list[str]: def _board_id() -> str: board_id = os.environ.get("TRELLO_BOARD_ID") if not board_id: - raise TrelloConfigError("TRELLO_BOARD_ID не задан (проверь .env)") + raise TrelloConfigError( + "TRELLO_BOARD_ID не задан (плагин: /plugin configure trello-tools@gp-tools, локально: .env)" + ) return board_id