Verifies every skill in skills/ has an entry in banner.sh CATEGORY_MAP.
Run before release to catch drift between the source skill list and
the banner's inline category mapping.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
The frame uses one dash per skill (16 total), split by 7 vertical
bars into 8 canonical categories. Wordmark + thesis + opening
question are aligned to a shared left margin between the frames.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Read skills/ at runtime and bin into the 8 canonical categories.
Orphans (in skills/ but not in CATEGORY_MAP) are collected for the
later neutral-tone fallback path.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Mirror the 8 canonical categories from docs/src/lib/skills.ts inline
in banner.sh per CLAUDE.md reliability-over-composition. Per-category
indigo tones and helper accessors for lookup.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Code review on T1 flagged the missing set -e / pipefail, the imprecise
comment above SCRIPT_DIR, and the implicit hooks/-relative coupling of
REPO_ROOT. All three addressed; behavior unchanged for the skeleton.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Path-resolving stub that will become the /intent invocation banner.
Subsequent commits build out ANSI color rendering, skill enumeration,
and the meaningful-frame composition.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>