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 project context-schema differs from the installed entry format. Not for remote, publish, deploy, or irreversible changes.
インストールする前に、エージェントに与えられる指示の中身を確認できます。
| Field | Bound contract |
|---|---|
| Trigger | The project context store records a context-schema value that is behind this skill's entry-format version (applicable entry-format changes exist) or ahead of it (older skill on newer project). |
| Authority | Human-gated: asks for an explicit operator answer before rewriting entry files and the context-schema field inside the named project context store; every other write is reversible local, with version control as the rollback. Nothing is written outside the store, and nothing is migrated silently. |
| Side effect | Rewrites existing entries per the migration catalog below, marking missing info undefined with a reason (never guessed); updates the context-schema field only after every entry is caught up. |
| Done | The schema comparison runs every session before the store is written; migrations happen only with explicit consent; a per-developer decline changes nothing in the project store; in the ahead state no entry writes happen until the installed skill is updated. |
context-schema: <version>.migrate now / defer / decline). No answer means defer.context-schema from the store config. If the value is absent or unparseable, stop with failure F1 and write nothing. Done when: the context-schema value is read and parseable, or F1 is reported and nothing is written.current (equal), behind (lower), ahead (higher). Done when: the store is classified as current, behind, or ahead.ahead-blocked. Done when: the ahead state is stated, no writes are made, and the terminal is ahead-blocked.current and make no writes. Terminal: current. Done when: current is reported and no writes are made.migrate now, defer to next session, decline for this developer. Done when: the catalog changes are listed and one consent option is offered.defer: no writes; the comparison repeats next session. Terminal: deferred. Done when: no writes are made and the terminal is deferred.decline: record the decline personally for that developer, in this conversation or their own notes, never in the shared project store. The project schema stays unchanged and later sessions re-offer. Terminal: declined. Done when: the decline is recorded personally, the project schema is unchanged, and the terminal is declined.migrate now: bound scope first: enumerate the store's entry files; then secure rollback: if the store is version-controlled, record the current commit as the restore point; otherwise copy every affected entry file to <store>/migration-backup/schema-<recorded-version>/. Done when: all entry files are enumerated and the rollback path is secured.undefined: <reason>; never fabricate or infer a value beyond what the entry states. An entry whose structure no rule can parse is left untouched and listed as unmigrated. Done when: every entry is rewritten per catalog rules or listed as unmigrated, and no value is fabricated.context-schema to 4: including when some intermediate versions had nothing to apply; a no-op version still advances (nothing-to-migrate does not mean do-not-advance). If any entry is unmigrated, leave the schema value unchanged and report the store as still behind. Done when: context-schema is set to 4 (all entries caught up) or left unchanged (unmigrated entries exist).undefined value with its reason, any unmigrated entry, the final schema value, and the rollback path.Current entry-format version: 4.
| Version | Change | Rewrite rule |
|---|---|---|
| 2 | Type: field added to every entry | Add one Type: line naming the entry kind (decision, preference, incident, reference, constraint), derived from the entry text. If the kind is not determinable from the entry, write Type: undefined (reason: kind not stated in entry). |
| 3 | Unknown values carry a reason | Replace every blank or unstated field value with undefined: <reason> naming why the value is missing. Never fill a blank by guessing. |
| 4 | Repeated Type: lines are allowed | Keep one Type: line per distinct kind; merge duplicate identical Type: lines into one. Do not collapse distinct kinds into one line. |
defer; no writes.migrate now.current or migrated unless steps 2, 9, and 10 actually completed as written.One migration report with a terminal classification: current, migrated (schema advanced to 4, per-entry summary, rollback path), deferred, declined (personal record only; project unaffected), ahead-blocked (no writes; skill update recommended), or failed (F1–F4 with details). The report names every rewritten entry, every undefined value with its reason, and any unmigrated entry.
まだレビューはありません。使ってみた感想をお寄せください。
概要と使いどころ
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.
日本語の概要は準備中です。原文の説明を表示しています。