Skills Plugins MCP Prompt Model 博客 我的中心

releasing

Full release lifecycle — version bump, CHANGELOG, rich release notes, tag, publish. Use when user says "release", "tag and release", "publish version", "cut a release", "new version".

DeepseekModel 官方收录技能 质量 优秀 · 78 v1.0.0

获取

https://deepseekmodel.com/api/download.php?id=alexei-led-ccgram-claude-skills-releasing-skill-md&format=skill
下载 .skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用
.skill 文件中 system_prompt 字段的实际内容。
name releasing description Full release lifecycle — version bump, CHANGELOG, rich release notes, tag, publish. Use when user says "release", "tag and release", "publish version", "cut a release", "new version". user-invocable true allowed-tools ["Bash(git *)","Bash(gh *)","Bash(git cliff *)","Bash(make check)","Read"] argument-hint [patch|minor|major|<version>] (e.g., patch, minor, 2.4.0) Release Tag and publish a new version with rich, narrative release notes. Step 1: Pre-flight Run in parallel: git branch --show-current # Must be main git status --porcelain # Must be clean git log origin/main..HEAD --oneline # Must be empty (all pushed) If any fail: report and stop. Run make check — all must pass. Step 2: Determine Version Get the last tag: git describe --tags --abbrev=0 Parse $ARGUMENTS : If a semver like 2.4.0 → use it directly If patch / minor / major → bump the last tag accordingly If empty → analyze commits since last tag to suggest: feat commits → minor Only fix / docs / refactor → patch Breaking changes → major Present suggestion, ask user to confirm The version is X.Y.Z (no v prefix in display). The git tag is vX.Y.Z . Step 3: Generate CHANGELOG git cliff --tag vX.Y.Z --output CHANGELOG.md Step 4: Craft Release Notes Read the FULL diff since the last tag to understand every change: git diff <last-tag>..HEAD -- '*.py' '*.yml' '*.toml' git log <last-tag>..HEAD --format= "%H %s" Also read any PR descriptions referenced in commits: gh pr list --state merged --search "is:merged" -- limit 20 --json number,title,body Now write release notes following this structure and style (study existing releases for tone): Style Rules Lead with a theme headline — one sentence summarizing what this release is about Feature release: ## Shell Provider — Chat-First Shell Interface via Telegram Bug fix release: ## Bug Fixes & Reliability Mixed: ## Wrap Prompt Mode — Preserve Your Shell Prompt Explain WHY, not just WHAT — don't just list commit messages. Explain user-facing impact: Bad: - Fix idempotent prompt markers Good: - **Idempotent prompt markers** — guards prevent duplicate marker injection on repeated setup (e.g., after exec bash or profile reload) Group by theme, not commit type — if 3 fixes all relate to "shell prompt reliability", group them under that heading instead of a flat "### Fixed" list Include context — before/after examples, tables, config snippets where they help End with Install / Upgrade block — always include uv tool upgrade ccgram and brew upgrade ccgram Keep it concise — a patch release with 2 fixes needs 15-20 lines, not 100. Scale depth with change magnitude. No "Documentation" section — skip changelog/readme commits, they're noise in release notes Link PRs where available: ([#36](https://github.com/alexei-led/ccgram/pull/36)) Present the draft release notes to the user for review before proceeding. Step 5: Commit and Tag git add CHANGELOG.md git commit -m "docs: update CHANGELOG.md for vX.Y.Z" git push origin main git tag vX.Y.Z git push origin vX.Y.Z CRITICAL: The CHANGELOG commit message must NOT contain [skip ci] — it kills tag-triggered workflows. Step 6: Update GitHub Release Poll until the release exists (CI creates it), then edit with the crafted notes: # Poll every 15s, up to 5 minutes gh release view vX.Y.Z --json tagName 2>/dev/null Once it exists: gh release edit vX.Y.Z --notes "<crafted release notes>" Report final status with link to the release. Notes hatch-vcs generates version from tag: v2.4.0 → PyPI 2.4.0 Release workflow: .github/workflows/release.yml (3 jobs: PyPI, Homebrew, GitHub Release) CI uses git-cliff --latest for baseline notes; this skill replaces them with rich notes Re-tag if needed: git tag -d vX.Y.Z && git push origin :refs/tags/vX.Y.Z
Agent 识别该技能的关键词,点击任意一个即可复制。

该技能未提供触发词。

下载的 .skill 包内含以下字段。
字段 说明
format格式标识(skill/v1)
skill_id技能唯一 ID
name技能名称
version版本号
description技能描述
category所属分类(数组)
trigger_words触发词列表
tags标签列表
source来源标识
source_url来源链接(本页地址)
exported_at导出时间(每次下载生成)
system_prompt系统提示词正文
model_config模型参数:provider / model / temperature / max_tokens / top_p
examples示例
install_guide各平台导入说明(Coze / Dify / Claude / 自定义框架)
同一份技能可按不同平台格式导出。
.skill 标准格式,含 system_prompt 与 model_config,导入任意 Agent 框架即可使用 下载
.skillpro 增强格式,额外含脚本 / 工具 / 依赖 / 钩子占位 下载
.json 纯 JSON 导出,只含 system_prompt 与模型参数 下载
Coze 带 frontmatter 的 Markdown,Coze 平台导入用 下载
Dify Dify DSL,创建应用后直接导入 下载

每日精选 Skill 推荐,免费送到你邮箱

输入邮箱,每天接收一个精选 AI Agent 技能推荐。完全免费,持续更新。

提交后我们会发送一封确认邮件,点击邮件里的链接才会开始收信。

完全免费,取消任意时间。我们不会发送垃圾邮件。