Use when explaining System V AMD64, ARM AAPCS, RISC-V psABI, stack frames, variadic calls, or FFI register rules. Not for the Rust FFI binding layer: use rust-ffi.
日本語の概要は準備中です。原文の説明を表示しています。
Use when a proof needs Rocq (formerly Coq), including legacy Coq codebase maintenance and migration through the Coq to Rocq rename. Not for Lean 4: use writing-lean-proofs.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
| Field | Bound contract |
|---|---|
| Trigger | The task is to write, review, or maintain Rocq 9.x proofs, or to migrate a legacy Coq codebase through the Coq to Rocq rename. Methodology stays with proof-driven. |
| Authority | Reversible local: writes only Rocq source files, project build files such as _CoqProject and opam files inside the target project, and scoped mechanical Rocq checks; rollback is version control. No remote mutation. |
| Side effect | Local writes to .v sources, project build files, and migration edits. No remote mutation. |
| Done | The project compiles under the pinned Rocq version, and Print Assumptions on each delivered theorem lists only the axioms the project declares. |
opam install rocq-prover.9.2.0 or as the Rocq Platform bundle. Docs: rocq-prover.org.rocq repl..v sources and theorem statements; for a migration, the legacy Coq project..v extension, rocq compile emits .vo files that are specific to the compiling Rocq version, and -Q directory dirpath maps a directory to a logical prefix so Require resolves.opam install rocq-prover.<version>, and prove in rocq repl or an editor session with VsCoq or Proof General. Compile with rocq compile file.v; for a project, generate a Makefile with rocq makefile -f _CoqProject -o CoqMakefile, where _CoqProject lists sources and -Q/-R mappings. Done when: the repl or editor runs against the project's pinned version and a Require of project code resolves.Admitted, and compile: the skeleton type-checks while each Admitted marks an independent work unit. Separate subgoals with focused bullets so each stays addressable. Done when: the skeleton compiles and every Admitted is an identified work unit.intros, decompose with destruct and induction, transform with rewrite and apply, and close with a terminal step such as exact or reflexivity. Prefer structured steps over long apply chains, and close every finished proof with Qed. Done when: every Admitted is replaced by a proof that closes with Qed.Print Assumptions <theorem> on each delivered theorem: it displays the axioms, parameters, and variables the theorem depends on. An Admitted helper or an Axiom declaration appears in that output, so the kernel report is the gate, not a text search. Done when: each delivered theorem's footprint matches the declared axioms and no Admitted remains.coq is replaced by rocq-core, the prover ships as rocq-prover, and ported packages take rocq-* names. Rewrite From Coq Require Import X to From Stdlib Require Import X, because the Coq.* standard-library namespace became Stdlib.* in 9.0. Compile and fix each deprecation at its site: 9.1 added the modular integer arithmetic theory with about 450 lemmas and deprecates the Rtauto and rtauto.Bintree plugins. The legacy coqc, coqtop, and coq_makefile shims still exist in 9.x; remove calls to them as the migration lands. Done when: the project builds under the pinned Rocq 9.x with rocq-* package names, Stdlib imports, and no deprecation warning on delivered files.Compile error: fix the source at the reported span and rebuild; do not widen scope. Stuck goal: record the goal, the hypotheses, and the tactics tried, then report them; do not close a delivered theorem with Admitted. Axiom leakage: Print Assumptions names an unexpected axiom, so trace it to its Axiom declaration or Admitted proof and remove it before delivery. A dependency has no Rocq 9 port: pin the last compatible version or port the dependent module; do not fake the import. Non-convergent proof: report the stuck goal and the evidence; do not weaken the statement.
.v sources that compile under the pinned Rocq version with proofs closed by Qed, delivered theorems whose Print Assumptions footprint matches the declared axioms, and for a migration, a build on rocq-* package names with Stdlib imports and no deprecation warning on delivered files.
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
Use when explaining System V AMD64, ARM AAPCS, RISC-V psABI, stack frames, variadic calls, or FFI register rules. Not for the Rust FFI binding layer: use rust-ffi.
日本語の概要は準備中です。原文の説明を表示しています。
Use when configuring ADC sampling time, DMA-driven ADC, calibration, or DAC channel setup on bare-metal MCUs. Not for the DMA stream itself: use dma-baremetal.
日本語の概要は準備中です。原文の説明を表示しています。
Use when creating AF_XDP sockets, configuring UMEM and XSK rings, writing an XDP redirect program, or choosing copy versus zero-copy mode. Not for full kernel bypass: use dpdk.
日本語の概要は準備中です。原文の説明を表示しています。
Use when a completed session needs an agent-environment retrospective. Not for an engineering retrospective from telemetry: use engineering-retrospective.
日本語の概要は準備中です。原文の説明を表示しています。
Use when a redacted, trimmed agent transcript must be appended to a GitHub PR or issue body, with human approval and preview. Not for automated or model-initiated insertion.
日本語の概要は準備中です。原文の説明を表示しています。
Use when a repo needs agent setup, AGENTS.md added or made lean, CLAUDE.md audited, or agent instructions scored or pruned. Not for remote, credential, publish, deploy, or irreversible changes.
日本語の概要は準備中です。原文の説明を表示しています。