Skip to content
cccskills
FreePublished on GitHub

guard-writer

Write well-structured Verification Guards. Use when: (1) Creating a new guard, (2) Editing guard check commands or patterns, (3) User mentions guard, verification, or check

The English summary is being prepared. Showing the original description.

See how to install

Files included (1)

  • SKILL.md3.8 KB

SKILL.md (original)

Review the instructions the agent will receive before you install.

Guard Writer

Write Verification Guards — reusable executable completion checks per [[RFC-0000:C-GUARD-DEF]].

Invocation Mode

This helper skill may be used standalone or by /gov or /spec. It is responsible for guard definition and validation, not for deciding which workflow should execute the guard in day-to-day implementation.

Quick Reference

govctl guard new "<title>"
govctl guard list
govctl guard show GUARD-ID
govctl guard set GUARD-ID command "new command"
govctl guard set GUARD-ID timeout_secs 600
govctl guard set GUARD-ID pattern "regex pattern"
govctl guard add GUARD-ID refs RFC-NNNN
govctl guard delete GUARD-ID

Guard Structure

Every guard is a TOML file under gov/guard/ with two sections:

[govctl] — Metadata

FieldRequiredDescription
idyesUnique ID, format GUARD-UPPER-CASE
titleyesHuman-readable description
refsnoArray of artifact references

[check] — Execution

FieldRequiredDescription
commandyesShell command, runs from project root
timeout_secsnoMax seconds before failure (default: 300)
patternnoRegex matched case-insensitively against output

Examples

Basic test guard

#:schema ../schema/guard.schema.json

[govctl]
id = "GUARD-CARGO-TEST"
title = "cargo test passes"
refs = ["RFC-0000", "RFC-0001"]

[check]
command = "cargo test"
timeout_secs = 300

Guard with output pattern

#:schema ../schema/guard.schema.json

[govctl]
id = "GUARD-NO-FIXME"
title = "No FIXME comments in source"

[check]
command = "! grep -r FIXME src/"
pattern = "^$"

Lint guard

#:schema ../schema/guard.schema.json

[govctl]
id = "GUARD-CLIPPY"
title = "clippy passes with no warnings"
refs = ["RFC-0000"]

[check]
command = "cargo clippy --all-targets -- -D warnings"
timeout_secs = 300

Writing Guidelines

  1. ID format: GUARD- prefix followed by uppercase alphanumeric with hyphens
  2. Commands must be non-interactive: No prompts, no TTY requirements
  3. Commands run from project root: Use relative paths accordingly
  4. Keep commands simple: Prefer single commands; use bash -c '...' for pipelines
  5. Set timeouts intentionally: Long builds may need more than the 300s default
  6. Use pattern sparingly: Only when exit code alone is insufficient
  7. Add refs: Link guards to the RFCs/ADRs they verify

Integration with Work Items

Guards can be required by work items and by project-level config:

# In gov/config.toml — applies to all work items
[verification]
enabled = true
default_guards = ["GUARD-GOVCTL-CHECK", "GUARD-CARGO-TEST"]

# In a work item — additional guards for that item
[verification]
required_guards = ["GUARD-CLIPPY"]

Work items can waive guards with a reason:

[[verification.waivers]]
guard = "GUARD-CARGO-TEST"
reason = "Documentation-only change, no code modified"

Validation

After creating or editing a guard, validate:

govctl check

This verifies:

  • Guard schema conformance
  • Unique guard IDs
  • Valid regex patterns
  • All referenced guard IDs in config and work items resolve

If the guard should be committed, hand off to /commit.

Reviews

No reviews yet. Tell others what you thought.

Comments

No login needed. Share how it worked for you, ask a question, or note where it did not run.

No comments yet. Be the first to write one.

Comments are published right away. Do not include personal information such as email addresses or phone numbers. Up to 2 URLs.

0 / 1,000 characters

This form is protected by reCAPTCHA, and the Google Privacy Policy and Terms of Service apply.

More skills from this repository

Write effective Architecture Decision Records. Use when: (1) Creating a new ADR, (2) Recording a design decision, (3) User mentions ADR, decision, trade-off, or alternatives

The English summary is being prepared. Showing the original description.

lucifer1004/typub35Updated Jul 11, 2026

commit

Free

Commit changes with govctl integration — check work item status, update journal or notes, and run govctl check

The English summary is being prepared. Showing the original description.

lucifer1004/typub35Updated Jul 11, 2026

Stress-test a design decision with premortem/backcast analysis, then produce a risk-calibrated recommendation that maps to ADR fields. Use when: (1) Multiple competing architecture options, (2) Irreversible or high-risk design choices, (3) /discuss identifies a complex trade-off

The English summary is being prepared. Showing the original description.

lucifer1004/typub35Updated Jul 11, 2026

Facilitate design discussion — research context, clarify requirements, draft RFC/ADR

The English summary is being prepared. Showing the original description.

lucifer1004/typub35Updated Jul 11, 2026

gov

Free

Execute governed implementation workflow with work items, RFC/ADR checks, phase gates, testing, and closure. Use when: (1) User invokes /gov, (2) A non-trivial change needs work item tracking, (3) Implementation may require RFC/ADR handling

The English summary is being prepared. Showing the original description.

lucifer1004/typub35Updated Jul 11, 2026

Adopt govctl in an existing project. Discovers undocumented decisions, backfills ADRs/RFCs, annotates source code. Use when: (1) Project has no governance yet, (2) User mentions migrate, adopt, onboard, or brownfield

The English summary is being prepared. Showing the original description.

lucifer1004/typub35Updated Jul 11, 2026

See all skills by lucifer1004

Report a problem with this skill