agent-doc-discipline
Writing-time discipline for documents agents consume (the five surfaces, specs, tickets, .omc/skills/) — every rule checkable and carrying a why, steps before…
Generic release assistant — analyzes repo release rules, caches them in .omc/RELEASE_RULE.md, then guides the release
$ npx -y skills add Yeachan-Heo/oh-my-claudecode --skill release --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/releaseContext preview
The summary Claude sees to decide when to auto-load this skill.
Generic release assistant — analyzes repo release rules, caches them in .omc/RELEASE_RULE.md, then guides the release
name: release description: Generic release assistant — analyzes repo release rules, caches them in .omc/RELEASE_RULE.md, then guides the release level: 3
A thin, repo-aware release assistant. On first run it inspects the project and CI to derive release rules, stores them in `.omc/RELEASE_RULE.md` for future use, then walks you through a release using those rules.
/oh-my-claudecode:release [version]
Check whether `.omc/RELEASE_RULE.md` exists.
**If it does NOT exist (or `--refresh` was passed):** Run the full repo analysis below and write the file.
**If it DOES exist:** Read the file. Then do a quick delta check — scan `.github/workflows/` (or equivalent CI dirs: `.circleci/`, `.travis.yml`, `Jenkinsfile`, `bitbucket-pipelines.yml`, `gitlab-ci.yml`) for any modifications newer than the `last-analyzed` timestamp in the rule file. If relevant workflow files changed, re-run the analysis for those sections and update the file. Report what changed.
---
Inspect the repo and answer the following. Write answers into `.omc/RELEASE_RULE.md`.
---
Create or overwrite the file with this structure:
# Release Rules <!-- last-analyzed: YYYY-MM-DDTHH:MM:SSZ --> ## Version Sources <!-- list of files + patterns --> ## Release Trigger <!-- what kicks off the release --> ## Test Gate <!-- command + CI job name --> ## Registry / Distribution <!-- npm, PyPI, Docker, etc. + CI job that publishes --> ## Release Notes Strategy <!-- convention + files --> ## CI Workflow Files <!-- paths to relevant workflow files --> ## First-Time Setup Gaps <!-- any missing pieces found during analysis, or "none" -->
---
If the user provided a version argument, use it. Otherwise:
1. Show the current version (from the primary version file). 2. Show what `patch`, `minor`, and `major` would produce. 3. Ask the user which to use.
Validate the chosen version is a valid semver string.
---
Present a checklist derived from the release rules. At minimum:
Ask the user to confirm before proceeding, or run each step if they say "go ahead".
---
Help the user write good release notes. Apply whichever convention the repo uses. Default guidance when no convention is detected:
**What makes a good release note:**
**Example entry format:**
### Bug Fixes - Fix session drop on token expiry (#123) — @contributor
If the repo uses Conventional Commits, generate a draft changelog from `git log <prev-tag>..HEAD --no-merges --format="%s"` grouped by commit type. Show it to the user and let them edit.
---
Using the rules discovered, walk through:
1. **Bump version** — apply to each version source file. 2. **Run tests** — execute the test gate command. 3. **Commit** — `git add <version files> CHANGELOG.md` and commit with `chore(release): bump version to vX.Y.Z`. 4. **Tag** — `git tag -a vX.Y.Z -m "vX.Y.Z"` (annotated tags are preferred over lightweight). 5. **Push** — `git push origin <branch> && git push origin vX.Y.Z`. 6. **CI takes over** — if the releas
For Codex users: Check out oh-my-codex — the same orchestration experience for OpenAI Codex CLI. Liked OmC but found it a bit overkill? Try gajae-code.
Repo: Yeachan-Heo/oh-my-claudecode
Writing-time discipline for documents agents consume (the five surfaces, specs, tickets, .omc/skills/) — every rule checkable and carrying a why, steps before…
Clean AI-generated code slop with a regression-safe, deletion-first workflow and optional reviewer-only mode
Shipyard's navigator — chart a foggy effort (destination unclear, questions not yet stateable) into a map of decision tickets on the repo's issue tracker, then…
Process-first advisor routing for Claude, Codex, Gemini, Antigravity, Grok, or Cursor via `omc ask`, with artifact capture and no raw CLI assembly
Stateful single-mission improvement loop with strict evaluator contract, markdown decision logs, and max-runtime stop behavior