{"id":"6d122565-5bef-415a-927f-46a1a4dc60ce","shortId":"R6ECyt","kind":"skill","title":"namespace-resolved-skill-preloading","tagline":"Resolve skill names through layered namespace lookup, then preload the valid skills as visible startup messages.","description":"# SKILL: Namespace-Resolved Skill Preloading\n**Domain:** agentic-loop\n**Trigger:** Apply when an agent definition lists startup skills by friendly name but the registry may store those skills under plugin-qualified names.\n**Source Pattern:** Distilled from reviewed startup-skill preload and namespaced-command resolution implementations.\n\n## Core Method\nResolve each configured skill through a layered lookup: direct match, plugin-prefixed match, then suffix match across namespaced registrations. Reject missing or non-prompt commands with warnings instead of silently swallowing them, then load the remaining skills concurrently and inject their contents as explicit startup messages with metadata that shows what was preloaded. This makes startup capability bootstrapping both flexible and auditable.\n\n## Key Rules\n- Use layered resolution rather than assuming one naming convention, because plugin ecosystems mix bare names and fully qualified names.\n- Validate that the resolved command is prompt-based before preloading it into the transcript.\n- Load valid skills concurrently so startup does not serialize on independent skill fetches.\n- Materialize preloaded skills as visible transcript messages with loading metadata instead of hiding them inside prompt assembly.\n\n## Example Application\nIf a plugin agent declares `skills: [review, deployment-checks]` but the registry stores them as `plugin-x:review` and `plugin-x:deployment-checks`, resolve them through the namespace fallback chain, preload both, and surface their startup messages so the UI shows what context was injected.\n\n## Anti-Patterns (What NOT to do)\n- Do not fail the whole startup path because one configured skill is missing; warn and keep preloading the valid ones.\n- Do not bury preloaded skill content in a hidden prompt string; operators need to see which startup skills were applied.","tags":["namespace","resolved","skill","preloading","cskill","agents","ychampion","agent-skills","ai-agents","cli","coding-agents","context-engineering"],"capabilities":["skill","source-ychampion","skill-namespace-resolved-skill-preloading","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/namespace-resolved-skill-preloading","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,866 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:52.969Z","embedding":null,"createdAt":"2026-04-18T22:20:46.480Z","updatedAt":"2026-04-22T00:56:52.969Z","lastSeenAt":"2026-04-22T00:56:52.969Z","tsv":"'across':90 'agent':30,36,208 'agentic-loop':29 'anti':255 'anti-pattern':254 'appli':33,300 'applic':204 'assembl':202 'assum':144 'audit':136 'bare':152 'base':166 'bootstrap':132 'buri':283 'capabl':131 'chain':238 'check':214,231 'command':68,99,162 'concurr':112,176 'configur':75,270 'content':116,286 'context':251 'convent':147 'core':71 'declar':209 'definit':37 'deploy':213,230 'deployment-check':212,229 'direct':81 'distil':58 'domain':28 'ecosystem':150 'exampl':203 'explicit':118 'fail':263 'fallback':237 'fetch':185 'flexibl':134 'friend':42 'fulli':155 'hidden':289 'hide':198 'implement':70 'independ':183 'inject':114,253 'insid':200 'instead':102,196 'keep':276 'key':137 'layer':10,79,140 'list':38 'load':108,173,194 'lookup':12,80 'loop':31 'make':129 'match':82,86,89 'materi':186 'may':47 'messag':21,120,192,245 'metadata':122,195 'method':72 'miss':94,273 'mix':151 'name':8,43,55,146,153,157 'namespac':2,11,24,67,91,236 'namespace-resolv':23 'namespace-resolved-skill-preload':1 'namespaced-command':66 'need':293 'non':97 'non-prompt':96 'one':145,269,280 'oper':292 'path':267 'pattern':57,256 'plugin':53,84,149,207,222,227 'plugin-prefix':83 'plugin-qualifi':52 'plugin-x':221,226 'prefix':85 'preload':5,14,27,64,127,168,187,239,277,284 'prompt':98,165,201,290 'prompt-bas':164 'qualifi':54,156 'rather':142 'registr':92 'registri':46,217 'reject':93 'remain':110 'resolut':69,141 'resolv':3,6,25,73,161,232 'review':60,211,224 'rule':138 'see':295 'serial':181 'show':124,249 'silent':104 'skill':4,7,17,22,26,40,50,63,76,111,175,184,188,210,271,285,298 'skill-namespace-resolved-skill-preloading' 'sourc':56 'source-ychampion' 'startup':20,39,62,119,130,178,244,266,297 'startup-skil':61 'store':48,218 'string':291 'suffix':88 'surfac':242 'swallow':105 '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' 'transcript':172,191 'trigger':32 'ui':248 'use':139 'valid':16,158,174,279 'visibl':19,190 'warn':101,274 'whole':265 'x':223,228","prices":[{"id":"aa662335-f79d-442f-b114-5a7457c96855","listingId":"6d122565-5bef-415a-927f-46a1a4dc60ce","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:20:46.480Z"}],"sources":[{"listingId":"6d122565-5bef-415a-927f-46a1a4dc60ce","source":"github","sourceId":"ychampion/cskill-agents/namespace-resolved-skill-preloading","sourceUrl":"https://github.com/ychampion/cskill-agents/tree/main/skills/namespace-resolved-skill-preloading","isPrimary":false,"firstSeenAt":"2026-04-18T22:20:46.480Z","lastSeenAt":"2026-04-22T00:56:52.969Z"}],"details":{"listingId":"6d122565-5bef-415a-927f-46a1a4dc60ce","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"ychampion","slug":"namespace-resolved-skill-preloading","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":"af115a3a24f935ba210d26cc8600696868ffbc12","skill_md_path":"skills/namespace-resolved-skill-preloading/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/ychampion/cskill-agents/tree/main/skills/namespace-resolved-skill-preloading"},"layout":"multi","source":"github","category":"cskill-agents","frontmatter":{"name":"namespace-resolved-skill-preloading","description":"Resolve skill names through layered namespace lookup, then preload the valid skills as visible startup messages."},"skills_sh_url":"https://skills.sh/ychampion/cskill-agents/namespace-resolved-skill-preloading"},"updatedAt":"2026-04-22T00:56:52.969Z"}}