skill_completeness_v1
Purpose
- Grades a skill or verifier directory for required files, valid manifest structure, side-effect declarations, validation gates, paired-verifier resolution, fixtures, authoring hygiene, and derived lifecycle status.
- Use this before publishing or reviewing a skill-shaped artifact. Engineering verification only.
- Manifest I/O: inputs are
target_skill; outputs are completeness_report.
Instructions
- Run
scripts/grade.py on a target skills/<name> or verifiers/<name> directory.
- If a host agent exposes
run_script, use run_script("scripts/grade.py", args=["skills/<name>"]).
- Prefer the eval-engine command when you need a verifier evidence pack; use the direct Python command for quick local inspection.
Available Scripts
| Script |
Purpose |
Arguments |
scripts/grade.py |
Primary verifier entrypoint declared by skill_manifest.yaml. |
TARGET_SKILL_OR_VERIFIER_DIR |
Prerequisites
- The target directory must contain
SKILL.md and skill_manifest.yaml to receive a meaningful structural audit.
- Optional LLM review requires
LLM_VERIFIER=1 and NV_INFER_TOKEN; leave it unset for deterministic local checks.
- Side effects: deterministic tiers are offline; optional LLM review contacts
https://inference-api.nvidia.com.
Limitations
- Tier 3 LLM review is advisory and skipped by default.
- Tier 4 test-quality assessment is still deferred.
- This verifier checks skill shape and authoring hygiene; it does not prove the wrapped medical AI task succeeds.
Troubleshooting
| Error |
Cause |
Fix |
not a directory |
The argument is not a skill or verifier directory. |
Pass skills/<name> or verifiers/<name>. |
| Missing manifest/frontmatter |
The target is not skill-shaped or has malformed metadata. |
Add the required files before rerunning. |
| Advisory findings |
The target is runnable but less agent-friendly. |
Fix the listed SKILL.md, fixture, or manifest hygiene gap. |
Meta-verifier for spec quality.
python verifiers/skill_completeness_v1/scripts/grade.py skills/dicom-metadata-extract
python eval_engine/run.py verifiers/skill_completeness_v1 \
--fixture skills/dicom-metadata-extract \
--out runs/audit_dicom_metadata
Tier 1 checks required files, frontmatter, manifest fields, entrypoint paths,
and output schemas. Tier 2 checks side effects, gate presence, paired verifier
resolution, fixture presence, import declarations, nontrivial sanity checks,
and SKILL.md hygiene. The report also derives a non-authoritative lifecycle
status (draft, runnable, gated, verified, or published) from those
checks plus paired-verifier, trusted-run, behavior-eval, benchmark-note, and
curated-evidence signals.
Optional advisory LLM review is disabled by default. Set LLM_VERIFIER=1 and
NV_INFER_TOKEN only when explicitly running that experiment.
This verifier is itself audited by the same eval_engine.
1---2name: skill-completeness-v13description: Grades a skill or verifier directory for required files, valid manifest structure, side-effect declarations, validation gates, paired-verifier resolution, fixtures, and authoring hygiene. Engineering verification only.4license: Apache-2.05---67# skill_completeness_v189## Purpose10- Grades a skill or verifier directory for required files, valid manifest structure, side-effect declarations, validation gates, paired-verifier resolution, fixtures, authoring hygiene, and derived lifecycle status.11- Use this before publishing or reviewing a skill-shaped artifact. Engineering verification only.12- Manifest I/O: inputs are `target_skill`; outputs are `completeness_report`.1314## Instructions15- Run `scripts/grade.py` on a target `skills/<name>` or `verifiers/<name>` directory.16- If a host agent exposes `run_script`, use `run_script("scripts/grade.py", args=["skills/<name>"])`.17- Prefer the eval-engine command when you need a verifier evidence pack; use the direct Python command for quick local inspection.1819## Available Scripts20| Script | Purpose | Arguments |21|---|---|---|22| `scripts/grade.py` | Primary verifier entrypoint declared by `skill_manifest.yaml`. | `TARGET_SKILL_OR_VERIFIER_DIR` |2324## Prerequisites25- The target directory must contain `SKILL.md` and `skill_manifest.yaml` to receive a meaningful structural audit.26- Optional LLM review requires `LLM_VERIFIER=1` and `NV_INFER_TOKEN`; leave it unset for deterministic local checks.27- Side effects: deterministic tiers are offline; optional LLM review contacts `https://inference-api.nvidia.com`.2829## Limitations30- Tier 3 LLM review is advisory and skipped by default.31- Tier 4 test-quality assessment is still deferred.32- This verifier checks skill shape and authoring hygiene; it does not prove the wrapped medical AI task succeeds.3334## Troubleshooting35| Error | Cause | Fix |36|---|---|---|37| `not a directory` | The argument is not a skill or verifier directory. | Pass `skills/<name>` or `verifiers/<name>`. |38| Missing manifest/frontmatter | The target is not skill-shaped or has malformed metadata. | Add the required files before rerunning. |39| Advisory findings | The target is runnable but less agent-friendly. | Fix the listed SKILL.md, fixture, or manifest hygiene gap. |4041Meta-verifier for spec quality.4243```bash44python verifiers/skill_completeness_v1/scripts/grade.py skills/dicom-metadata-extract45```4647```bash48python eval_engine/run.py verifiers/skill_completeness_v1 \49 --fixture skills/dicom-metadata-extract \50 --out runs/audit_dicom_metadata51```5253Tier 1 checks required files, frontmatter, manifest fields, entrypoint paths,54and output schemas. Tier 2 checks side effects, gate presence, paired verifier55resolution, fixture presence, import declarations, nontrivial sanity checks,56and SKILL.md hygiene. The report also derives a non-authoritative lifecycle57status (`draft`, `runnable`, `gated`, `verified`, or `published`) from those58checks plus paired-verifier, trusted-run, behavior-eval, benchmark-note, and59curated-evidence signals.6061Optional advisory LLM review is disabled by default. Set `LLM_VERIFIER=1` and62`NV_INFER_TOKEN` only when explicitly running that experiment.6364This verifier is itself audited by the same eval_engine.