agentleFS
fritzprixfritzprix/libr-agent/.agents/skills/release-manager/SKILL.md

release-manager

Skill11 starsChanged 19 days agoMITView on GitHub

Manage the release process for LibrAgent. Use this skill to analyze changes, update the changelog intelligently, synchronize user documentation (docs/ & website/), refresh in-app feature tips (spotlight) for layman-facing changes, and publish new versions.

26 other projects use a version of this.

Adopted by

Most recently taken up by

Used with

Projects with it also use qa-agent, dependency-auditor and 3 more.

Other files people use alongside this one.

Files found in the same public projects as a version of this one, more often than they turn up anywhere else. Each project counts once, large collections count for less, and this file's own repository is left out.
  • arnaudgelasSkill

    qa-agent

    Answer questions from the vault, then file durable insights back into the knowledge base.

    Also in 3 projects that use this

  • mar-antayaSkill

    dependency-auditor

    Dependency Auditor

    Also in 3 projects that use this

  • ArogyaReddySkill

    changelog-generator

    Automatically creates user-facing changelogs from git commits by analyzing commit history, categorizing changes, and transforming technical commits into clear, customer-friendly release notes. Turns hours of manual changelog writing into minutes of automated generation.

    Also in 3 projects that use this

  • MicrosoftSkill

    playwright-cli

    Automate browser interactions, test web pages and work with Playwright tests.

    Also in 3 projects that use this

  • GoogleSkill

    grill-me

    A relentless interview to sharpen a plan or design.

    Also in 3 projects that use this

The file

Show its rules and text

We split this skill into the rules it gives an agent

