Safeguards git push operations by detecting protected branches, enforcing force-push guardrails, running pre-push quality gates like lint and tests, generating receipts, and prompting PR creation. Use when pushing commits or to protected/feature branches.
npx claudepluginhub joshuarweaver/cascade-code-general-misc-3 --plugin asiaostrich-universal-dev-standardsThis skill is limited to using the following tools:
> **Language**: English | 繁體中文
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Language: English | 繁體中文
Version: 1.0.0 Created: 2026-04-23 Applicability: Claude Code Skills
AI-assisted safety layer for git push. Detects protected branches, enforces force-push guardrails, runs pre-push quality gates, outputs a structured push receipt, and integrates with PR automation.
git push 的 AI 輔助安全層。偵測保護分支、強制 force-push 護欄、執行 pre-push 品質 gate、輸出結構化推送收據,並整合 PR 自動化。
This skill implements .standards/push-standards.ai.yaml.
Before pushing, the assistant detects whether the target branch is a protected branch (e.g., main, master, release/*, hotfix/*).
推送前偵測目標分支是否為保護分支(例如 main、master、release/*、hotfix/*)。
When --force is detected, shows the impact before allowing execution.
偵測到 --force 時,推送前顯示影響範圍。
yes, force push)force_push: true in the push receiptRuns configured quality gates in sequence before pushing.
推送前依序執行已設定的品質 gate。
| Gate | Description | 說明 |
|---|---|---|
lint | Run project lint command | 執行 lint 檢查 |
test | Run project test command | 執行測試 |
type-check | TypeScript type checking (optional) | TypeScript 型別檢查(選用) |
ac-coverage | Acceptance criteria coverage check (optional) | AC 覆蓋率檢查(選用) |
security-scan | Security vulnerability scan (optional) | 安全掃描(選用) |
After a successful push, outputs a structured receipt for audit trail purposes.
推送成功後輸出結構化收據,供稽核追蹤使用。
{
"branch": "feature/my-feature",
"commit_sha": "a1b2c3d",
"gates_passed": ["lint", "test"],
"gates_skipped": false,
"force_push": false,
"timestamp": "2026-04-23T10:00:00Z",
"target_remote": "origin"
}
Optionally appended to ~/.uds/push-history.jsonl for persistent audit trail.
可選擇附加到 ~/.uds/push-history.jsonl 以持久化稽核追蹤。
After pushing a feature branch, prompts user to create a Pull Request if none exists.
推送 feature branch 後,若尚無 PR,提示使用者建立 Pull Request。
pr-automation-assistantsingle-owner repo mode or when --no-pr flag is used# Standard push (runs quality gates automatically)
/push
# Push with force (shows overwritten commits, requires confirmation)
/push --force
# Push to a specific remote branch
/push --target main
# Skip quality gates (emergency use)
/push --skip-gates
# Push without PR prompt
/push --no-pr
# Force push without PR prompt (e.g., updating a personal branch)
/push --force --no-pr
| Argument | Description | 說明 |
|---|---|---|
--force | Enable force push with guardrail checks | 啟用 force push,含護欄確認 |
--target <branch> | Specify target remote branch explicitly | 明確指定目標遠端分支 |
--skip-gates | Skip pre-push quality gates (emergency only) | 跳過品質 gate(僅緊急情況) |
--no-pr | Suppress PR automation prompt after push | 推送後不提示建立 PR |
Configure via uds.project.yaml:
push:
repo_mode: team # "team" | "single-owner"
protected_branches:
- main
- master
- "release/*"
- "hotfix/*"
push_gates:
default:
- lint
- test
optional:
- type-check
- ac-coverage
- security-scan
receipt:
output: console # "console" | "file" | "both"
file_path: "~/.uds/push-history.jsonl"
auto_pr: true # prompt to create PR after push to non-protected branch
| Option File | Mode | Description | 說明 |
|---|---|---|---|
options/push/team-mode.md | team | Full collaboration guardrails (default) | 完整協作護欄(預設) |
options/push/single-owner-mode.md | single-owner | Reduced friction for personal repos | 個人 repo 低摩擦模式 |
After /push completes, the AI assistant should suggest:
推送完成。建議下一步 / Push complete. Suggested next steps:
- 執行
/pr-automation-assistant建立或更新 Pull Request ⭐ Recommended / 推薦 — 確保協作流程完整 / Ensure complete collaboration workflow- 執行
/checkin確認程式碼簽入品質 — 下次提交前的品質確認 / Quality verification before next commit- 查看
~/.uds/push-history.jsonl確認推送紀錄 — 稽核追蹤 / Audit trail verification
| Version | Date | Changes |
|---|---|---|
| 1.0.0 | 2026-04-23 | Initial release — XSPEC-081 Phase 1 |
This skill is released under MIT License and CC BY 4.0.
Source: universal-dev-standards