framework/claude/skills/sdd-release/SKILL.md
--- name: sdd-release description: Create a versioned release (branch, tag, push) allowed-tools: Bash, Read, Write, Edit, Glob, Grep argument-hint: [patch|minor|major|vX.Y.Z] [summary] --- # SDD Release <instructions> ## Core Task Create a versioned release. Automates: version determination → documentation update → metadata update → commit → release branch → tag → push → return to main → push → post-release verification. Trunk-based development: commit on main first, then create a release b
npx skillsauth add sync-dev-org/sync-sdd framework/claude/skills/sdd-releaseInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Create a versioned release. Automates: version determination → documentation update → metadata update → commit → release branch → tag → push → return to main → push → post-release verification.
Trunk-based development: commit on main first, then create a release branch as a snapshot.
Arguments: $ARGUMENTS
patch, minor, major) or explicit semver (e.g., v1.2.3). Optional.If both are missing, run Auto-Detection (see below). If only summary is missing, ask the user.
When version bump type is not provided:
git log --oneline {last_tag}..HEAD — list of commitsgit diff --stat {last_tag}..HEAD — scope of changesvX.Y.Z (bump type + reasoning)main branchpatch/minor/major): increment the appropriate segmentv1.2.3): use directlyDetect project ecosystem by checking for configuration files. Use the first match in priority order:
Detection: pyproject.toml exists AND contains [tool.hatch.version] with source = "vcs"
git describe --tags --abbrev=0 (strip v prefix)Detection: pyproject.toml exists (not hatch-vcs)
[project] version field in pyproject.tomlpyproject.toml [project] version fieldDetection: package.json exists
version field in package.jsonpackage.json version field. Update lock files if needed.Detection: Cargo.toml exists
[package] version field in Cargo.tomlCargo.toml [package] version fieldDetection: framework/claude/CLAUDE.md exists (framework source code, not installed instance)
VERSION file contentsVERSION, README.md version references (--version vX.Y.Z), install.sh version referencesDetection: None of the above matched
git describe --tags --abbrev=0 (strip v prefix), or ask userAnalyze changes since the last release to determine if README content needs updating:
git describe --tags --abbrev=0 HEAD~1 or equivalent)git log --stat {last_tag}..HEAD — identify what was changedCross-reference framework/claude/CLAUDE.md (source of truth) against README.md for content consistency:
If any content diverges, update README to match CLAUDE.md.
Verify command/agent counts in framework/claude/CLAUDE.md:
framework/claude/skills/sdd-*/SKILL.md files → verify ### Commands (N) matchesframework/claude/agents/sdd-*.md files → verify agent count in README.md matchesApply ecosystem-specific metadata updates as determined in Step 2.
No metadata files to update. Version will be set by the git tag in Step 6.
Update pyproject.toml:
[project]
version = "{new_version}"
Update package.json version field to {new_version}.
If package-lock.json exists, run npm install --package-lock-only to sync the lock file.
Update Cargo.toml:
[package]
version = "{new_version}"
VERSION file with new version (without v prefix)README.md — replace --version v{old} with --version v{new}install.sh — replace --version v{old} with --version v{new} in header commentApply updates as specified by user in Step 2.
Stage all changed files (documentation + metadata + any pending changes) and commit:
{summary} (v{version})
git checkout -b release/v{version}
git tag v{version}
git push origin release/v{version}
git push origin v{version}
git checkout main
git push origin main
Run after ALL git operations (including git push origin main) are complete. Collect pass/warn results for each check. Verification failures are warnings only — never abort, never roll back the release.
Run git describe --tags --abbrev=0. If the output does not match v{version}:
uv.lock exists in the project root.
uv.lock absent: warn "Warning: uv.lock not found — skipping runtime verification" and proceed to Step 10.pyproject.toml [project] name field.
uv sync --reinstall-package {pkg} to force metadata rebuild.
uv pip install -e . — that command breaks lockfile integrity.uv sync --reinstall-package {pkg} fails: warn and skip the runtime check; proceed to Step 10.{runtime} python -c "from importlib.metadata import version; print(version('{pkg}'))"
where {runtime} is the project runtime from steering/tech.md (e.g., uv run).
{version}: warn "Warning: runtime version mismatch — expected {version}, got {actual}"Read the version field from pyproject.toml [project] section. If it does not match {version}:
Read the version field from package.json. If it does not match {version}:
Read the version field from Cargo.toml [package] section. If it does not match {version}:
Read the contents of the VERSION file. If it does not match {version}:
Git tag check only (Step 9 git tag verification). No file check.
Output the following:
release/v{version}v{version}Post-release verification results:
If all verification checks passed:
If any verification check produced a warning:
git checkout main"uv sync --reinstall-package {pkg} failed — warn and skip runtime check; release is not rolled backtools
--- name: sdd-steering description: Set up project-wide context (create, update, delete, custom) allowed-tools: Bash, Glob, Grep, Read, Write, Edit, Skill argument-hint: [-y] [custom] --- # SDD Steering (Unified) <instructions> ## Core Task Manage project steering documents. Lead handles directly (no SubAgent dispatch needed) since it requires user interaction. **Before any steering operation**, read `{{SDD_DIR}}/settings/rules/agent/steering-principles.md` and apply its principles (content
tools
--- name: sdd-status description: Check progress and analyze downstream impact allowed-tools: Read, Glob, Grep argument-hint: [feature-name] [--impact] --- # SDD Status (Unified) <instructions> ## Core Task Display comprehensive status for specifications and optionally analyze downstream impact of changes. Lead handles directly (read-only, no SubAgent needed). ## Step 1: Parse Arguments ``` $ARGUMENTS = "" → Overall roadmap + all specs progress $ARGUMENTS = "{feature}"
tools
Session start — invoke on "再開", "continue", "resume", or at every session start
content-media
Unified spec lifecycle (design, impl, review, roadmap management)