Run an explicitly requested Zephyr control/treatment benchmark on the same pre-normalized sample and compare Finelog stage metrics.
日本語の概要は準備中です。原文の説明を表示しています。
Use only when a change is ready to commit, push, or open or update its pull request; do not activate during implementation.
インストール方法を見るインストールする前に、エージェントに与えられる指示の中身を確認できます。
Before authoring a commit or PR title or body, read:
.agents/skills/writing-style/SKILL.md.agents/skills/writing-style/pull-requests.md.agents/skills/writing-style/ai-writing-donts.mdClean and validate the diff, commit it, run the advisory review over the committed branch, push, update the PR, then monitor it. A WIP checkpoint may stop after clean-up, lint, staging, commit, and push.
Read the complete branch diff and remove dead code, weak tests, stale prose, debugging artifacts, and unrelated changes.
If the diff touches tests and this commit is intended for a PR or review, read
root TESTING.md and the relevant module-specific AGENTS.md or testing docs
as part of this self-review. Apply TESTING.md's behavioral-value gate to every
changed test. Delete disposable probes and low-value tests before a PR-ready
commit.
./infra/pre-commit.py --changed-files --fix # diff-scoped; use --all-files for a full sweep
This is the required entry point; do not substitute uv run pre-commit, skip
hooks, or weaken checks.
uv run --no-project infra/ci/run_tests.py to run affected safe unit tests.
Do not override the repository's default marker expression.uv run python infra/check_docs_source_links.py.uv run mkdocs build --strict.Review git status and git diff, then stage only this task's explicit files.
Never stage secrets or unrelated work.
Follow writing-style/pull-requests.md for the commit subject and body.
Review the exact message before committing. After the commit, inspect it with
git show -s --format='%s%n%n%b' HEAD; do not push if a tool added attribution,
a session trailer, or other text that was not in the reviewed message.
If a hook fails, fix the issue and create a new commit. Do not amend unless the user asks.
If there are no changes to commit, say so and stop.
./infra/pre-commit.py --review --agent-command='<your headless CLI>'
Run this after the initial commit and before publishing the PR. It reviews the
whole branch diff against the merge base, including uncommitted work. Resolve
every finding and put fixes in a new commit. Inspect the matching infra/lint
rule and apply findings when they improve the change.
The advisory review is read-only: it does not edit, stage, commit, or push.
Do not recursively rerun --review after small, targeted touch-ups made in
response to its findings. Validate behavioral edits with the normal mechanical
checks and relevant tests. For a formatter-only mechanical edit, rerun formatting
and lint checks only. Rerun the advisory review only when the follow-up materially
changes the branch's implementation approach or scope, or when the user asks for
another pass.
Artifacts are written under /tmp/marin-linter/<branch>/<timestamp>-<uniq>/.
Push when requested or when the branch has an upstream. Use
git push -u origin HEAD when needed. Stop on rejection; do not force-push
without explicit authorization.
The PR body becomes the squash-merge commit message. Follow
.agents/skills/writing-style/pull-requests.md.
Add Fixes #NNNN or Part of #NNNN only when an existing issue applies.
Inspect the payload. Draft the body in a uniquely named temporary file and
use --body-file. Re-open that file and apply the final compression pass before
publishing. After creating or editing the PR, fetch the
exact title,body with gh pr view --json and immediately correct text inserted
by a tool or stale template.
Push to the main repository unless direct access is unavailable or the user asks for a fork:
gh pr create --title "<title>" --body-file "<body-file>" \
--label agent-generated --label agentic-lint
agent-generated label.agentic-lint only after step 6 ran and every finding was fixed or answered.
The label records that lint pass; without it, CI launches a Loom lint review.Fixes #NNNN when addressing a pre-existing issue.Green CI is not an exit condition. Monitor every PR until it merges or closes, the user tells you to stop, or a 12-hour wait times out.
Before the first wait, read every current issue comment, inline review comment, and submitted review once, then address anything actionable. This is a one-time inspection, not a monitoring loop. The comment and review arms establish a baseline when they start and wake only for later new or edited feedback.
If Loom is available, set one honest status immediately before waiting:
loom status set --tag ok --message "waiting for PR #<N> events"
Do not refresh that status while nothing changes. Invoke one wait_for.py
process in the foreground and keep it attached until it exits:
uv run scripts/ci/wait_for.py --timeout 12h \
"github.ci <N>" "github.pr <N>" \
"github.pr_comment <N>" "github.review <N>"
The command's --timeout 12h is the only timeout. Do not background or detach
the process, wrap it in a shell timeout, or give the command runner or agent a
shorter deadline. A tool reporting that the command is still running does not
end the foreground wait. Give the process handle back to the runtime's blocking
wait/resume facility and continue waiting for that same process to exit. Repeat
the blocking resume as often as the execution interface requires.
github.pr covers terminal merged/closed state, merge conflicts,
ready-for-review transitions, and review-decision changes. It does not inspect
comment or review bodies, so it does not replace github.pr_comment or
github.review. Keep all three arms. Monitoring must not use a raw poll shell
expression, gh pr checks --watch, or repeated gh pr view calls.
The wait owns its exponential backoff. While it is running:
wait_for.py;The command prints one JSON object and exits: 0 means an arm fired, 2 means
the overall timeout elapsed, and 1 means the wait failed. An event is not
always a successful verdict. Read result.conclusion for github.ci and
result.reasons for github.pr.
Act on the event, read any feedback that arrived concurrently, then re-arm:
github.ci — on failure, read the failing job log and fix the
regression. A failure in an untouched file is not automatically
pre-existing: confirm the same job fails on main independently before
treating it as unrelated. Once CI finishes, omit github.ci from the next
wait because its terminal result would fire immediately. Add it back after a
push starts a new run.github.pr — merged and closed are terminal. Resolve conflicted
before re-arming; an unchanged conflict is intentionally reported again by a
fresh wait. ready_for_review and review_decision describe review-state
changes in the attached snapshots. When review_decision fires, inspect the
submitted review because the lifecycle payload does not include its body.github.pr_comment / github.review — address every actionable human
and agent comment. Prefix agent-authored replies with 🤖 and resolve the
thread. The default significant-comment filter ignores the authenticated
user's comments, review-bot progress placeholders, clean verdicts, wrappers,
Loom's exact Working on this in loom: <session URL> acknowledgement, and
Loom access-control replies addressed to a bot.Re-arm after every non-terminal event. Once CI finishes, omit github.ci so its
terminal result does not fire immediately; keep github.pr,
github.pr_comment, and github.review armed for later feedback. Read current
feedback once before each re-arm so simultaneous events are not absorbed into a
new baseline without being handled.
A question requiring user input pauses monitoring: raise attention, ask the
question, and resume after the answer. Otherwise the only exit conditions are a
merged or closed PR, an explicit request to stop, or a 12-hour timeout.
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Run an explicitly requested Zephyr control/treatment benchmark on the same pre-normalized sample and compare Finelog stage metrics.
日本語の概要は準備中です。原文の説明を表示しています。
Register a named Hugging Face dataset for Marin by inspecting its schema and adding the appropriate experiments/datasets module.
日本語の概要は準備中です。原文の説明を表示しています。
Implement a fully specified request for a GCP IAM resource grant or Cloud Run IAP viewer in marin-iac.
日本語の概要は準備中です。原文の説明を表示しています。
Add or change a named Pallas/Mosaic kernel, including its reference implementation, correctness tests, wrapper, or requested tuning.
日本語の概要は準備中です。原文の説明を表示しています。
Archive explicitly named legacy experiment files by publishing a dated tag and canonical issue breadcrumbs.
日本語の概要は準備中です。原文の説明を表示しています。
Launch or continuously monitor a specified Zephyr pipeline on Iris only when asked to babysit it; restart only after explicit approval.
日本語の概要は準備中です。原文の説明を表示しています。