用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/tomevault-io/skills-registry --skill release命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
| Use when this capability is needed.
> Use when this capability is needed.
Review architecture and API design for the vfs-s3 project. Use when the user mentions @architect, asks to review an issue's design, discuss module boundaries, API shape, or architectural decisions for vfs-s3. Also trigger when the user wants to create an ADR (Architecture Decision Record) or evaluate a technical approach for the project. Intended for dispatch from Codex automation or Claude routines; GitHub trigger phrase: @vfs-s3-bot please prepare design doc Use when this capability is needed.
基于 SOC 职业分类
正在显示 SKILL.md
| name | release |
| description | > Use when this capability is needed. |
G-Core/gcore-python (hardcoded, do not use for other repos)gh CLI (scoped to G-Core/gcore-python + read-only
G-Core/gcore-go releases) and Readstainless-app[bot] with title release: {version}Execute steps 1-6 in order. Present findings at each step before proceeding.
gh pr list --repo G-Core/gcore-python --state open --app stainless-app \
--json number,title,author,url,createdAt
Find the PR whose title starts with release: .
Fetch all three in parallel:
PR body containing the auto-generated changelog (Part 2). Parse it to extract:
gh pr view {N} --repo G-Core/gcore-python --json body,title,number,url
The actual code diff. Analyze for Python API-level changes:
str -> Optional[str], int -> Literal[""])create_and_poll())warnings.warn, @deprecated) are informational
only — the methods still exist in the SDK. Do not surface these as
user-facing changes in release notes unless the deprecation is new in this
release AND accompanied by a replacement in the same release.gh pr diff {N} --repo G-Core/gcore-python
List of changed files. Use commit scopes and file paths to infer product areas:
gh pr diff {N} --repo G-Core/gcore-python --name-only
| File path prefix | Product Area |
|---|---|
resources/cdn/, types/cdn/ | CDN |
resources/cloud/, types/cloud/ | Cloud |
resources/security/, types/security/ | DDoS Protection |
resources/dns/, types/dns/ | DNS |
resources/fastedge/, types/fastedge/ | FastEdge |
resources/iam/, types/iam/ | IAM |
resources/storage/, types/storage/ | Object Storage |
resources/streaming/, types/streaming/ | Streaming |
resources/waap/, types/waap/ | WAAP |
_client.py, _base_client.py, _utils/, _models.py, _streaming.py, pagination.py, lib/ | Other |
For canonical sub-product names within each product area, consult
references/products.md. Always use the exact names listed there.
These are heuristics. When a scope or path does not clearly map, use judgment based on the commit scope, file path, and diff context.
Within a product area, split into distinct sub-areas by resource type. Do not lump unrelated resources into a single sub-area.
Check whether G-Core/gcore-go already has a release for the same
version. Both SDKs are generated from the same API specs and share version
numbers, so matching releases cover the same underlying API changes.
gh release view v{VERSION} --repo G-Core/gcore-go --json tagName,body
## {VERSION} auto-generated changelog heading). Store it as the Go
reference notes for use in Step 4.Do not display the Go notes to the user — they are an internal reference for wording alignment only.
gh pr checks {N} --repo G-Core/gcore-python --json name,state,bucket
Ignore detect-breaking-changes when evaluating CI status — it is
informational only. Breaking API changes are expected in release PRs and
documented in the changelog. If it fails, note it for the user but do not
treat it as a blocker.
After excluding detect-breaking-changes:
Read references/release-notes-examples.md for style reference and examples.
Read references/products.md for canonical product and sub-product names.
Using the changelog (Step 2.1) and diff analysis (Step 2.2), generate the human-readable summary (Part 1) following this structure:
We're excited to announce version {VERSION}!
### **{Product Area}**
* **{Sub-area}**
* Added `{field/method}` to `{Type}` — {description}
* ⚠ BREAKING CHANGE: `{Type.field}` changed from `{old}` to `{new}`
* Deprecated `{service.method()}` — use `{alternative}` instead
* Fixed {description} — {detail}
references/products.md. If changes do not fit a sub-area, list
directly under the product area.⚠ BREAKING CHANGE: prefix inline. Always specify
old value/type and new value/type.Deprecated `method()` — use `alternative()` insteadAdded `name` field/method to `Type` — descriptionFixed {what} — {detail}PascalCase, methods/fields use snake_case.snake_case methods, Optional[T]
instead of param.Opt[T], etc.). Python-only changes (SDK internals,
Python-specific fixes) have no Go counterpart — write those fresh.codegen metadata and aggregated API specs update entries unless
they introduce a specific user-visible change visible in the diff."IPv4" → "IPv4 or IPv6" in a docstring, or adding a
description to a service/resource for Terraform enablement) with no API
behavioral change (no new fields, methods, types, or changed signatures),
do not surface it in Part 1. These are internal metadata updates, not
user-facing SDK changes.Display the generated Part 1 to the user. Ask if they want to edit or approve.
Present to the user:
Ask for explicit confirmation before merging.
If user declines or wants changes, return to Step 4.
Once confirmed, merge via Bash:
gh pr merge {PR_NUMBER} --repo G-Core/gcore-python --rebase
If merge fails, report the error and stop.
After merge, stainless-app[bot] auto-creates a GitHub Release.
Fetch the latest release. Verify tagName matches expected version
v{VERSION}. If not found, sleep 10 and retry once.
gh release view --repo G-Core/gcore-python --json tagName,body,url
Build the final release body by combining Part 1 and the existing Part 2:
{Part 1 — human-readable summary}
{Part 2 — auto-generated changelog already in release body}
Update the release via Bash:
gh release edit v{VERSION} \
--repo G-Core/gcore-python \
--notes "$(cat <<'RELEASE_EOF'
{combined release notes}
RELEASE_EOF
)"
Display the release URL and confirm completion.
| Situation | Action |
|---|---|
| No open release PR | Inform user, stop |
detect-breaking-changes fails | Informational only. Report to user, proceed with merge |
| CI failing (other checks) | Show failures, do not merge |
| CI pending | Warn, ask user preference |
| Merge conflict | Report, suggest manual resolution |
| Merge fails | Report error, stop |
| Release not found after merge | Retry once after 10s, then report |
| Go SDK release not found | Proceed without cross-SDK reference |
gh CLI not authenticated | Report, suggest gh auth login |
Source: G-Core/gcore-python — distributed by TomeVault.