yazguldev/warcraft-cs/feature-release-workflow
Claude Code and agent skill by yazguldev/warcraft-cs
- community
Checking that the SKILL.md file is still in the repository.
Apply Yazgul's feature/release/master branch workflow when adding features, merging into a release, preparing a new release, or committing this project's source-only publication. Does not apply to unrelated repositories.
Install
npx vskill@latest install yazguldev/warcraft-cs/feature-release-workflowSKILL.md
Feature and release workflow
Use for repositories whose AGENTS.md adopts this skill. Preserve all existing branches.
Adding features
- Before editing for one or several new features requested together, identify the current release and create one branch
feature/add-<feature-or-features>from it. Use a concise lowercase hyphenated description, for examplefeature/add-recoil-and-squad-release. - Reuse the branch if continuing the same feature task. If that name already belongs to other work, choose a unique descriptive suffix without resetting its history.
- Keep unrelated local changes intact. Do not mix them into the feature commit.
- Keep feature work on its branch, run relevant checks, and commit only reviewed project-owned files. Merge into the current release when the user requests the merge; never merge features directly into master.
Identifying the current release
- Read VERSION and available local/remote
release/<semver>branches. Fetch origin when available before an externally requested merge. - Compare versions numerically (including SemVer prerelease ordering), not lexically or by commit date. The latest versioned release branch is the target of an unqualified "merge into release" request.
- Use repository metadata to detect inconsistency; resolve a mismatch instead of silently merging into an older release or assuming a hardcoded version.
- Merge the feature with
--no-ffso its history remains visible. Resolve and verify conflicts before completing the merge. Never delete the feature or old release branch.
Starting a new release
- Use a new version explicitly supplied by the user. Otherwise ask for the version, even when a plausible next version exists; suggest one if useful, but do not treat silence as an answer.
- Verify the version is valid and newer than the current release and its branch does not already represent another release.
- Complete the current release checks and merge the current release into
masterwith--no-ff. - Create
release/<new-version>from the updated master, then update VERSION and the changelog for the new release. - Retain every old release and feature branch. Do not move published tags, rewrite shared history, or force-push. A release tag identifies an immutable published snapshot, while its release branch may continue to receive features.
Initial source-only publication may bootstrap an empty master commit, create release/0.1.0, and merge the initial publication feature into it. Keep the active release as the repository's default branch until master contains a released baseline.
Complete Release Notes
- Begin the visible GitHub release body and the matching release document with a Download and upgrade section, before the change list, overview or technical details. Put direct Markdown download links first:
WarcraftCSLauncher_DLL_Included.exe(Player, bundled modules),WarcraftCSLauncher.exe(Developer/source install), andWarcraftCS-<version>-dist.zip(standard launcher and sources), when included in that release. Use the actual release tag/version and asset filenames; verify that each link matches an uploaded release asset. Follow the links with brief upgrade instructions, then the full release notes. - Every release must have Release Notes covering all changes included in that release, not just the last task or commit.
- Compare the immutable previous published tag with the new release tree and inspect the included commits/merges. A release branch may have advanced since publication; do not use its moving tip as the baseline.
- Include every added feature/parameter, changed default or behavior, fix, relevant source/packaging/skill/documentation change, upgrade instructions and known limitations. Explain config keys, units/ranges and reload timing when parameters are added.
- Reconcile the notes against the full diff and changelog before publication. Keep version, README/download information, validation claims and the uploaded GitHub release body consistent; do not claim checks that were not performed.
- Record the complete notes in the project's established release-document location and publish that reviewed content with the release. Keep historical release notes unchanged.
- Keep the launcher summary separate: maintain
docs/launcher-changes/<version>.txtas a compact English list, one- Added ...,- Fixed ...or other supported change verb per line. Populate the manifest from that file and append the same list to the full GitHub body in a hidden<!-- launcher-summarycomment ending with-->. Include only shipped changes; keep instructions, code and validation in the full visible notes. Verify both launcher variants against the complete API body and the manifest fallback before publication.
Source-only commits and publication
- Inspect
git status, the staged file list and the staged diff. Stage explicit paths instead of indiscriminategit add .. - Exclude secrets/credentials, local configs, logs, saves, extracted or converted game content, proprietary game/SDK files, decompiler dumps, downloaded dependencies, binaries, recordings and build output. Include only owned source, tests, necessary configuration/tooling and requested docs/license notices.
- Identify adaptations/references accurately in NOTICE. A user's code license does not relicense upstream code or game assets. Obtain third-party build dependencies separately and preserve their notices.
- Run
tools/audit_sources.py --stagedwhen provided, plus relevant build/tests. Verify the release/tag tree and archive before uploading. - Local commits are reversible. Push/create repositories or publish releases only within explicit user authorization for that GitHub destination; the skill itself does not authorize publication elsewhere. Never request a password/token in chat; use supported login flows and stored credentials.
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/feature-release-workflow/SKILL.md
Popularity
- 7-day trend score
- 0
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/yazguldev/warcraft-cs/feature-release-workflow)