Skip to content

Make the skill actually fire: rewrite the description, split the body - #1

Open
Flexlug wants to merge 1 commit into
mainfrom
skill-discoverability
Open

Make the skill actually fire: rewrite the description, split the body#1
Flexlug wants to merge 1 commit into
mainfrom
skill-discoverability

Conversation

@Flexlug

@Flexlug Flexlug commented Sep 6, 2026

Copy link
Copy Markdown
Owner

The harness was skipping this skill. Two causes, both addressed.

1. The description never displaced the default

It led with the mechanism — "keeps a live session, no handshake per command" — which reads as a performance nicety, not a condition to act on. And the model already has ssh through Bash; that path appears to work, so an extra layer looks optional. Nothing in the description said not to take it.

The new description opens with the action, names ssh host "cmd" as the thing not to do and what it costs (fresh shell, lost state, no way to answer a prompt), and keeps the triggers dense. The body now opens with the same displacement instead of a neutral comparison.

2. The body cost too much to read

646 lines / 32 KB — roughly 8k tokens per invocation. SKILL.md is now 180 lines: locate the driver, requirements, quick start, the decision table, the command list, and the rules that save a session. Everything else moved to references/interactive, parallel, pitfalls, troubleshooting, platform, internals — with an index saying when to open each.

Verified that every paragraph of the old file survives somewhere except the frontmatter and the intro paragraph, both rewritten deliberately.

Also

  • plugin.json and marketplace.json → 1.2.0, descriptions matching the new one. Both were still advertising 1.1.0.
  • READMEs mention the references/ layout.
  • The driver is untouched (git status on scripts/ is clean); sshsess.py ls and --help still run. A live sshd smoke test was not possible here — no sshd binary on this machine.

🤖 Generated with Claude Code

https://claude.ai/code/session_014pWzPoxzPfMzEhCBRekUiG

The harness was skipping this skill. Two reasons, both fixed here.

The description led with the mechanism ("keeps a live session, no handshake
per command"), which reads as a performance nicety rather than a condition to
act on, and it never displaced the default: the model already has ssh via
Bash, that path appears to work, so an extra layer looks optional. The new
description opens with the action, names `ssh host "cmd"` as the thing not to
do and says what it costs, and keeps the triggers dense. The body now opens
with the same displacement instead of a neutral comparison.

The body was 646 lines / 32 KB, so one invocation cost ~8k tokens of context.
SKILL.md is now 180 lines — locate the driver, requirements, quick start, the
decision table, the command list and the rules that save a session — with the
rest moved to references/ (interactive, parallel, pitfalls, troubleshooting,
platform, internals) and an index saying when to open each. Verified that
every paragraph of the old file survives somewhere except the frontmatter and
the intro paragraph, both rewritten on purpose.

The driver is untouched. plugin.json and marketplace.json go to 1.2.0 with
descriptions matching the new one; both were still advertising 1.1.0.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014pWzPoxzPfMzEhCBRekUiG
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant