workspace-branch — скилл для Claude Code: ветки и PR в Honeydew
Скилл ведёт сессию Honeydew: выбирает workspace, создаёт ветку под изменения и открывает pull request, когда работа готова.
npx skills add honeydew-ai/honeydew-ai-coding-agents-plugins --skill workspace-branch -a claude-codeЧто делает workspace-branch
Все вызовы инструментов Honeydew работают в контексте workspace и ветки, заданных на текущую сессию. Скилл как раз и настраивает этот контекст. Сначала он проверяет, что уже выбрано, потом при необходимости показывает список workspace и переключает сессию на нужный.
Под изменения скилл создаёт отдельную ветку — она всегда ответвляется от текущего состояния prod, а не от другой ветки, и сессия переключается на неё автоматически. Дальше можно посмотреть историю правок: какие объекты менялись, кем и когда. Когда работа готова, скилл открывает pull request и возвращает ссылку.
Удаление ветки необратимо, поэтому скилл сначала уточняет у вас имя workspace и ветки. Ветку prod удалить нельзя. Если удалить ветку, в которой шла сессия, она вернётся на prod — об этом стоит помнить, чтобы потом не искать потерянный контекст. Напрямую в prod скилл менять ничего не даёт: для правок нужна отдельная ветка.
Какие задачи решает
- выбрать workspace и ветку перед началом работы
- создать ветку под изменения и переключиться на неё
- посмотреть, что и когда менялось в ветке
- открыть pull request по рабочей ветке
- удалить ненужную ветку, не затронув
prod
Примеры запросов агенту
- Покажи список workspace и переключи сессию на нужный
- Создай ветку для правок и переключись на неё
- Открой pull request по текущей ветке с заголовком и описанием
Как установить workspace-branch
1Через Skills CLI (Vercel)
npx skills add honeydew-ai/honeydew-ai-coding-agents-plugins --skill workspace-branch -a claude-code2Вручную: положить файлы
~/.claude/skills/workspace-branch/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/workspace-branch/
1Через Skills CLI (Vercel)
npx skills add honeydew-ai/honeydew-ai-coding-agents-plugins --skill workspace-branch -a codex2Вручную: положить файлы
.agents/skills/workspace-branch/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add honeydew-ai/honeydew-ai-coding-agents-plugins --skill workspace-branch -a cursor2Вручную: положить файлы
.cursor/skills/workspace-branch/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install honeydew-ai/honeydew-ai-coding-agents-plugins workspace-branch2Вручную: положить файлы
.github/skills/workspace-branch/SKILL.md1Через Skills CLI (Vercel)
npx skills add honeydew-ai/honeydew-ai-coding-agents-plugins --skill workspace-branch -a gemini-cli2Командой платформы
gemini skills install https://github.com/honeydew-ai/honeydew-ai-coding-agents-plugins --path skills/workspace-branchВручную: положить файлы
.devin/skills/workspace-branch/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add honeydew-ai/honeydew-ai-coding-agents-plugins --skill workspace-branch -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о workspace-branch
Как установить workspace-branch в Claude Code?
Выполните npx skills add honeydew-ai/honeydew-ai-coding-agents-plugins --skill workspace-branch -a claude-code. Файл скилла окажется по пути ~/.claude/skills/workspace-branch/SKILL.md.
Что делает workspace-branch?
Задаёт workspace и ветку для сессии Honeydew, создаёт и удаляет ветки, показывает историю изменений и открывает pull request по рабочей ветке.
Можно ли менять данные прямо в ветке prod?
Нет. Скилл требует сначала создать отдельную ветку, а prod служит точкой отсчёта для новых ветвей.
Исходный текст
SKILL.md · Apache-2.0
--- name: workspace-branch description: Use when setting up workspace and branch context, switching workspaces or branches, creating or deleting branches, reviewing branch history, or creating a pull request for a working branch. This skill should be used when the user asks to "list workspaces", "switch workspace", "create a branch", "delete a branch", "switch branch", "show branch history", "create a PR", or "open a pull request" in Honeydew. --- # Workspace & Branch Management All Honeydew MCP tool calls operate against a workspace and branch set for the current session. Use this skill to set up that context, manage branches, and create pull requests when development work is ready for review. --- ## Session Setup (Required Before Any Work) **Step 1: Check existing context** Call `get_session_workspace_and_branch` first. If a workspace and branch are already set, skip to Step 3. **Step 2: Select workspace and branch** ``` list_workspaces → pick a workspace → set_session_workspace_and_branch ``` If the user needs a specific branch, call `list_workspace_branches` first to see available options. **Step 3: For development work, create a branch** ``` create_workspace_branch → session switches automatically ``` Never make modeling changes on the `prod` branch directly. Always create a development branch first. --- ## MCP Tools Reference ### Read-Only Tools - `list_workspaces` — List all available workspaces. Returns the workspace name and data warehouse type (`snowflake`, `databricks`, or `bigquery`). Use the warehouse type to inform SQL dialect choices. - `list_workspace_branches` — List all branches available for a workspace. Requires `workspace_id`. - `get_session_workspace_and_branch` — Get the workspace and branch set for the current session. - `get_branch_history` — Get the change history for the current session's branch. Returns a chronological list of what semantic objects were modified, by whom, and when. Optional `limit` parameter (default: 50). ### Write Tools - `set_session_workspace_and_branch` — Set the workspace and branch for the current session. All subsequent tool calls use this context. Requires `workspace_id`; `branch_id` is optional (defaults to `prod`). - `create_workspace_branch` — Create a new branch from the current state of the workspace's `prod` branch. The session automatically switches to the new branch. Requires `workspace_id` and `branch_name`. - `delete_workspace_branch` — Delete a branch from a workspace. **Destructive and irreversible.** Always confirm the workspace name and branch name with the user before calling. The `prod` branch cannot be deleted. If the deleted branch is the current session branch, the session switches to `prod` automatically. Requires `workspace_id` and `branch_name`. - `create_pr_for_working_branch` — Create a pull request for the current session's working branch. Returns the PR URL on success. Requires `title`; optional `description`. --- ## Typical Workflows ### Starting a session ``` get_session_workspace_and_branch → already set? → continue with current context → not set? → list_workspaces → set_session_workspace_and_branch ``` ### Starting development work ``` get_session_workspace_and_branch (confirm you're on the right workspace) create_workspace_branch (workspace_id, branch_name) → session switches to new branch automatically → make modeling changes ``` ### Reviewing work done on a branch ``` get_branch_history → inspect what changed, who changed it, and when ``` ### Finishing development and opening a PR ``` create_pr_for_working_branch (title, description) → display the returned PR URL to the user ``` ### Cleaning up a branch ``` list_workspace_branches (confirm the branch name) → confirm with user before proceeding delete_workspace_branch (workspace_id, branch_name) ``` --- ## Rules - **Always confirm** before calling `delete_workspace_branch` — it is irreversible. - **Never modify `prod` directly.** Always create a development branch for modeling changes. - `create_workspace_branch` always creates from the current `prod` state, not from another branch. - If the deleted branch is the session branch, the session reverts to `prod` automatically — remind the user to switch if needed. - After `create_pr_for_working_branch`, always display the returned PR URL.
© honeydew-ai · Apache-2.0 · honeydew-ai/honeydew-ai-coding-agents-plugins