원클릭으로
push
Push approval protocol, branch naming, merge request descriptions, and post-push CI and code-review watching
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
메뉴
Push approval protocol, branch naming, merge request descriptions, and post-push CI and code-review watching
Codex 또는 Claude로 설치 이 Prompt를 복사해 Codex, Claude 또는 다른 어시스턴트에 붙여 넣으면 Skill 페이지를 검토하고 설치를 진행할 수 있습니다.
SOC 직업 분류 기준
OpenCode agent runtime — manage sessions, dispatch tasks, repair DB issues, and reset diffs
Look up people, projects, products, and decisions locally first: contact info (email, Slack ID, GitHub handle), titles and teams, project/product status, who works on what, and past decisions. Check before searching Slack, email, calendar, or GitHub — this is the first stop for any contact detail, project context, or decision-history question.
Load when reviewing a diff, naming a code smell or anti-pattern, deciding refactoring direction, or grading review-comment severity. Required reading when a named pattern is cited — load explicitly rather than paraphrasing from memory.
Load before creating, restacking, or landing a branch in a git-spice–managed stack — branch naming, stack navigation, and conflict/restack recovery. Use instead of raw git commands whenever the repo has a git-spice stack.
Load when investigating production errors, latency, or trace data that requires querying Elasticsearch/APM directly — index patterns, field names, auth setup, and time-range syntax. Use before hand-rolling a query DSL call or guessing field names.
Manage dotfiles via chezmoi — apply safely, destroy files, manage LaunchAgents and externals, config and template gotchas
| name | push |
| description | Push approval protocol, branch naming, merge request descriptions, and post-push CI and code-review watching |
| license | MIT |
opencode/cosmic-wizard) to <type>/<short-description> matching the commit type, 2-4 kebab-case words.Create or update a draft merge request. If none exists, create one from the branch commits. If one exists, update title/body only when the change is material (new feature scope, different fix, renamed component, changed API) — skip minor additions like tests/docs/formatting. Never change draft↔ready state.
Description format: 1-2 sentence summary, only add detail if non-obvious. When the tracker is visible to the repo's audience, link the issue with an explicit closing verb the tracker recognizes for auto-close — Resolves, Fixes, or Closes followed by the issue identifier. A bare reference like #123 with no verb doesn't trigger auto-close — always state the verb. Skip headers, bullet lists, and implementation details obvious from the diff. Never reference internal/private issue keys in public repos — instead, update the issue with a link to the merge request. Check repo visibility before linking.
Example:
Adds retry logic for flaky external API calls. Resolves #123
A push kicks off two asynchronous signals: CI, and — where the repo has it — an automated code review on the merge request. The push isn't settled until both have landed or been confirmed not applicable to a draft.
github subagent (task tool, subagent_type: github) to check whether any check run has started for the current head. If none appear, there's nothing to wait for — the pre-push local full test suite already stands in for it; don't block on CI and don't treat its absence as a problem. If check runs do appear but haven't finished, sleep briefly, then re-dispatch it to check again — repeat until CI resolves or a sane timeout passes. Fix failures through the normal commit → push cycle and re-check.github subagent (task tool, subagent_type: github) to check for a review matching the current head — not a stale one. If none has landed yet, sleep briefly, then re-dispatch it to check again — repeat until a review lands or a sane timeout passes. If that timeout is reached while the merge request is still a draft, treat it the same way as CI: this repo's automated review doesn't run on drafts, nothing to wait for, move on. If a review does land, dispatch it to fetch the findings it posted as inline threads and top-level comments — triage them, fix actionable items through the normal commit → push cycle, and once a fix has landed, dispatch the github subagent to resolve the addressed threads; reply only when declining, deferring, or questioning, and get approval before dispatching the github subagent to post any reply. If the repo has no automated code review configured at all, there is nothing to wait for on that signal either.