組織で承認済みのスキルやプロンプト、MCPサーバー、エージェントを探し、作業に合うものを使うほか、Observalのログインや設定、チームスペース管理も行うスキルです。
- 作業に合う承認済みリソースを探したいとき
- Observalのログインや設定を確認したいとき
- 登録済みリソースや受信箱を確認したいとき
Observalの保守担当者向けに、リリース用ブランチの作成から修正の取り込み、各公開段階の準備、配布物の検証や公開失敗時の復旧までを支援するスキル。
Cut and maintain Agentic Resource Registry release branches, prepare alpha, beta, RC, stable, and patch releases, backport merged main PRs, inspect release status, verify published artifacts, and recover failed release operations. Use for Agentic Resource Registry maintainer release tasks and release-process changes, not for installing or upgrading an existing Agentic Resource Registry deployment.
実行スコア 未検証
インストール方法を見るObservalのリリース用ブランチを管理し、alpha、beta、RC、stable、パッチ版の準備を支援します。mainに取り込まれた修正を保守中の版へ移すバックポート、公開内容の確認、配布物の検証、失敗した処理の復旧も扱います。既存のtools/release.pyと公開ワークフローに沿って進めます。
Observalの保守担当者が、新しいリリース系列を作るときや、複数の保守系列へ修正を反映するときに向いています。準備用PRの作成と公開済みの状態を区別し、実際の配布バージョンや公開結果まで確認したい場面で使えます。
Observalのチェックアウト内で使う保守担当者用スキルです。Git、GitHub CLI、uvとリリースガイドの確認が必要です。リモートへの変更や公開には明示的な許可が必要で、準備PRのマージは公開処理を起動します。最新の検証済みstable版はホスト環境へのデプロイも起動します。既存環境のインストールや更新は対象外です。
この紹介文は、公開されている SKILL.md をもとに AI(OpenAI Codex)が作成しました。正確な仕様は下の原文を確認してください。
インストールする前に、エージェントに与えられる指示の中身を確認できます。
This is a repository-local maintainer skill, not a bundled end-user skill or an observal CLI command. Read the release guide completely before acting. Use the existing release tool; do not implement a second release pipeline.
Resolve these links from the skill directory. Run commands from the Agentic Resource Registry checkout root. Examples use release/1.14 and PR 123; substitute the explicitly requested line and PR, never treat examples as authorization.
main, merge a release branch back into main, rebase a release line onto main, force-push published history, or move an existing tag.main carries the next minor X.Y.0-dev.0 version, never a published release version. Release versions, changelog, and .release.toml live only on release branches.main first. Each affected release line gets its own reviewed backport PR with cherry-pick -x provenance.uv publish, gh release create, or git tag as a substitute for the release workflow.Read repository instructions, the release guide, and the release workflow. Confirm Git, GitHub CLI, and uv are available:
git status --short --branch
git remote
gh auth status
uv --version
uv run python tools/release.py --help
Verify remote destinations without printing embedded credentials. By default, upstream is AgenticResourceRegistry/AgenticResourceRegistry and origin is the maintainer fork. For a canonical-only clone, append --upstream origin --fork origin where appropriate. Confirm the destination before any write; a sandbox is not the production repository.
Cutting and backporting require a clean local main matching canonical main. Preparation requires a clean local release/X.Y matching that canonical release branch. Do not stash, reset, discard changes, or switch a dirty worktree automatically.
For the first release under this process, verify the guide's one-time rollout checklist. The checked-in ruleset template is not proof that protections are installed. Confirm release/* is permitted in the production environment and publishing identities remain valid. Stop and report missing configuration instead of changing it implicitly.
uv run python tools/release.py --status
On main, this lists canonical release lines. On a release branch, it shows the latest reachable tag and unreleased commits. Status fetches remote Git metadata but does not publish.
After approval, update local main by fast-forward only, then run:
uv run python tools/release.py --cut 1.14
The tool creates release/1.14 at exact canonical main. It rejects existing or older series and does not publish a release. It then opens a PR on main titled chore: start 1.15 development, advancing the version files and lockfiles to 1.15.0-dev.0 so main never looks older than the line it feeds. That PR needs the same approval as any main PR, is never backported, and the release branch is never merged into main to achieve it. If the bump PR step fails after the branch is created, the line still exists; rerun nothing blindly, inspect the preserved .worktrees/main-1.15.0-dev.0 and open the PR from it. Verify the resulting remote SHA and branch protection. Fetch and check out that line before preparing a release. Maintain old lines in place rather than recutting them from current main.
From current canonical main, after the source PR has been rebase-merged:
uv run python tools/release.py --backport 123 --to release/1.14
The tool creates backport/1.14/123 in an isolated worktree, identifies the merged mainline commits, cherry-picks them with -x, and opens a PR against release/1.14.
Review Backport-of, destination, original SHAs, DCO trailers, the actual diff, and line compatibility. PR linkage matters because rebase merges change commit hashes. Compare patch IDs when useful, but matching provenance alone does not prove semantic equivalence. Required reviewers must examine conflict adaptations.
For several affected lines, backport independently from newest to oldest. A backport is complete only when its destination PR is merged and required checks pass. Never copy an entire newer branch into an older one.
On the exact, current release branch, preview the requested channel first:
uv run python tools/release.py --preview --channel beta
After approval, prepare interactively or specify the requested stage:
uv run python tools/release.py
uv run python tools/release.py --channel alpha
uv run python tools/release.py --channel beta
uv run python tools/release.py --channel rc
uv run python tools/release.py --channel stable
These are alternatives, not a batch of commands to execute. Use --version only for an approved explicit version within the line. Use --yes only when the channel and default public-note selection have been approved; it creates and pushes a PR without prompting. Adjust public notes non-interactively with repeatable --include-pr N, --exclude-pr N, and --highlight-pr N, --breaking-pr N, --title-pr N=TITLE, and --category-pr N=CATEGORY (database migration PRs must be included). Never combine preparation flags with --cut, --backport, or --status.
All code on the release branch ships. The picker curates public notes, not a code cutoff. Include database migrations in the notes. Do not manually change generated versions, lockfiles, or the release manifest to evade validation.
| Stage | Version | Shared Docker alias |
|---|---|---|
| Alpha | 1.14.0-alpha.1 | alpha |
| Beta | 1.14.0-beta.1 | beta |
| RC | 1.14.0-rc.1 | next |
| Stable | 1.14.0 | latest, only if newest stable |
Repeated stages increment their serial. Alpha to beta to RC to stable is forward movement; going backward within the same version core is rejected. After stable, preparation starts the next patch. An RC-to-stable promotion creates a new version, never moves an existing tag.
Older stable lines use lts-X.Y. Older prereleases use aliases such as next-X.Y or beta-X.Y when a newer version exists in the same channel. No old line may move a shared alias backward. PyPI uses PEP 440 versions and has no dist-tags; Helm publishes exact chart versions, not aliases.
For a stable bug: merge the main fix, merge its backport, prepare a patch RC if requested, then prepare stable when approved. For a beta bug: merge the main fix and backport, then prepare another beta. Do not skip straight to stable merely because checks pass.
The tool creates prepare/vX.Y.Z[-channel.N] targeting release/X.Y, never main. Inspect:
.release.toml: branch, version, channel, previous reachable tag, and source_sha matching the preparation commit's only parent.RELEASE_FILES changed: package versions, Python lockfiles, changelog, manifest, and release notes.If the destination advances, regenerate preparation from its new tip. Simply rebasing stale metadata is not sufficient. Preserve existing worktrees and branches for inspection before any explicitly authorized cleanup.
For release-process changes, run the focused tests first, then repository checks as warranted:
uv run pytest tests/test_release.py tests/test_helm_oci_release.py tests/release -q
make lint
make test
For an actual release, require the destination PR's CI and reviews. Never infer readiness from tests run on a different branch or from sandbox success.
Merging the preparation PR triggers release.yml. It validates the exact commit, builds artifacts, waits for approval, signs the tag with the release-branch identity, publishes registries, verifies public artifacts, and promotes eligible stable releases. Cutting a line or merging an ordinary backport does not publish.
Inspect the run associated with the exact release commit:
gh run list --repo AgenticResourceRegistry/AgenticResourceRegistry --workflow release.yml --branch release/1.14 --limit 5
gh release view v1.14.0 --repo AgenticResourceRegistry/AgenticResourceRegistry
Follow the verification guide for downloaded checksums, provenance, and the signed tag. Download into a fresh directory outside the checkout. Verify the expected Python, npm, Docker, and Helm versions, and smoke-test the downloaded or installed artifact when execution is authorized. Never substitute a source-only test for an artifact check.
Check promotion eligibility and the actual shared aliases after publication. For the newest stable release, report the deployment job too; for maintenance or prerelease versions, confirm they did not replace the newer stable release. Production registry credentials and deployments remain unverified by a dummy repository test.
.worktrees/release-vX.Y.Z[-channel.N]. Do not blindly rerun or delete it..worktrees/backport-X.Y-PR, resolve the exact sequence with review, run relevant tests, and continue the cherry-pick. Never silently skip a commit. Inspect remote state before pushing or creating a PR after an interrupted operation.release/X.Y branch for release.yml and supply the full validated release commit SHA as target. Obtain approval before dispatching. Never retry on main or substitute a newer branch tip.Report the branch, version/channel, main and backport PRs, preparation PR, exact release commit/tag, workflow and release URLs, actual registry aliases, checks and artifact verification performed, and promotion/deployment outcomes where applicable. State anything skipped, blocked, or unverified. Do not call a preparation PR a published release.
まだレビューはありません。使ってみた感想をお寄せください。
ログインなしで書き込めます。使ってみた感想、質問、動かなかった環境などを気軽にどうぞ。
まだコメントはありません。最初のコメントを書いてみませんか。
組織で承認済みのスキルやプロンプト、MCPサーバー、エージェントを探し、作業に合うものを使うほか、Observalのログインや設定、チームスペース管理も行うスキルです。
Observalのユーザーや権限、審査、認証設定、監査ログを管理し、ローカルサーバーの更新や復旧、データベース構造の移行も支援するスキル。
Observalで取り込み漏れたセッションの再送やCLIの更新・復元を行い、接続障害などの条件を確認したうえでローカルのAgentファイル作成も扱うスキル。
ObservalのAgentを作成・導入し、定義の編集から公開、バージョン管理、アーカイブ、所有権の移管や共同執筆者の管理まで進めるスキル。
Observalのセッション、トレース、評価、ログや利用状況を調べ、稼働状態の診断、回帰の分析、エージェント利用に基づくレポートや改善案の作成に使うスキルです。
Observalに登録されたスキルやMCPサーバーなどを検索・推薦し、利用環境へ導入します。管理権限のある部品の一括提出、版管理、共同作者や所有者の変更も扱います。