Release a new version of atomic-agents to PyPI and GitHub. Use when the user asks to "release", "publish", "deploy", or "bump version" for atomic-agents.
Installation
Details
Usage
After installing, this skill will be available to your AI coding assistant.
Verify installation:
skills listSkill Instructions
name: release description: Release a new version of atomic-agents to PyPI and GitHub. Use when the user asks to "release", "publish", "deploy", or "bump version" for atomic-agents. allowed-tools: Read, Bash, Grep, Glob
Release Process for atomic-agents
Overview
This skill guides the release process for atomic-agents, including version bumping, PyPI publishing, and GitHub release creation.
Prerequisites
- Must be on
mainbranch with clean working directory .envfile must containPYPI_TOKENenvironment variable- Must have push access to the repository
Release Types
| Type | When to Use | Example |
|---|---|---|
major | Breaking changes | 2.5.0 → 3.0.0 |
minor | New features (backwards compatible) | 2.5.0 → 2.6.0 |
patch | Bug fixes only | 2.5.0 → 2.5.1 |
Step-by-Step Process
1. Prepare the Branch
git checkout main
git pull
git status # Ensure clean working directory
2. Run Build and Deploy Script
Important: The script bumps versions, so if it fails partway through, reset to main before retrying.
powershell -ExecutionPolicy Bypass -File build_and_deploy.ps1 <major|minor|patch>
This script will:
- Read current version from
pyproject.toml - Increment version based on release type
- Update
pyproject.tomlwith new version - Run
uv syncto update dependencies - Run
uv buildto create distribution packages - Run
uv publishto upload to PyPI
3. If Script Fails - Reset and Retry
git checkout main
git reset --hard origin/main
# Fix the issue, then run script again
4. Commit and Push Version Bump
git add pyproject.toml uv.lock
git commit -m "Release vX.Y.Z"
git push
5. Create GitHub Release
gh release create vX.Y.Z --title "vX.Y.Z" --notes "RELEASE_NOTES_HERE"
Release Notes Template
## What's New
### Feature Name
Brief description of the feature.
#### Features
- Feature 1
- Feature 2
#### Improvements
- Improvement 1
#### Bug Fixes
- Fix 1
### Full Changelog
https://github.com/BrainBlend-AI/atomic-agents/compare/vOLD...vNEW
Checklist
- On main branch with clean working directory
-
.envfile hasPYPI_TOKEN - Determined correct release type (major/minor/patch)
- Build and deploy script completed successfully
- Version bump committed and pushed
- GitHub release created with release notes
More by BrainBlend-AI
View allAtomic Agents Context Providers: This skill should be used when the user asks to "create context provider", "dynamic context", "inject context", "BaseDynamicContextProvider", "share data between agents", or needs guidance on context providers, dynamic prompt injection, and sharing information across agents in Atomic Agents applications.
Atomic Agents Schema Design: This skill should be used when the user asks to "create a schema", "define input/output", "add fields", "validate data", "Pydantic schema", "BaseIOSchema", or needs guidance on schema design patterns, field definitions, validators, and type constraints for Atomic Agents applications.
Atomic Agents Tool Development: This skill should be used when the user asks to "create a tool", "implement BaseTool", "add tool to agent", "tool orchestration", "external API tool", or needs guidance on tool development, tool configuration, error handling, and integrating tools with agents in Atomic Agents applications.
Atomic Agents System Prompt Design: This skill should be used when the user asks to "write system prompt", "configure SystemPromptGenerator", "prompt engineering", "background steps output_instructions", "improve agent prompt", or needs guidance on structuring system prompts, writing effective instructions, and optimizing agent behavior in Atomic Agents applications.
