vault-nordix-maintenance
Use when a new upstream Vault release is out and a new Nordix fork release is needed.
Skill by tsaarni
Install
Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.
npx agentmarket install skill/tsaarni-vault-nordix-maintenance
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions
What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.
- Tools
- No tools found
- Secrets
- None asked for
- Install scripts
- None found
Network hosts it talks to 1
codeload.github.com· found in install command
Files it touches
~/.claude/skills/vault-nordix-maintenance
What's inside
- Skill name
vault-nordix-maintenance- Description
- Use when a new upstream Vault release is out and a new Nordix fork release is needed.
- License
- Apache-2.0
- Instructions
- 87 lines in SKILL.md · view on GitHub
Agent Skills spec issues
- files: referenced but missing: scripts/build.sh
Files (1)
- SKILL.md
SKILL.md (first lines)
# Vault Nordix Maintenance
- Remotes: `origin` = hashicorp/vault (no push), `nordix` = Nordix/vault.
- Branches are always `{upstream release}-nordix`, e.g. `v2.2.1-nordix` = upstream tag `v2.2.1` + Nordix cherry-picks.
- Tags are always `{upstream release}-nordix-{sequence number}`, e.g. `v2.2.1-nordix-1`. The sequence number starts at 1 and increments for each further release of the same branch.
- This skill covers only the first release (`-nordix-1`) of a new upstream version.
- Never push or create releases. Show those commands to the user.
- Never install into the user's environment (`~/go/bin`).
## Human in the loop
Before the decisions below, state the choice and the reason in 1-3 lines, then wait for the user's OK:
- Which upstream version to fork (step 1).
- Which commits to cherry-pick (step 2).
If a cherry-pick conflicts, stop. Explain the conflict to the user. Do not resolve it.
Do not explain routine steps.
## 1. Pick versions
```bash
git fetch origin --tags --force; git fetch nordix --tags --force
git tag -l --sort=-v:refname | grep -E '^v[0-9]+\.[0-9]+\.[0-9]+$' | head -5 # upstream
git tag -l --sort=-v:refname '*-nordix-*' | head -3 # nordix
OLD=v2.2.0; OLD_TAG=v2.2.0-nordix-1 # previous Nordix release
NEW=v2.2.1; NEW_TAG=v2.2.1-nordix-1 # new Nordix release
```
`NEW` is the upstream release to fork, `OLD` is the upstream release of the latest Nordix release. Propose both and wait for confirmation.
## 2. Branch and cherry-pick
```bash
git branch --list $NEW-nordix; git ls-remote --heads nordix $NEW-nordix # must print nothing
git checkout -b $NEW-nordix $NEW
git log --reverse --oneline $OLD..nordix/$OLD-nordix # Nordix commits, oldest first
git cherry-pick <sha> ...
```
If `$NEW-nordix` already exists locally or on `nordix`, stop and ask the user. Always cherry-pick from the previous Nordix release branch, not the tag. Show the commits to pick, wait for confirmation.
## 3. Test build
Do not use `make`: it installs into `$GOBIN` and enforces `.go-version`. Build the production binary directly, in the background with `runagent`:
```bash
runagent run -n vault-build -e CGO_ENABLED=0 -- nice -n 19 go build -p 4 -tags ui -o bin/vault ./command/server/cmd; runagent wait vault-build; runagent logs vault-build --last 30
runagent ps vault-build # exit code 0 = success
bin/vault version
```
If the package path or tags fail, check `BUILD_SOURCE` and `BUILD_TAGS` in `scripts/build.sh`.
## 4. Release notes
Write to `/tmp/vault-nordix-release-notes.md`. Previous example: `gh release view $OLD_TAG --repo Nordix/vault`.
```markdown
This release is based on Vault [{NEW}](https://github.com/hashicorp/vault/releases/tag/{NEW}) with following additional changes:
* {commit subject} ([hashicorp#{N}](https://www.github.com/hashicorp/vault/issues/{N}))
**Full Changelog**: https://github.com/Nordix/vault/commits/{NEW_TAG}
```
One bullet per Nordix commit. `{N}` is the upstream issue or PR the change relates to. Ask the user if unknown.
## 5. Release (user runs)
Show these commands to the user. Do not run them.
```bash
git push nordix $NEW-nordix refs/tags/$NEW --no-verify # branch + upstream tag (not --tags)
gh release create $NEW_TAG --repo Nordix/vault --draft --target $NEW-nordix --title $NEW_TAG --notes-file /tmp/vault-nordix-release-notes.md
```
The upstream tag `$NEW` is pushed to `nordix` so that compare and changelog links against it work. The release is a draft. The `$NEW_TAG` tag does not exist yet. GitHub creates it from `$NEW-nordix` (`--target`). `gh release create` prints the draft URL. To print it again:
```bash
gh api repos/Nordix/vault/releases --jq ".[] | select(.draft and .tag_name==\"$NEW_TAG\") | .html_url"
```
Tell the user to open that URL, review, and press Publish. Final release page: https://github.com/Nordix/vault/releases/tag/$NEW_TAGFrom tsaarni/agent-skills, Apache-2.0.
More from tsaarni/agent-skills
- 0.565score
cve-analysis
tsaarni
Use when working with CVEs, GHSA advisories, CVSS scores and severity, vulnerable and fixed versions, whether a package version or release is affected…
SkillAFreshness: AClaude Code +9 - 0.565score
runagent
tsaarni
Use when running applications, servers, or other long running commands in the background during debugging, testing, or development.
SkillAFreshness: AClaude Code +9 - 0.564score
envoy-development
tsaarni
Use when needing a development environment to debug/troubleshoot, experiment or compile custom builds
SkillAFreshness: AClaude Code +9 - 0.558score
keycloak-nordix-maintenance
tsaarni
Create fork releases with cherry-picked backports and security fixes.
SkillAFreshness: AClaude Code +9 - 0.557score
keycloak-development
tsaarni
Development environment, building, debugging, testing, Kubernetes deployment, and admin REST API for managing realms, users, clients, LDAP federation…
SkillAFreshness: AClaude Code +9 - 0.547score
contour-development
tsaarni
Use when needing development environment with Kind to do development, debug/troubleshoot, and creating custom container images.
SkillAFreshness: AClaude Code +9 - 0.528score
handoff
tsaarni
Compact the current conversation into a handoff document for another agent to pick up.
SkillAFreshness: AClaude Code +9 - 0.524score
memory
tsaarni
Use when persisting knowledge, recording findings, capturing ideas, or recalling what was previously learned.
SkillBFreshness: BClaude Code +9 - 0.523score
openbao-development
tsaarni
Use when developing, testing, troubleshooting, learning runtime behavior.
SkillBFreshness: BClaude Code +9 - 0.523score
echoclient
tsaarni
Use this for HTTP load tests or custom traffic generation, also for non-HTTP load generation.
SkillBFreshness: BClaude Code +9 - 0.520score
certyaml
tsaarni
Use this skill when you need x509 certificates for tests.
SkillBFreshness: BClaude Code +9 - 0.473score
konsole-screenshot
tsaarni
Open a new Konsole terminal, run a command, take a screenshot, and close.
SkillCFreshness: CClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Oct 23, 2026 (5 days ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- Apache-2.0
- Repository
- github.com/tsaarni/agent-skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
More from tsaarni
- 0.565score
cve-analysis
tsaarni
Use when working with CVEs, GHSA advisories, CVSS scores and severity, vulnerable and fixed versions, whether a package version or release is affected…
SkillAFreshness: AClaude Code +9 - 0.565score
runagent
tsaarni
Use when running applications, servers, or other long running commands in the background during debugging, testing, or development.
SkillAFreshness: AClaude Code +9 - 0.564score
envoy-development
tsaarni
Use when needing a development environment to debug/troubleshoot, experiment or compile custom builds
SkillAFreshness: AClaude Code +9 - 0.558score
keycloak-nordix-maintenance
tsaarni
Create fork releases with cherry-picked backports and security fixes.
SkillAFreshness: AClaude Code +9 - 0.557score
keycloak-development
tsaarni
Development environment, building, debugging, testing, Kubernetes deployment, and admin REST API for managing realms, users, clients, LDAP federation…
SkillAFreshness: AClaude Code +9 - 0.547score
contour-development
tsaarni
Use when needing development environment with Kind to do development, debug/troubleshoot, and creating custom container images.
SkillAFreshness: AClaude Code +9
Cite this page
vault-nordix-maintenance skill. Agent Mart. https://agentmart.dev/skills/tsaarni-vault-nordix-maintenance (last updated 2026-10-24)