Rust Verification Profile
Use this skill when editing the verification planner, config surface, receipts,
waivers, or documentation for verification responsibilities.
Authority Order
Verification is library-first and parser-native. The authority order is:
- Parser facts from the Rust syntax and reasoning tree.
- Current external skill receipts tied to the task fingerprint.
- Complete waivers tied to the task fingerprint.
- Library config profile hints.
- LLM prose.
Profile hints are useful declarations, not facts. If a hint conflicts with
parser evidence, the planner should keep a responsibility_review task active.
Skill Markdown is a fallback surface. Prefer configuring
RustVerificationSkillBinding for task kinds that have a project-owned adapter;
after that, compact output should stay quiet and only include the skill=<id>
dispatch hint.
Profile Rules
RustVerificationProfileHint::new(path, responsibilities) maps an owner path
to responsibility labels.
- Responsibility mappings choose default task kinds. The available task
families currently include stress, performance, chaos, security, regression,
and responsibility-review.
with_task_kinds([...]) is an owner-local override. It wins only for that
owner.
without_verification_tasks() is an owner-local suppression. It must be
deliberate and explained when it changes the responsibility-derived default.
with_task_contract(kind, contract) overrides the contract only for that
owner and task kind.
with_rationale(...) is required when an owner-local override adds, removes,
or suppresses task kinds relative to the responsibility mapping.
- A task contract attached to a task kind that is not effective for that owner
should produce
responsibility_review; otherwise it becomes invisible drift.
Receipts And Waivers
- Receipts and waivers clear tasks by exact fingerprint.
- Changing owner path, task kind, required evidence, parser evidence, or profile
evidence changes the fingerprint and invalidates stale clearance.
- A passed receipt means the external skill ran and produced all required
evidence.
- A waiver means the task is intentionally out of scope. It needs owner, reason,
and expiry.
- Incomplete waivers and stale receipts should stay visible in compact output as
resolution feedback.
Test Expectations
- Add focused unit tests for mapping and owner-local override behavior.
- Add snapshots for compact verification output changes.
- Keep tests folder-first when a config suite grows beyond one responsibility.
- Preserve the single-rule override behavior: a specific rule or task override
must still win after any pack-level helper expands defaults.
1---2name: rust-verification-profile3description: Use when configuring RustVerificationProfileHint, verification task mappings, receipts, waivers, or verification-policy tests.4---56# Rust Verification Profile78Use this skill when editing the verification planner, config surface, receipts,9waivers, or documentation for verification responsibilities.1011## Authority Order1213Verification is library-first and parser-native. The authority order is:14151. Parser facts from the Rust syntax and reasoning tree.162. Current external skill receipts tied to the task fingerprint.173. Complete waivers tied to the task fingerprint.184. Library config profile hints.195. LLM prose.2021Profile hints are useful declarations, not facts. If a hint conflicts with22parser evidence, the planner should keep a `responsibility_review` task active.2324Skill Markdown is a fallback surface. Prefer configuring25`RustVerificationSkillBinding` for task kinds that have a project-owned adapter;26after that, compact output should stay quiet and only include the `skill=<id>`27dispatch hint.2829## Profile Rules3031- `RustVerificationProfileHint::new(path, responsibilities)` maps an owner path32 to responsibility labels.33- Responsibility mappings choose default task kinds. The available task34 families currently include stress, performance, chaos, security, regression,35 and responsibility-review.36- `with_task_kinds([...])` is an owner-local override. It wins only for that37 owner.38- `without_verification_tasks()` is an owner-local suppression. It must be39 deliberate and explained when it changes the responsibility-derived default.40- `with_task_contract(kind, contract)` overrides the contract only for that41 owner and task kind.42- `with_rationale(...)` is required when an owner-local override adds, removes,43 or suppresses task kinds relative to the responsibility mapping.44- A task contract attached to a task kind that is not effective for that owner45 should produce `responsibility_review`; otherwise it becomes invisible drift.4647## Receipts And Waivers4849- Receipts and waivers clear tasks by exact fingerprint.50- Changing owner path, task kind, required evidence, parser evidence, or profile51 evidence changes the fingerprint and invalidates stale clearance.52- A passed receipt means the external skill ran and produced all required53 evidence.54- A waiver means the task is intentionally out of scope. It needs owner, reason,55 and expiry.56- Incomplete waivers and stale receipts should stay visible in compact output as57 resolution feedback.5859## Test Expectations6061- Add focused unit tests for mapping and owner-local override behavior.62- Add snapshots for compact verification output changes.63- Keep tests folder-first when a config suite grows beyond one responsibility.64- Preserve the single-rule override behavior: a specific rule or task override65 must still win after any pack-level helper expands defaults.