You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
187SKILL.md files; 135 are model-invocable and therefore occupy the
skill listing.
Those 135 carry 80,026 characters of description into a shared
listing budget.
when_to_use — the dedicated field for trigger phrases, appended to description in the listing — is used in 2 files
(playbooks/boris, playwright/playwright). Everywhere else triggers are
crammed into description as Use when: '…', '…'.
The failure mode is silent. Descriptions are dropped from least-invoked skills
first on overflow, so a skill can lose exactly the trigger words that would have
surfaced it — and nothing reports that it happened. This was found while
investigating why an existing capability appeared not to exist.
Descriptions also open by restating the skill's own name
("Re-anchor research and…" on do-your-research), spending characters against
the cap on a token already on the line.
displayName is out of scope: all 5 uses are acronym casing in marketplace.json, and a semantic rename would be a divergent second use of the
field owing its own recorded rationale.
Direction (no open decision)
Migrate trigger phrases from description into when_to_use across the skills
that lack it, and drop name-restating description prefixes. Both fields feed the
same 1,536-character cap, so this is a structural split rather than a saving by
itself — the saving comes from the prefixes and from not duplicating the name.
Re-measure at authoring time and report the before/after total so the change is
verifiable rather than asserted. The figures above are a point-in-time
measurement, not a contract.
Blocked by
Cleared. PR #1276 merged the re-anchor → discipline rename, so this
migration no longer races a bulk rename of the same files.
Collision risk
No existing issue covers this — searched all states for when_to_use, description, listing, metadata, displayName, trigger, budget.
Closest matches are #304 (fresh-eyes program, unrelated scope) and #1212 (SDLC
stage-gate, matched on the word "metadata" only). If another session is already
carrying this work, this issue is what makes the overlap visible before either
side writes code.
Acceptance
Trigger phrases live in when_to_use; description states what the skill
does
No description opens by restating the skill's own name
displayName is unchanged
Total model-invocable description characters reported before and after
Every touched plugin carries a version bump and CHANGELOG entry
This was generated by AI during a /planning:interview session on the fact-check capability.
Observation
Measured on the tree as of filing:
SKILL.mdfiles; 135 are model-invocable and therefore occupy theskill listing.
descriptioninto a sharedlisting budget.
when_to_use— the dedicated field for trigger phrases, appended todescriptionin the listing — is used in 2 files(
playbooks/boris,playwright/playwright). Everywhere else triggers arecrammed into
descriptionasUse when: '…', '…'.discipline(renamed fromre-anchorby refactor(discipline): rename re-anchor plugin to discipline #1276) alone is 14 skills and 8,809 characters, roughly 11% of thebudget from one plugin.
The failure mode is silent. Descriptions are dropped from least-invoked skills
first on overflow, so a skill can lose exactly the trigger words that would have
surfaced it — and nothing reports that it happened. This was found while
investigating why an existing capability appeared not to exist.
Descriptions also open by restating the skill's own name
("Re-anchor research and…" on
do-your-research), spending characters againstthe cap on a token already on the line.
displayNameis out of scope: all 5 uses are acronym casing inmarketplace.json, and a semantic rename would be a divergent second use of thefield owing its own recorded rationale.
Direction (no open decision)
Migrate trigger phrases from
descriptionintowhen_to_useacross the skillsthat lack it, and drop name-restating description prefixes. Both fields feed the
same 1,536-character cap, so this is a structural split rather than a saving by
itself — the saving comes from the prefixes and from not duplicating the name.
Re-measure at authoring time and report the before/after total so the change is
verifiable rather than asserted. The figures above are a point-in-time
measurement, not a contract.
Blocked by
Cleared. PR #1276 merged the
re-anchor→disciplinerename, so thismigration no longer races a bulk rename of the same files.
Collision risk
No existing issue covers this — searched all states for
when_to_use,description,listing,metadata,displayName,trigger,budget.Closest matches are #304 (fresh-eyes program, unrelated scope) and #1212 (SDLC
stage-gate, matched on the word "metadata" only). If another session is already
carrying this work, this issue is what makes the overlap visible before either
side writes code.
Acceptance
when_to_use;descriptionstates what the skilldoes
displayNameis unchangedThis was generated by AI during a /planning:interview session on the fact-check capability.