Use to mine ../airlineops for governance habits gzkit lacks; produces a parity scan report (gzkit leads, AirlineOps adopts).
日本語の概要は準備中です。原文の説明を表示しています。
Run the guarded repository sync ritual; commit-time hooks enforce the cheap gates and the pre-push hook runs gz check.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
Run the guarded repository sync ritual with lint/test gates.
Use the gz git-sync command flow (dry-run first, then apply as requested).
gz inituv run gz git-syncuv run gz git-sync --applyuv run gz git-sync --apply --lint --testBoth dry-run and apply mode run
git fetch --prune <remote>before readingahead/behind, so divergence numbers always reflect current remote state — no separate pre-fetch needed (GHI #343). When the network is unreachable the dry-run reports the fetch failure as a warning and proceeds with cached refs; apply-mode treats it as a blocker.
The pre-commit hook runs the CHEAP gates on every commit — ruff, ty, xenon, interrogate, gitleaks, authorship. It does NOT run the unit suite:
unittestis declaredstages: [manual]in.pre-commit-config.yamland fires only on demand (pre-commit run unittest --hook-stage manual). The tests a change touches reach a push through the separategz-check-pre-pushhook, which runsgz check --reuse-verified; the whole unit tier runs in CI (GHI #1191).--lintand--testre-run those gates at thegzlevel — redundant for the normal ritual and multi-minute pain. Defaults were flipped toFalseto match this reality (airlineops parity evolution).
Input: "git sync"
Output: Runs uv run gz git-sync --apply (or dry-run first if safety confirmation is needed). Pre-commit hook handles lint/test automatically.
The runtime appends to .gzkit/ledger.jsonl (and agent-insights.jsonl,
corpus/*.jsonl) during every session, so two clones in flight conflict over
disjoint tail additions. uv run gz git-sync --apply registers a git merge
driver — uv run gz ledger merge-driver — that reconciles them as a
timestamp-ordered union. Registration is idempotent and per-clone, because
git reads a driver command from local config, which cannot be committed.
Never hand-edit .gzkit/ledger.jsonl to clear a conflict. That is the
action AGENTS.md § Behavior Rules prohibits (the ledger is written only through gz commands), and the driver exists so you do not
have to. If the driver exits 1, a side did more than add rows — an ancestor row
was edited or removed, a row carries no sortable ts, or the ancestor was
already out of ts order — and it left the conflict for you deliberately. An
addition never lands there, wherever in the file it sits (GHI #1075). Resolve as
a timestamp-ordered union; never append one side to the other, which is what
git's built-in merge=union would do and why it is not used here (the ledger is
strictly ts-ordered — gz validate --ledger).
uv run invocation style for project commands.These thoughts mean STOP — you are about to push without the guards:
| Thought | Reality |
|---|---|
| "Force push, it's just my branch" | The constraint is explicit: never use force push in this routine. "Just my branch" still rewrites history and can desync local clones. Resolve divergence the long way. |
| "Lint is failing on something cosmetic — ship it" | The lint/test gates exist because cosmetic failures often hide real ones. The whole point of the ritual is that you don't get to triage at sync time. Fix or revert. |
"I'll skip --lint --test to be quick" | The bare --apply exists for git-only operations. Skipping the quality gates on a code change is the failure mode the ritual was designed to prevent. |
| "Divergence with remote — just rebase and force" | Investigate first. Divergence may mean another agent or another machine pushed work you don't have. Force-pushing destroys it. |
| "Dry-run looks fine, no need to actually run --apply" | Dry-run shows the plan; apply executes it. Walking away after dry-run leaves the local tree out of sync, which the next session inherits. |
"Pre-commit hook failed — --no-verify it" | Hooks are part of the contract. Skipping them with --no-verify is the same anti-pattern as skipping --lint --test. Diagnose, don't bypass. |
| "I'll commit and sync separately" | The ritual includes the sync step deliberately. Committing without syncing leaves the branch behind on the remote, which is exactly the divergence trap. |
--no-verify used on the commitTwo hooks are the mandatory gate: the commit-time cheap gates (ruff + ty + xenon + guards) and the pre-push
gz check, which runs every validator and the tests the change touches. The whole unit suite runs in CI on every code push. Explicit--lint --testflags are redundant for the normal ritual (see Steps § 3). Omitting them is not a red flag — skipping either hook via--no-verifyis.
linttestformatまだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Use to mine ../airlineops for governance habits gzkit lacks; produces a parity scan report (gzkit leads, AirlineOps adopts).
日本語の概要は準備中です。原文の説明を表示しています。
Use to file a GitHub issue when a finding needs its own work order or the operator asks; OBPI corrections stay in its change log.
日本語の概要は準備中です。原文の説明を表示しています。
Use to do the work a GHI describes, verify it and close the issue with evidence in one sweep.
日本語の概要は準備中です。原文の説明を表示しています。
Use to triage the open GHI queue before planning or choosing what to pull; produces a ranked deliverable.
日本語の概要は準備中です。原文の説明を表示しています。
Run the guarded repository sync ritual; the hooks your pre-commit config declares enforce the quality gates.
日本語の概要は準備中です。原文の説明を表示しています。
Use for an ADR's Gate-5 audit; provides the audit templates and procedure.
日本語の概要は準備中です。原文の説明を表示しています。