daily-fix: SKILL_REF_RE filesystem-path false positive
kind: infra#wf-fix#wf-fix-fp:d8571a5036b6#daily-auto-filed
track:Highlight text on any card (body, plan, or an event) to anchor a comment, or leave a whole-task comment here. Mention @claude to summon a reply.
No comments yet.
Overview / Motivation
Auto-filed by /daily 2026-07-16 Step C from a parked prose candidate on task #1414 (implementer).
Goal
Stop the workflow-lint skill-reference check from matching backticked filesystem paths.
Workflow gap
- Bug observed: workflow_lint's SKILL_REF_RE (L654) treats any backticked absolute path with a single lowercase segment (e.g.
/tmp) as a skill reference — a false-positive class that mis-fires the skill-reference check on ordinary filesystem paths - Why it is a workflow gap: A lint false-positive class forces doc authors to contort phrasing or triggers spurious gate failures.
- Confidence (emitter): low (emitter) — concrete file + change, filed per the 2026-06-11 standing directive
- verified-at-filing:
grep -n 'SKILL_REF_RE =' scripts/workflow_lint.py-> L654: r"(?<!\w)/([a-z][a-z0-9-]+(?::[a-z0-9-]+)?)(?=[\s)])" — pattern indeed matches/tmp(semantic probe: 'tmp' matches [a-z][a-z0-9-]+ with backtick-terminated lookahead)
Proposed change (candidate diff sketch — refine in planning)
Carve out known filesystem roots (tmp, workspace, mnt, root, home, etc.) via SKILL_REF_ALLOWLIST or a negative lookahead for a following path separator.
Scope / surfaces
- Primary target:
scripts/workflow_lint.py - Grep the workflow surface for the pattern before editing and update every hit; list them in the plan.
Constraints / invariants
- Workflow-surface only — never experiment code,
configs/, ortasks/. scripts/workflow_lint.py --check-askspasses; ruff on touched files passes.- This session runs under a
workflow_fix_target:Provenance line — it MUST NOT auto-route its own subagents' workflow-fix candidates (recursion guard).
Provenance
- workflow_fix_target: scripts/workflow_lint.py
- fingerprint: d8571a5036b6
Activity