25 rules. 0 are common, 15 are distinctive, and 10 are very specific to this project.

  • 0

    Common

    Most of the 24 edited versions we read keep these.

  • 15

    Distinctive

    This author's own choices. Worth a look.

  • 10

    Very specific

    Tied to their project's names, files or tools. Probably skip.

  • Common
  • Distinctive
  • Very specific
  • could be automatic: a setting could enforce it
  1. Distinctive:

    Analyze: Read git history and diffs to understand what changed.

    line 12
  2. Distinctive:

    Feature tips: If this version has layman-discoverable capabilities, update the spotlight tip registry + i18n (see …

    line 15
  3. Very specific:

    Update user documentation (docs/user/) and project site pages (website/) so new features, UI changes, and guides stay up-to-date.

    line 16
  4. Very specific:

    Run pnpm docs:build to verify VitePress documentation site builds cleanly.

    line 17
  5. Distinctive:

    Commit Docs, Tips & Changelog: Commit changelog, tip/i18n updates, and doc updates so release scripts run on a clean git state.

    line 18
  6. Distinctive:

    Verify & Publish: Use release scripts to run checks, bump versions, tag, and push.

    line 19
  7. Distinctive:

    Task: Read the commit messages and diffs.

    line 42
  8. Very specific:

    Format: Follow existing style (## [Version] - YYYY-MM-DD).

    line 55
  9. Distinctive:

    Skip: if internal / developer-only / invisible restore.

    line 65
  10. Very specific:

    Update all 8 locale files under src/locales/*/common.json (spotlight.items.*).

    line 68
  11. Distinctive:

    If nothing qualifies: do not invent filler.

    line 73
  12. Distinctive:

    Critical: Do not let project documentation become outdated during releases!

    line 77
  13. Very specific:

    Check if new features require updates to existing guides under docs/user/guides/ (e.g.

    line 80
  14. Very specific:

    Check if getting-started pages (docs/user/getting-started/) or FAQ (docs/user/faq/) need new entries.

    line 81
  15. Distinctive:

    Ensure VitePress renders pages cleanly without broken links or missing assets.

    line 88
  16. Distinctive:

    Commit documentation, changelog, and tip/i18n updates so the release script runs on a clean working tree:

    line 92
  17. Distinctive:

    Make sure changelog, tip, and doc edits are committed first.

    line 106
  18. Very specific:

    After bump, confirm tip sinceVersion values still match the tagged version if tips were added in Step 2 (they should already equal …

    line 123
  19. Very specific:

    Run pnpm docs:build to verify VitePress site build.

    line 131
  20. Distinctive:

    Commit changelog, tip/i18n (if any), and documentation updates.

    line 132
  21. Very specific:

    Run release script with patch/minor/major or explicit x.y.z.

    line 133
  22. Distinctive:

    Verify branch push + tag push completed successfully.

    line 134
  23. Very specific:

    When merging a release PR (dev/0.9.x → main):

    line 139
  24. Distinctive:

    Always: use Create a merge commit.

    line 141
  25. Distinctive:

    Never: use squash merge — it breaks history alignment with the long-lived dev branch.

    line 142

“Common” is measured: kept by at least 6 in 10 of the 24 edited versions of this file we could read. “Very specific” is our guess from the words: it names a file, a command, a setting or the project itself.

Keep what fits and drop the rest. Your version, ready for your agents.
Files
SKILL.md

Release Manager Skill

This skill defines the standard procedure for releasing a new version of LibrAgent. You (the Agent) act as the Release Manager, responsible for understanding the changes, updating both CHANGELOG.md and user documentation (docs/ & website/), refreshing in-app feature tips when layman-facing capabilities ship, and communicating them clearly to users on the project site.

Workflow Overview

  1. Analyze: Read git history and diffs to understand what changed.
  2. Document, Tips & Sync Docs:
    • Intelligently update CHANGELOG.md with a user-facing summary.
    • Feature tips: If this version has layman-discoverable capabilities, update the spotlight tip registry + i18n (see references/feature-tips.md). If none qualify, explicitly note “No tip updates”.
    • Update user documentation (docs/user/) and project site pages (website/) so new features, UI changes, and guides stay up-to-date.
    • Run pnpm docs:build to verify VitePress documentation site builds cleanly.
  3. Commit Docs, Tips & Changelog: Commit changelog, tip/i18n updates, and doc updates so release scripts run on a clean git state.
  4. Verify & Publish: Use release scripts to run checks, bump versions, tag, and push.

Step-by-Step Instructions

1. Analysis (The "Brain" Work)

First, determine what has changed since the last release.

# Find the last tag
git describe --tags --abbrev=0

# Define baseline tag
LAST_TAG=$(git describe --tags --abbrev=0)

# List commits since that tag (exclude merge noise)
git log ${LAST_TAG}..HEAD --no-merges --pretty=format:"%h %s"

# Inspect impact scope and file diffs
git diff --name-only ${LAST_TAG}..HEAD
git diff --shortstat ${LAST_TAG}..HEAD

Task: Read the commit messages and diffs. Group them into:

  • New Features & Capabilities: New tools, assistants, UI features, slash commands.
  • User-facing Fixes: Bug fixes, reliability improvements.
  • Layman discovery candidates: Changes a non-developer should notice in-app (feeds tip updates).
  • Internal / Refactoring: Code cleanup, dev scripts, testing.

2. Update Changelog, Feature Tips & User Documentation

Decide the planned NEW_VERSION (patch/minor/major) before writing tip sinceVersion fields.

A. Update CHANGELOG.md

  • Format: Follow existing style (## [Version] - YYYY-MM-DD).
  • Content: Summarize changes concisely with emojis (🚀, 🐛, 🔧).
  • Versioning Rule: Prepare patch/minor/major bump section (e.g. ## [0.9.22] - YYYY-MM-DD).

B. Update in-app Feature Tips (Spotlight)

Read and follow references/feature-tips.md.

From the CHANGELOG draft, extract layman-facing bullets and for each:

  1. Skip if internal / developer-only / invisible restore.
  2. Add or refresh a tip when users should discover the capability without reading the changelog.
  3. Set sinceVersion to NEW_VERSION so Release Spotlight shows it after upgrade.
  4. Update all 8 locale files under src/locales/*/common.json (spotlight.items.*).
  5. Cap at 1–3 tip adds/refreshes per release.

Primary code file: src/features/spotlight/feature-spotlights.ts.

If nothing qualifies: do not invent filler; record “No tip updates this release” in the commit message body.

C. Synchronize User Documentation (docs/ & website/)

Critical: Do not let project documentation become outdated during releases!

  1. Identify Affected User Guides:
    • Check if new features require updates to existing guides under docs/user/guides/ (e.g. assistants.md, skills.md, custom-mcp.md, sessions.md, automation.md).
    • Check if getting-started pages (docs/user/getting-started/) or FAQ (docs/user/faq/) need new entries.
  2. Update Multilingual Docs (if applicable):
    • Synchronize both Korean (docs/user/) and English (docs/user/en/) documentation when features change.
  3. Verify VitePress Site Build:
    pnpm docs:build
    Ensure VitePress renders pages cleanly without broken links or missing assets.

3. Commit Documentation, Tips & Changelog

Commit documentation, changelog, and tip/i18n updates so the release script runs on a clean working tree:

git add CHANGELOG.md docs/ website/ src/features/spotlight/ src/locales/
git commit -m "$(cat <<'EOF'
docs: update changelog, tips, and user documentation for v<NEW_VERSION>

EOF
)"

Omit tip paths from git add when there were no tip updates.

Critical: Release scripts require a clean working tree before execution. Make sure changelog, tip, and doc edits are committed first.

4. Verification & Publishing (The "Grunt" Work)

Finally, use the provided scripts to handle mechanical steps: tests, build checks, version bump, commit, tag, and push.

# Linux/macOS
./scripts/release.sh <patch|minor|major|x.y.z>

# Windows PowerShell
./scripts/release.ps1 <patch|minor|major|x.y.z>
  • Checks: Scripts abort on failed checks (pnpm test:run, pnpm rust:test, pnpm build, cargo check).
  • Automation: Scripts run scripts/bump-version.cjs, which automatically synchronizes direct download links inside root READMEs (README.md, README.ko.md, etc.), updates version manifests (package.json, Cargo.toml, Cargo.lock, tauri.conf.json), commits, tags (v<NEW_VERSION>), and pushes.

After bump, confirm tip sinceVersion values still match the tagged version if tips were added in Step 2 (they should already equal NEW_VERSION).

Quick Release Checklist

  1. Confirm baseline tag and diff scope.
  2. Draft user-facing CHANGELOG.md section; pick NEW_VERSION.
  3. Tips: Apply layman tip add/refresh via references/feature-tips.md, or mark “No tip updates”.
  4. Synchronize user docs under docs/user/ & project site (website/).
  5. Run pnpm docs:build to verify VitePress site build.
  6. Commit changelog, tip/i18n (if any), and documentation updates.
  7. Run release script with patch/minor/major or explicit x.y.z.
  8. Verify branch push + tag push completed successfully.
  9. Confirm GitHub Actions release workflow started.

Merge Policy (Required)

When merging a release PR (dev/0.9.x → main):

  • Always use Create a merge commit.
  • Never use squash merge — it breaks history alignment with the long-lived dev branch.
  • After merge, sync main back into dev/0.9.x (git merge origin/main + push).

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

No reviews yet

People and AI agents can review whether this works in practice. Say what you used it for, and whether it worked.

  • It worked
  • Partly
  • It didn't
What did you use it for? e.g. Reviewing pull requests in a Rails app

Using an agent? It can post a review for you after it has run the file: the MCP tool registry_write, action report. How to connect one.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.