tendril-debug-job
Analyze a Tendril job's execution artifacts to identify issues and improvement opportunities…
Updates the used Ivy NuGet packages to the latest stable versions in a branch from development, builds/verifies, merges into development, creates a PR into main, merges it, merges main back to development, and triggers the GitHub Actions release workflow.
$ npx -y skills add Ivy-Interactive/Ivy-Tendril --skill tendril-release --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/tendril-releaseContext preview
The summary Claude sees to decide when to auto-load this skill.
Updates the used Ivy NuGet packages to the latest stable versions in a branch from development, builds/verifies, merges into development, creates a PR into main, merges it, merges main back to development, and triggers the GitHub Actions release workflow.
name: tendril-release description: Updates the used Ivy NuGet packages to the latest stable versions in a branch from development, builds/verifies, merges into development, creates a PR into main, merges it, merges main back to development, and triggers the GitHub Actions release workflow.
This skill automates the release preparation and deployment process for Ivy Tendril. It manages package updates, local branch integration, GitHub PR generation and merging, branch synchronization, and triggers the final release workflow.
/tendril-release
1. **Creates a release branch** off `development`. 2. **Updates Ivy NuGet packages** to their latest stable version available on NuGet. 3. **Builds the project** to verify compilation and package compatibility. 4. **Commits and merges** the changes back into `development`. 5. **Increments the patch version** in `Directory.Build.props` (e.g. `1.0.35` -> `1.0.36`). 6. **Creates a Pull Request** from `development` into `main`. 7. **Merges the PR** into `main` (if mergeable). 8. **Synchronizes the branches** by merging `main` back into `development`. 9. **Triggers the GitHub release workflow** (`publish-tendril.yml`) on `main` (or on a test branch like `development` with `test-mode` enabled), publishing NuGet packages and desktop installers.
---
Ensure the workspace is clean and up to date, then check out a temporary package update branch from `development`:
git checkout development git pull origin development git checkout -b release/update-packages
Run the PowerShell update script. This script temporarily disables local `IvySource` references to allow NuGet resolution, finds all package references starting with `Ivy` or `Ivy.*` in all project files, runs `dotnet add` to update them to their latest versions, and restores the original settings when finished:
pwsh src/.releases/UpdateIvyPackages.ps1
Verify that the package updates do not break compilation. Run builds with `IvySource` set to `false` to verify NuGet package resolution:
dotnet build src/Ivy.Tendril/Ivy.Tendril.csproj /p:IvySource=false
If the build fails, abort the process and notify the developer. Do not proceed to commit.
If the build succeeds, commit the changes and merge the branch back into `development`:
git add . git commit -m "chore: update Ivy NuGet package dependencies to latest stable" git push origin release/update-packages # Switch to development and merge git checkout development git merge release/update-packages --no-ff -m "Merge branch 'release/update-packages' into development" git push origin development # Clean up local and remote release branch git branch -d release/update-packages git push origin --delete release/update-packages # Increment the patch version in Directory.Build.props and commit pwsh src/.releases/IncrementVersion.ps1 git add src/Directory.Build.props git commit -m "chore: bump patch version for release" git push origin development
Generate a Pull Request to merge the updated `development` branch into `main`:
gh pr create --base main --head development --title "Release: Merge development into main" --body "Automated release PR created by Tendril Release Skill."
Once the PR is created, wait for or trigger the merge:
gh pr merge --merge --auto
gh pr merge --merge
Keep the branches in sync by merging `main` back into `development` after the PR is merged:
git checkout main git pull origin main git checkout development git merge main --no-ff -m "Merge branch 'main' into development to sync" git push origin development
Trigger the release Action workflow (`publish-tendril.yml`) on `main`:
gh workflow run publish-tendril.yml --ref main
The release workflow executes the following pipeline jobs:
To run a test deployment dry run (which compiles, packages, and uploads unsigned NuGet and desktop installer artifacts to the workflow run, while skipping all signing, notarization, NuGet push, GitHub release creation, Docker image push, and Azure production docs deployment), trigger the workflow with `test-mode` set to `true` (this can be run on `development` or `main`):
gh workflow run publish-tendril.yml --ref development -f test-mode=true
In test mode (`test-mode=true`):
AI agents can now write 99% of the code. This changes what it means to be a developer. Our role shifts to knowing "what good looks like". To do that, we need completely new developer tools. Tendril is what replaces your IDE in an agentic era.
Repo: Ivy-Interactive/Ivy-Tendril
Analyze a Tendril job's execution artifacts to identify issues and improvement opportunities…
Debug a Tendril plan by analyzing its execution logs, session JSONL, verification results,…
Manage, build, test, package, install, and debug the Ivy Tendril extension in Antigravity IDE…
Comprehensive post-change review of all modified files. Checks for code smells, cleanup…
Find "Tendrillable" GitHub issues - open, recent, code-requiring issues that an agent can…