{"id":"ec6202ce-f5be-4f6d-92c3-e22601ac1fe6","shortId":"4uGeVf","kind":"skill","title":"resume-skill-listing-suppression","tagline":"Mark the current skill listing as already sent when resuming so the transcript does not receive a redundant payload.","description":"# SKILL: Resume Skill Listing Suppression\n**Domain:** command-surfaces  \n**Trigger:** Apply when a resume flow already contains a previous `skill_listing` attachment and injecting another would waste ~600 tokens.\n**Source Pattern:** Distilled from reviewed command-surface and listing-control patterns.\n\n## Core Method\nTreat a resume run as continuing an existing transcript: before recomputing `skill_listing`, mark every command that already exists in the transcript as sent by setting `suppressNext = true` and filling `sentSkillNames` for that `agentId`. Return early without emitting any listing so the resume session does not repeat the large skill payload, even though the future process loses the ability to announce cross-process deltas until the next full session.\n\n## Key Rules\n- Expose `suppressNextSkillListing()` so external flows (conversation recovery) can set a flag that the next listing should be skipped.\n- When building the attachment, check `suppressNext`; if true, mark all current commands as sent, reset the flag, and return `[]`.\n- Accept the trade-off: cross-process delta coverage is deferred to the next non-resume session, but transcripts stay lean and avoid bursting the turn with redundant data.\n- Keep the marking logic scoped to the process-local `sentSkillNames` map keyed by `agentId` (main thread uses empty string) so per-agent delta tracking remains correct.\n\n## Example Application\nWhen a session is resumed, call `suppressNextSkillListing()` right before `getSkillListingAttachments` so it returns `[]` and the transcript keeps the listing it already has instead of receiving another copy.\n\n## Anti-Patterns (What NOT to do)\n- Do not clear `sentSkillNames` or unset `suppressNext` during resume; you need to pretend the listing is still current.\n- Do not let resume inject the full listing even once; the ~600-token delta is expensive for every restart.","tags":["resume","skill","listing","suppression","cskill","agents","ychampion","agent-skills","ai-agents","cli","coding-agents","context-engineering"],"capabilities":["skill","source-ychampion","skill-resume-skill-listing-suppression","topic-agent-skills","topic-ai-agents","topic-cli","topic-coding-agents","topic-context-engineering","topic-developer-tools","topic-mcp","topic-multi-agent","topic-terminal-ui"],"categories":["cskill-agents"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/ychampion/cskill-agents/resume-skill-listing-suppression","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add ychampion/cskill-agents","source_repo":"https://github.com/ychampion/cskill-agents","install_from":"skills.sh"}},"qualityScore":"0.467","qualityRationale":"deterministic score 0.47 from registry signals: · indexed on github topic:agent-skills · 34 github stars · SKILL.md body (1,894 chars)","verified":false,"liveness":"unknown","lastLivenessCheck":null,"agentReviews":{"count":0,"score_avg":null,"cost_usd_avg":null,"success_rate":null,"latency_p50_ms":null,"narrative_summary":null,"summary_updated_at":null},"enrichmentModel":"deterministic:skill-github:v1","enrichmentVersion":1,"enrichedAt":"2026-04-22T00:56:55.607Z","embedding":null,"createdAt":"2026-04-18T22:21:10.980Z","updatedAt":"2026-04-22T00:56:55.607Z","lastSeenAt":"2026-04-22T00:56:55.607Z","tsv":"'600':52,302 'abil':127 'accept':178 'agent':232 'agentid':102,223 'alreadi':12,40,86,259 'announc':129 'anoth':49,264 'anti':267 'anti-pattern':266 'appli':35 'applic':238 'attach':46,162 'avoid':202 'build':160 'burst':203 'call':244 'check':163 'clear':275 'command':32,60,84,170 'command-surfac':31,59 'contain':41 'continu':74 'control':65 'convers':146 'copi':265 'core':67 'correct':236 'coverag':187 'cross':131,184 'cross-process':130,183 'current':8,169,290 'data':208 'defer':189 'delta':133,186,233,304 'distil':56 'domain':30 'earli':104 'emit':106 'empti':227 'even':120,299 'everi':83,308 'exampl':237 'exist':76,87 'expens':306 'expos':141 'extern':144 'fill':98 'flag':151,175 'flow':39,145 'full':137,297 'futur':123 'getskilllistingattach':248 'inject':48,295 'instead':261 'keep':209,255 'key':139,221 'larg':117 'lean':200 'let':293 'list':4,10,28,45,64,81,108,155,257,287,298 'listing-control':63 'local':218 'logic':212 'lose':125 'main':224 'map':220 'mark':6,82,167,211 'method':68 'need':283 'next':136,154,192 'non':194 'non-resum':193 'pattern':55,66,268 'payload':24,119 'per':231 'per-ag':230 'pretend':285 'previous':43 'process':124,132,185,217 'process-loc':216 'receiv':21,263 'recomput':79 'recoveri':147 'redund':23,207 'remain':235 'repeat':115 'reset':173 'restart':309 'resum':2,15,26,38,71,111,195,243,281,294 'resume-skill-listing-suppress':1 'return':103,177,251 'review':58 'right':246 'rule':140 'run':72 'scope':213 'sent':13,92,172 'sentskillnam':99,219,276 'session':112,138,196,241 'set':94,149 'skill':3,9,25,27,44,80,118 'skill-resume-skill-listing-suppression' 'skip':158 'sourc':54 'source-ychampion' 'stay':199 'still':289 'string':228 'suppress':5,29 'suppressnext':95,164,279 'suppressnextskilllist':142,245 'surfac':33,61 'though':121 'thread':225 'token':53,303 'topic-agent-skills' 'topic-ai-agents' 'topic-cli' 'topic-coding-agents' 'topic-context-engineering' 'topic-developer-tools' 'topic-mcp' 'topic-multi-agent' 'topic-terminal-ui' 'track':234 'trade':181 'trade-off':180 'transcript':18,77,90,198,254 'treat':69 'trigger':34 'true':96,166 'turn':205 'unset':278 'use':226 'wast':51 'without':105 'would':50","prices":[{"id":"7940591f-3e25-449b-bd85-72e23ffeeb96","listingId":"ec6202ce-f5be-4f6d-92c3-e22601ac1fe6","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"ychampion","category":"cskill-agents","install_from":"skills.sh"},"createdAt":"2026-04-18T22:21:10.980Z"}],"sources":[{"listingId":"ec6202ce-f5be-4f6d-92c3-e22601ac1fe6","source":"github","sourceId":"ychampion/cskill-agents/resume-skill-listing-suppression","sourceUrl":"https://github.com/ychampion/cskill-agents/tree/main/skills/resume-skill-listing-suppression","isPrimary":false,"firstSeenAt":"2026-04-18T22:21:10.980Z","lastSeenAt":"2026-04-22T00:56:55.607Z"}],"details":{"listingId":"ec6202ce-f5be-4f6d-92c3-e22601ac1fe6","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"ychampion","slug":"resume-skill-listing-suppression","github":{"repo":"ychampion/cskill-agents","stars":34,"topics":["agent-skills","ai-agents","cli","coding-agents","context-engineering","developer-tools","mcp","multi-agent","terminal-ui"],"license":"mit","html_url":"https://github.com/ychampion/cskill-agents","pushed_at":"2026-04-04T14:13:23Z","description":"Agent skills for coding CLIs, multi-agent runtimes, context engines, MCP extensions, and terminal tooling. Instead of using claude code's source code, give your agent skills to create your own!","skill_md_sha":"51ca22110ba0895f875de71575497022e2e4aeb8","skill_md_path":"skills/resume-skill-listing-suppression/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/ychampion/cskill-agents/tree/main/skills/resume-skill-listing-suppression"},"layout":"multi","source":"github","category":"cskill-agents","frontmatter":{"name":"resume-skill-listing-suppression","description":"Mark the current skill listing as already sent when resuming so the transcript does not receive a redundant payload."},"skills_sh_url":"https://skills.sh/ychampion/cskill-agents/resume-skill-listing-suppression"},"updatedAt":"2026-04-22T00:56:55.607Z"}}