release
This Claude Code skill automates releasing new versions of the Vellum Assistant by dispatching GitHub Actions workflows. It accepts an optional argument specifying the version bump type (patch, minor, or major, defaulting to patch), validates the input, triggers the Release workflow on the main branch, and provides confirmation that the automated pipeline has started, which handles version bumping, package publishing, and macOS notarization over approximately 15-20 minutes.
git clone --depth 1 https://github.com/vellum-ai/vellum-assistant /tmp/release && cp -r /tmp/release/.claude/skills/release ~/.claude/skills/releaseSKILL.md
Cut a new release. Releases are a **two-step** process: 1. **Branch cut → staging bake**: `create-release-branch.yml` computes the version from the bump type, deletes any stale `release/v<X.Y.Z>` branch, cuts a fresh one from `main` HEAD with the version-bump commit, and pushes it. That push triggers a `Release` run on the branch which is a **staging** deploy (push-triggered and main-dispatched `Release` runs are always staging). 2. **Production**: dispatching `release.yml` **on the `release/v<X.Y.Z>` branch** runs the full production release — tag, GitHub Release, DMG sign/notarize/publish, npm packages, Docker Hub images, iOS TestFlight, platform dependency bump, and the merge-back of the release branch to `main`. The scheduled Tue/Thu 7:52am ET cut performs step 1 automatically; a human performs step 2 after the staging bake is green. A `release/v<X.Y.Z>` branch with no corresponding GitHub Release means a cut was never promoted. Re-running step 1 refreshes it from current `main`. The user may pass `$ARGUMENTS` as the bump type for step 1: `patch`, `minor`, `major`, or `hotfix` (patch cut from the latest release tag's commit instead of `main`, pushed `[skip ci]` for manual cherry-picks). Default to `patch`. ## Steps ### 1. Pull latest main and show the payload ```bash git checkout main && git pull git describe --tags --abbrev=0 git log --oneline "$(git describe --tags --abbrev=0)"..origin/main | head -20 ``` Confirm with the user before proceeding unless they already asked for the release explicitly. ### 2. Cut the release branch (staging bake) ```bash gh workflow run create-release-branch.yml \ --repo vellum-ai/vellum-assistant \ --ref main \ --field bump=<patch|minor|major|hotfix> ``` Then wait for the branch cut and find the staging `Release` run its push triggered: ```bash gh run list --workflow="Create Release Branch" --limit 1 gh run list --workflow=Release --branch "release/v<X.Y.Z>" --limit 1 ``` The version appears in the branch name; the staging run takes ~15-20 minutes. **Wait for it to succeed** — it is the CI bake for the exact release payload. If it fails, fix `main` and re-run this step (it recuts the branch from `main` HEAD). ### 3. Dispatch the production release ```bash gh workflow run release.yml \ --repo vellum-ai/vellum-assistant \ --ref "release/v<X.Y.Z>" ``` The only dispatch input is the optional `slack_user_id` (`--field slack_user_id=U…`) for the release notification; omit it when unknown. ### 4. Verify The production run takes ~20 minutes. When it completes: ```bash gh release list --limit 1 # v<X.Y.Z> should be Latest git fetch --tags && git tag -l "v<X.Y.Z>" git log --oneline origin/main -1 # merge-back commit "Release v<X.Y.Z>" ``` If the merge-back to main failed, the run's Slack notification includes the manual-merge command. ### 5. Report Output: - The version number and a link to the production run - Confirmation that the GitHub Release, tag, and merge-back all landed
Set up, authenticate, and run external coding agents (Claude Code, Codex) via the Agent Client Protocol
Shop on Amazon and Amazon Fresh through your browser
Record and analyze API surfaces of web services
Build and edit small, personal visual tools and artifacts — dashboards, trackers, calculators, data visualizations, charts, simple landing pages, and slide decks the user wants for THEMSELVES. This is the right skill whenever the user asks to "visualize this," "make a chart," or "build an artifact" for their own use, or to edit an app they already built here. Do NOT reach for a ui_show dynamic_page to fake an artifact — build a real persistent app here. A one-off diagram, chart, or explainer that just accompanies an answer belongs to the visualize skill (ui_show visual), not an app. NOT for complex, multi-user, or shippable products — those go to a real project folder with a coding agent (see Scope below).
Drive a specific named macOS app via raw input bypassing the Accessibility tree
Migrate from ChatGPT, Claude, OpenClaw, Hermes, Manus, and other AI assistants into Vellum by inspecting their data exports, conversation archives, files, prompts, custom instructions, memory, saved memories, tools, GPTs, workflows, integrations, and relationships, then mapping as much as safely possible into Vellum primitives. Handles single-source and multi-source migrations with a unified, deduplicated inventory.
Chat with and search your complex documents — ask questions, extract tables and fields, and get answers grounded in the source. Connects the hosted Unstructured Transform MCP server to parse, structure, and enrich PDFs, Word/Excel/PowerPoint, images, scanned files, emails, and 60+ other formats into clean, AI-ready text for search, Q&A, and summarization without building a custom parsing pipeline.
Import conversation history from ChatGPT into Vellum