/** * `skill-resource-resolves` — a SKILL.md body that points at a bundled file * (`scripts/…`, `references/…`, `assets/…`, or a relative markdown link with an * extension) that is not beside the SKILL.md: the agent reads the instruction * and gets nothing. The first rule that is a module of its own (PR #387); the * rest follow in vigiles#390. * * The DETECTOR is a domain capability and stays in core * (`skillResourceIssues`, run once per skill by the scan, shared by `lint` and * `audit`). This module is the POLICY around it: the rule's id, group, default * and cure, and how a finding reads. * * In the `experimental` group: measured precision 44% on public repositories, * below the bar a graded check must clear — so it is off by default, never in * the audit score, and on at `warn` through `vigiles:experimental`. A ref that * misses beside the SKILL.md but exists at the repository root is a NOTE * (#382): it works inside this repository and breaks once the skill is * installed elsewhere, so it is printed and never counted. See * docs/rules/skill-resource-resolves.md. */ import { type Finding, type ScanInput } from "../core/rule.js"; /** Every resource reference of every skill, as the findings a report prints. */ declare function findings(scan: ScanInput): readonly Finding[]; export declare const skillResourceResolves: { readonly id: "skill-resource-resolves"; readonly group: "experimental"; readonly bucket: "external-decidable"; readonly surface: readonly ["skill"]; readonly defaultSeverity: "off"; readonly cure: "edit"; readonly summary: "A SKILL.md's bundled-file reference exists under the skill dir."; readonly detector: "skillResourceIssues"; readonly findings: typeof findings; }; export {}; //# sourceMappingURL=skill-resource-resolves.d.ts.map