원클릭으로
release
Use when releasing a new version with semver bump (major/minor/patch) for any language project, before tagging and pushing
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Use when releasing a new version with semver bump (major/minor/patch) for any language project, before tagging and pushing
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
Use when the user asks for a daily summary, standup, or wants to know what they did today — e.g. "daily summary", "standup", "what did I do today", "summary for slack", "daily update".
Use when the user says "let's discuss", "lets discuss", "I want to discuss", "can we discuss", "let's brainstorm", "lets brainstorm", "I want to brainstorm", or any variation asking to discuss/talk through/brainstorm an idea before coding — this takes priority over other requests in the same message. Also use before any creative work to discuss features, designs, or behavior changes through collaborative dialogue before writing code
Use when a plan's PR is ready to merge — marks the plan completed, checks PR status, merges to main, and syncs local main
Use when you have a written implementation plan to execute
Use when a feature or change needs an implementation plan with concrete tasks, file paths, and test steps before coding begins
Audits and optimizes GitHub profile pages — profile README, metadata fields, pinned repositories, stats widgets, and contribution visibility. Use this skill whenever the user asks to improve, create, review, or optimize their GitHub profile, or mentions "profile README", "GitHub bio", "pinned repos", "GitHub stats", "contribution graph", or "GitHub presence". Also trigger when someone says things like "make my GitHub look good", "I want a better GitHub profile", "help me stand out on GitHub", "set up my GitHub page", or "optimize my developer profile". Works for both personal profiles and organization profile pages.
| name | release |
| description | Use when releasing a new version with semver bump (major/minor/patch) for any language project, before tagging and pushing |
Automated multi-language version bumping with GitHub Actions verification.
major, minor, or patchDon't use when:
digraph release_flow {
rankdir=LR;
start [shape=point];
"Read agents.md for custom steps" -> "Detect project type(s)" -> "Check GitHub Actions status";
"Check GitHub Actions status" -> "Red? ASK user what to do" [label="red"];
"Check GitHub Actions status" -> "In progress? Poll until done" [label="in_progress"];
"Check GitHub Actions status" -> "Bump versions" [label="green or skipped"];
"Bump versions" -> "Apply agents.md steps";
"Apply agents.md steps" -> "Tag release";
"Tag release" -> "Push tag & refs";
}
AGENTS.mdLook for AGENTS.md in the project root; if not found, look for CLAUDE.md. If either exists, read it fully. Extract any release-related instructions (e.g., "run tests before releasing", "update CHANGELOG.md", "notify Slack"). These are additional steps to apply after bumping but before tagging.
Scan the repository root for these files (check all that exist):
| File | Language / Ecosystem | Version field location |
|---|---|---|
Cargo.toml | Rust | version = "x.y.z" |
go.mod | Go | Module path contains version suffix (e.g. /v2) — bump in build script or separate version file if used |
pom.xml | Java (Maven) | <version>x.y.z</version> |
build.gradle or build.gradle.kts | Java/Kotlin (Gradle) | version = "x.y.z" |
package.json | Node.js / TypeScript | "version": "x.y.z" |
pyproject.toml | Python (PEP 621) | version = "x.y.z" |
setup.py | Python (legacy) | version="x.y.z" in setup() |
setup.cfg | Python (legacy) | version = x.y.z under [metadata] |
*.gemspec | Ruby | spec.version = "x.y.z" |
CMakeLists.txt | C/C++ (CMake) | project(... VERSION x.y.z) |
*.csproj | .NET | <Version>x.y.z</Version> or <PackageVersion> |
Multiple ecosystems? Bump versions in all detected files. Use the same semver string for all.
gh CLI is available and authenticated:# Get latest workflow run for the default branch
gh run list --limit 1 --json status,conclusion,name,headBranch --workflow main.yml 2>/dev/null || \
gh run list --limit 1 --json status,conclusion,name,headBranch 2>/dev/null
If no workflow runs exist yet, skip this check and proceed.
| Status | Action |
|---|---|
completed + conclusion: success | ✅ Proceed to bump |
completed + conclusion: failure | ❌ Find out why (run gh run view <id> --log-failed) and ASK the user what to do — include option to fix and re-check, or skip CI check |
in_progress or queued | ⏳ Sleep 15s, poll again. Repeat until completed |
If gh is not available or not authenticated, print a warning and proceed (don't block).
Parse the current version from each file, compute the new version, and write it back.
Version parsing rules:
x.y.z (or v prefix) from the version fieldFile-specific edit rules:
# Before
version = "1.2.3"
# After
version = "1.3.0"
<!-- Before -->
<version>1.2.3</version>
<!-- After -->
<version>1.3.0</version>
// Before
version = "1.2.3"
// After
version = "1.3.0"
{
// Before
"version": "1.2.3",
// After
"version": "1.3.0"
}
# Before
version = "1.2.3"
# After
version = "1.3.0"
# Before
setup(version="1.2.3")
# After
setup(version="1.3.0")
# Before
project(mylib VERSION 1.2.3)
# After
project(mylib VERSION 1.3.0)
<!-- Before -->
<Version>1.2.3</Version>
<!-- After -->
<Version>1.3.0</Version>
Important: Only bump the version field — don't modify other content. If a file has multiple version fields (e.g., workspace Cargo.toml), bump the top-level one.
agents.md StepsExecute any custom release steps extracted in Step 1 (in order).
TAG="v<new_version>" # e.g. v1.3.0
git tag -a "$TAG" -m "Release $TAG"
git push origin "$TAG"
# If there are uncommitted version changes, commit and push those too:
git add .
git commit -m "chore: bump version to $TAG"
git push
| Mistake | Fix |
|---|---|
| Skipping GitHub Actions check | Always check — a red build means don't release |
| Bumping only one file when multiple exist | Detect ALL ecosystem files and bump all |
Not reading AGENTS.md or CLAUDE.md before releasing | They may contain required custom steps |
Creating tag without -a (annotated) | Use git tag -a for proper releases |
| Forgetting to push the tag after pushing commits | Push both: git push origin "$TAG" then git push |
After releasing, confirm:
git ls-remote --tags origin \| grep <version>