From statusline-tools
Tether (install/uninstall) statusline-tools Stop hook to ~/.claude/settings.json. Renamed from 'hooks' to avoid clashing with.
How this skill is triggered — by the user, by Claude, or both
Slash command
/statusline-tools:tether [install|uninstall|status][install|uninstall|status]haikuThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
> **Navigation**: [Plugin CLAUDE.md](../../CLAUDE.md) | [Root CLAUDE.md](../../../../CLAUDE.md)
Navigation: Plugin CLAUDE.md | Root CLAUDE.md
Manage Stop hook installation for link validation and path linting.
The Stop hook runs at session end to:
Self-Evolving Skill: This skill improves through use. If instructions are wrong, parameters drifted, or a workaround was needed — fix this file immediately, don't defer. Only update for real, reproducible issues.
| Action | Description |
|---|---|
install | Add Stop hook to settings.json |
uninstall | Remove Stop hook from settings.json |
status | Show current hook configuration |
This hook can coexist with other Stop hooks (like check-links-hybrid.sh). Both will run on session end - statusline-tools caches results for display, while other hooks may take different actions.
install, uninstall, status) -> execute directlystatus to show current hook configurationWhen invoked without arguments, guide the user interactively:
Question: "What would you like to do with the statusline-tools Stop hook?"
Options:
- "Install" -> "Add Stop hook for link validation and path linting on session end"
- "Uninstall" -> "Remove the Stop hook from settings.json"
- "Status" -> "Show current hook configuration"
Parse $ARGUMENTS and run the management script:
/usr/bin/env bash << 'HOOKS_SCRIPT_EOF'
PLUGIN_DIR="${CLAUDE_PLUGIN_ROOT:-$HOME/.claude/plugins/marketplaces/cc-skills/plugins/statusline-tools}"
ACTION="${ARGUMENTS:-status}"
bash "$PLUGIN_DIR/scripts/manage-hooks.sh" $ACTION
HOOKS_SCRIPT_EOF
After install/uninstall operations:
IMPORTANT: Restart Claude Code session for changes to take effect.
Hooks are loaded at session start. Modifications to settings.json require a restart.
# Check current installation status
/statusline-tools:tether status
# Install the Stop hook for link validation
/statusline-tools:tether install
# Uninstall hooks
/statusline-tools:tether uninstall
| Issue | Cause | Solution |
|---|---|---|
| jq not found | jq not installed | brew install jq |
| lychee not found | Link validator not installed | brew install lychee |
| Hooks not working | Session not restarted | Restart Claude Code session |
| lint-relative-paths errors | Invalid path patterns | Check file paths in SKILL.md files |
| Cache stale | Stop hook failed | Check .lychee-results.json and .lint-relative-paths-results.txt in the git repo root |
cron-tracker.ts and stop-cron-gc.ts are registered directly in hooks.json and are not managed by manage-hooks.sh. They run automatically via the hooks framework and do not need manual install/uninstall.
After this skill completes, check before closing:
Only update if the issue is real and reproducible — not speculative.
Guides collaborative design exploration before implementation: explores context, asks clarifying questions, proposes approaches, and writes a design doc for user approval.
Creates structured, bite-sized implementation plans from specs or requirements before writing code. Useful for breaking down multi-step tasks into testable steps with file structure and task boundaries.
Synthesizes the current conversation into a structured spec (PRD) and publishes it to the project issue tracker with a ready-for-agent label, without interviewing the user.
npx claudepluginhub terrylica/cc-skills --plugin statusline-tools