macalbert/envilder/sdk-release-checklist
Claude Code and agent skill by macalbert/envilder
- community
Checking that the SKILL.md file is still in the repository.
Checklist for adding a new SDK or releasing a new SDK version. Covers code, tests, website integration (docs page, version badge, changelog sidebar, i18n keys), and CI wiring. Use when creating a new runtime SDK, bumping an SDK version, or auditing that all integration points are connected.
Install
npx vskill@latest install macalbert/envilder/sdk-release-checklistSKILL.md
SDK Release Checklist
Mandatory steps when adding a new SDK or releasing a new version of an existing SDK. Prevents drift between code, website, changelogs, and CI.
When to Use
- Creating a new runtime SDK (e.g., Go, Java, Ruby)
- Releasing a new version of any existing SDK (.NET, Python, Node.js)
- Auditing that an SDK is fully wired into the website and build system
- After a version bump to verify all integration points are updated
New SDK: Full Checklist
When adding a brand-new SDK to the project, complete every item:
1. Code & Tests
- [ ] SDK source under
src/sdks/{runtime}/ - [ ] Unit tests under
tests/sdks/{runtime}/ - [ ] Acceptance tests with LocalStack (AWS and Azure) containers
(see sdk-acceptance-testing skill)
- [ ] README.md in SDK root with install, quick start, and API reference
2. Version Source File
Every SDK must have a canonical version source read at build time:
| Runtime | File | Field / Tag | |
|---|---|---|---|
| .NET | src/sdks/dotnet/Envilder.csproj | <Version>X.Y.Z</Version> | |
| Python | src/sdks/python/pyproject.toml | version = "X.Y.Z" | |
| Node.js | src/sdks/nodejs/package.json | "version": "X.Y.Z" | |
| Go | Git tag / go.mod convention | vX.Y.Z tag | |
| Java | pom.xml or build.gradle | <version> / version = |
3. Website: Version Badge Wiring
The website reads SDK versions at build time via astro.config.mjs:
- [ ] Add version extraction in
src/website/astro.config.mjs: - For
package.json: read +JSON.parse(see Node.js SDK pattern) - For
.csproj: useextractCsprojVersion()helper (regex on<Version>) - For
pyproject.toml: useextractPyprojectVersion()helper (regex) - [ ] Add Vite
defineglobal:__SDK_{RUNTIME}_VERSION__ - [ ] Declare in
src/website/src/env.d.ts:declare const __SDK_{RUNTIME}_VERSION__: string; - [ ] Use dynamic variable in
DocsContent.astrobadge (never hardcode versions)
4. Website: Documentation Page Section
- [ ] Add SDK section in
src/website/src/components/DocsContent.astro
(install command, quick start code, badge, link to full docs)
- [ ] Add i18n keys to
src/website/src/i18n/types.tsfor all new strings - [ ] Add translations to every locale file:
en.ts,ca.ts,es.ts
5. Website: Changelog Integration
- [ ] Create
docs/changelogs/sdk-{runtime}.mdwith initial release entry - [ ] Read changelog in
astro.config.mjsviareadChangelog()helper - [ ] Add Vite
defineglobal:__CHANGELOG_SDK_{RUNTIME}__ - [ ] Declare in
env.d.ts:declare const __CHANGELOG_SDK_{RUNTIME}__: string; - [ ] Add product entry to
productsarray in all 3 changelog pages: src/website/src/pages/changelog.astrosrc/website/src/pages/ca/changelog.astrosrc/website/src/pages/es/changelog.astro- [ ] Add sidebar nav block (button + version list) in the SDKs group for
all 3 changelog pages: maintain correct parsed[N] indices
- [ ] Add i18n key
categorySdk{Runtime}totypes.tsand all locale files - [ ] Add to mobile product selector dropdown (automatic if in
productsarray)
6. Website: SDK Cards Component
- [ ] Add card in
src/website/src/components/Sdks.astrowith install
command and package manager link
7. Copilot Instructions & Build Config
- [ ] Update
.github/copilot-instructions.mdwith SDK architecture notes - [ ] Add to
pnpm-workspace.yamlif TypeScript/Node-based - [ ] Add build/test commands to CI workflow
8. Documentation Cross-References
- [ ] Add SDK to root
README.mdSDK section - [ ] Add SDK to
ROADMAP.mdif tracked there - [ ] Add to
docs/changelogs/index if one exists - [ ] Run
doc-syncskill to verify alignment
Existing SDK: Version Bump Checklist
When releasing a new version of an already-wired SDK:
- [ ] Bump version in the canonical source file (csproj / pyproject.toml / package.json)
- [ ] Add changelog entry to
docs/changelogs/sdk-{runtime}.md - [ ] Verify
pnpm buildinsrc/website/picks up the new version automatically - [ ] No manual edits needed in
DocsContent.astro(version is dynamic)
Validation
After completing the checklist:
Common Pitfalls
| Pitfall | Prevention | |
|---|---|---|
| Hardcoded version in badge | Always use __SDK_*_VERSION__ globals | |
| Missing changelog sidebar entry | Check all 3 locale pages, not just en | |
Wrong parsed[N] index after adding SDK | Count products array entries carefully | |
| Forgot i18n key in one locale | Add to types.ts first: TypeScript errors catch missing keys | |
| Version not updating after bump | Restart dev server (Vite caches define values) |
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryChecking.github/skills/sdk-release-checklist/SKILL.md
Popularity
- Repository stars
- 135
- Repository forks
- 4
- 7-day trend score
- 25
Stars and forks are for the whole GitHub repository, not this skill alone. 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/macalbert/envilder/sdk-release-checklist)