Skip to content
Back to skills

Gz Adr Emit Receipt

ASecurity

Use to record a completed, validated or closed ADR receipt event with its evidence.

  • 9 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added October 19, 2026
ai-agentsgobash

Works with

  • cli

Security analysis

A100/100

Scanned October 19, 2026

npx -y skills add tvproductions/gzkit --skill gz-adr-emit-receipt --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Gz Adr Emit Receipt?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Gz Adr Emit Receipt
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/tvproductions-gz-adr-emit-receipt/badge)](https://www.skillsdirectory.com/skills/tvproductions-gz-adr-emit-receipt)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

SKILL.md
---
name: gz-adr-emit-receipt
description: Use to record a completed, validated or closed ADR receipt event with its evidence.
category: adr-operations
lifecycle_state: active
owner: gzkit-governance
last_reviewed: 2026-10-17
metadata:
  skill-version: "1.1.2"
model: haiku
---

# gz adr emit-receipt

## Overview

Record one ADR receipt event (`completed`, `validated` or `closed`) in the
ledger with `uv run gz adr emit-receipt`.

## Workflow

1. Confirm the ADR ID and read its `lane` and `kind` from frontmatter; they
   decide what the evidence must carry.
2. Choose the event and build `--evidence-json` for it:
   - `completed` needs `value_narrative` and `key_proof`. On Heavy lane or
     Foundation kind it also needs `human_attestation` (true),
     `attestation_text` and `attestation_date` (see `--help`).
   - `validated` is a Gate-5 human attestation. `attestation_text` (or
     `scope`) carries the operator's verbatim words and is refused when empty.
     Never author words the operator did not say.
   - `closed` is the ADR closeout. It refuses at exit 3 while any OBPI has an
     unwaived REQ coverage gap.
3. Record the operator as `--attestor g0`, never a real name (`AGENTS.md`
   § Execution Rules, operator PII).
4. Run with `--dry-run` to see the event, then run it for real.
5. Summarize results, including evidence and any follow-up gates.

## Validation

- Verify command output reflects the requested scope.
- If governance state changed, confirm with uv run gz status or uv run gz state.

## Example

```bash
uv run gz adr emit-receipt ADR-X.Y.Z \
  --event validated \
  --attestor g0 \
  --evidence-json '{"attestation_text": "<operator verbatim words>. Receipts: arb-ruff-<id>, arb-step-typecheck-<id>, arb-step-unittest-<id>, arb-step-mkdocs-<id>", "attestation_date": "YYYY-MM-DD"}'
```

On **Heavy** lane / **foundation** kind, the attestation text MUST cite the `arb-*`
receipt IDs emitted by the canonical ARB steps (`gz arb ruff`, `gz arb typecheck`,
`gz arb step --name unittest ...`, `gz arb step --name mkdocs ...`). The gate reads the IDs
from the `attestation_text` (or `scope`) prose only; a separate `receipts` list is not read.
A text citing no receipt fails closed at exit 3 before the receipt is recorded (locked by
`CANONICAL_STEP_COMMANDS`; see AGENTS.md § Attestation).

The `$gz-adr-emit-receipt` token in `agents/openai.yaml` names this skill
for Codex; it is not a CLI alias. Every agent runs the literal
`uv run gz adr emit-receipt ...` command shown above.

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.