A new .agents/skills/punkpath/SKILL.md (canonical) with a byte-identical
.claude/skills/punkpath/SKILL.md copy for Claude Code discovery (verified
sync with a plain diff). Models the tcl-whatis/tcl-nslist shape: a single
~0.7s side-effect-free punkshell invocation answering two questions agents
guess wrong:
1. Which PATH executable a bare command name actually runs, and what
shadows it (overshadowed/overshadowed_by entry-idx fields). This is
the diagnostic companion to the tcl-runtests warning that bare tclsh
from a Bash tool often resolves to the MSYS tclsh - the skill gets
the machine-readable verdict on which copy wins instead of guessing.
2. Whether a PATH executable clashes with a Tcl command (tcl_conflicts
command:match=exact|nocase) - the 'invalid command name X' where X is
X.exe on PATH (dir/sort/find/clip).
Documents the -return json/text/dict forms, the -pathglob/-conflicts
filters, and the -context lever (G-173: pass it for a stable conflict
verdict through a wrapper/one-liner; the default-caller namespace is for
interactive use). Scope kept tight to PATH-resolution and Tcl-command
clash; explicitly disclaims being a general 'what is installed' tool.
No root AGENTS.md index change (the .agents/skills/ entry is generic and
does not list individual skills, matching the tcl-whatis/tcl-nslist/
tcl-runtests handling).
Assisted-by: harness=pi; primary-model=huggingface/zai-org/GLM-5.2; api-location=huggingface.co