/** * `skill/*` rule catalog. * * Per the lint design, registry publish and `axm lint` * run exactly these rules against each skill context: * * | ID | Severity | Autofix | * | -------------------------------------- | -------- | ------- | * | `skill/skill-md-present` | error | — | * | `skill/manifest-present` | error | — | * | `skill/frontmatter-parseable` | error | — | * | `skill/frontmatter-standard-valid` | error | — | * | `skill/manifest-schema-valid` | error | — | * | `skill/manifest-keys-recognized` | error | — | * | `skill/standalone-declaration-valid` | warning | — | * | `skill/recommended-packs-valid` | warning | — | * * The last two come from `catalog/shared/recommended-packs-rules.ts`; every * non-pack catalog registers the same pair against its own manifest. * * All ship `kind: "advisory"`. Native-vs-non-native applicability is * expressed via `check` early-return (no separate `applies` predicate); see * each rule's module for the guard. * * Rule ids are **registered with the lint config allowlist at module-load * time**, so importing this catalog extends the set of accepted * `axm.json` `lint.rules` keys. Consumers that never import the * catalog (the registry Worker bundle for `pack`-only routes, e.g.) don't pay * the registration cost. * * @experimental This API is unstable and may change without notice. * @packageDocumentation */ import type { LintRule } from "../rule.js"; import type { SkillRuleContext } from "../context.js"; /** * Ordered v1 `skill/*` rule catalog. Declaration order is the evaluation * order within a single `evaluateContexts` call (deterministic ordering is * test-observable; see `evaluate.ts`). * * @experimental This API is unstable and may change without notice. */ export declare const skillRules: ReadonlyArray>; //# sourceMappingURL=skill.d.ts.map