Agent Skillspsyray/oasis › oasis-release-guardrails

oasis-release-guardrails

GitHub

用于规范 OASIS 版本发布流程,确保代码、文档和元数据的一致性。涵盖版本号同步、更新日志维护、README 同步及开源合规检查等任务。

.agents/skills/oasis-release-guardrails/SKILL.md psyray/oasis

Trigger Scenarios

准备版本发布 更新变更日志 发布用户可见的 CLI 或文档变更

Install

npx skills add psyray/oasis --skill oasis-release-guardrails -g -y
More Options

Non-standard path

npx skills add https://github.com/psyray/oasis/tree/master/.agents/skills/oasis-release-guardrails -g -y

Use without installing

npx skills use psyray/oasis@oasis-release-guardrails

指定 Agent (Claude Code)

npx skills add psyray/oasis --skill oasis-release-guardrails -a claude-code -g -y

安装 repo 全部 skill

npx skills add psyray/oasis --all -g -y

预览 repo 内 skill

npx skills add psyray/oasis --list

SKILL.md

Frontmatter
{
    "name": "oasis-release-guardrails",
    "description": "Prepare OASIS release-aligned changes based on historical release\/version commits. Use when shipping versions, changelog updates, or user-facing CLI\/documentation changes."
}

OASIS Release Guardrails

Goal

Keep release changes coherent across code, docs, and metadata like historical release and version commits.

Checklist

  • Confirm impact scope (fix only, feature, or release candidate).
  • If version changes, bump both authoritative locations together: pyproject.toml [project].version and oasis/__init__.py __version__ (same semver). Optionally run oasis -V / pipx run … python -c "from oasis import __version__" to verify.
  • Update CHANGELOG.md for user-visible behavior changes.
  • Keep CHANGELOG.md entries succinct and strictly aligned with the existing changelog charter/style.
  • Place changelog notes under the version bucket that matches the current branch lineage.
  • Verify README.md reflects CLI options and workflow changes (including LangGraph flags: --langgraph-max-expand, --poc-hints, --poc-assist when user-visible).
  • Keep README.md Features summary-only; move details into the relevant section, or create one for a new feature.
  • If audit behavior changes, keep README.md aligned for multi-model embedding audits (--audit -em model_a,model_b), audit_report.json vs Markdown fallbacks, and dashboard comparison behavior.
  • Open-source hygiene before tagging/pushing: grep all reachable history for personal-infrastructure strings (git log --all -p | grep -E '<hostnames|private URLs|keys>') — must be empty on every branch (git branch --contains); a cleanup commit is not enough, rewrite offending commits (amend / cherry-pick) then git reflog expire --expire=now --all && git gc --prune=now --aggressive.
  • Personal infrastructure (server names, private URLs, keys) never appears in committed files — neutral placeholders in examples (https://llm.example.com/v1); private server docs stay in the uncommitted an uncommitted private workspace mirror.
  • If model-provider/backend behavior changes, align the README Model providers (backends) section, the OASIS_* provider env reference in oasis/config.py (module docstring), and tests/test_backends_openai_compat.py in the same change set.
  • Ensure dashboard/web changes include matching template/assets updates when required (including bootstrap.js theme hooks, executive-preview.js / Chart.js, filtered-preview query params).
  • For structured output/report changes, keep schema models, templates, and report contract tests in sync (executive schema_version, analysis_root semantics, audit AuditReportDocument).
  • If Audit Metrics Summary markdown format changes, align oasis/report.py, oasis/web.py metrics parsing, dashboard audit comparison rendering, and changelog notes in one batch.
  • Shared utilities introduced or refactored for the release live under oasis/helpers/ in the correct category module, with exports updated in oasis/helpers/__init__.py when they are part of the public helper surface.
  • No duplicated or parallel implementations: no copy-pasted logic, divergent duplicates, or second sources of truth for the same rule (Python or dashboard JS)—everything is centralized behind a single implementation.

Commit Guidance

  • Use release: vX.Y.Z for release batches.
  • Use version: bump to X.Y.Z for isolated version metadata updates.
  • Use fix|feat|refactor|docs for normal non-release changes.
  • Never commit directly to master/main — hotfixes only. Commit on the active release/* or feat/* branch and merge into master (fast-forward or PR). If a commit lands on the wrong branch before push, move it (fast-forward the target branch, git reset --hard the wrong one) instead of leaving it there.
  • Never commit directly to master/main — hotfixes only. Commit on the active release/* or feat/* branch and merge into master (fast-forward or PR). If a commit lands on the wrong branch before push, move it (fast-forward the target branch, git reset --hard the wrong one) instead of leaving it there.

Quality Gate

Before finalizing:

  1. Re-read changed docs and confirm they match actual CLI/runtime behavior.
  2. Confirm no stale option name remains after renames.
  3. Ensure change grouping is logical (avoid mixing unrelated concerns).
  4. Scan the diff for duplication (repeated blocks, mirrored constants, second implementations); merge into one canonical place before tagging.
  5. Run and review automated tests before release tagging: at minimum tests/test_report_schema.py for report/progress contracts; include tests/test_analyze_orchestration.py when the release touches LangGraph (oasis/agent/, SecurityAnalyzer.langgraph_*, or graph progress helpers); run unittest discover on tests/ (or coverage via optional [dev] — see AGENTS.md) when the release touches multiple subsystems.
  6. Verify pipx-only test commands in docs/rules stay consistent with project policy (AGENTS.md).

Version History

  • ed3afbb Current 2026-09-11 14:59

Same Skill Collection

.agents/skills/oasis-dashboard-js-patterns/SKILL.md
.agents/skills/oasis-implementation-patterns/SKILL.md
.agents/skills/oasis-python-architecture/SKILL.md
.cursor/skills/oasis-implementation-patterns/SKILL.md
.cursor/skills/oasis-release-guardrails/SKILL.md

Metadata

Files
0
Version
ed3afbb
Hash
255905f2
Indexed
2026-09-11 14:59

inicio - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-09-13 22:54
浙ICP备14020137号-1 $mapa de visitantes$