{"id":"1d1d45d1-7f92-4727-a330-a859ebaa2c0a","shortId":"zHnZ4v","kind":"skill","title":"load-learnings","tagline":"Loads the most relevant learnings at session start using semantic search via CodeGraph. Hard cap of 15 learnings to protect context window. Called automatically by codegraph-context after loading the knowledge graph. Do not invoke manually — codegraph-context handles this.","description":"# Load Learnings\n\n**Hard cap: 15 learnings per session. No exceptions.**\n\n## Protocol\n\n### Step 1 — Semantic query (dual-source)\n\nSkills live in **two locations**:\n- `.agents/skills/` — lifecycle, process, quality skills (indexed as `skills` in CodeGraph)\n- `.opencode/skill/` — SEO, payments, auth, marketing, CMS, etc. (OpenCode plugin skills)\n\n**Source A — CodeGraph semantic search** (`.agents/skills/`):\n\n```\ncodegraph_query(\n  query: \"{current task description in natural language}\",\n  repo: \"skills\",\n  limit: 20\n)\n```\n\n**Source B — Direct grep on high-confidence learnings** (`.opencode/skill/`):\n\n```bash\ngrep -r \"confidence: [4-9]\\|confidence: 10\" \\\n  \".opencode/skill/*/learnings.md\" \\\n  -A 5 -B 10 2>/dev/null | grep -E \"problem:|solution:|context:\" | head -30\n```\n\nOr for task-specific: search by relevant tags:\n\n```bash\ngrep -rl \"tags:.*{tag}\" .opencode/skill/*/learnings.md 2>/dev/null | \\\n  xargs grep -h \"problem:\\|solution:\\|confidence:\" 2>/dev/null | head -20\n```\n\nMerge results from both sources before scoring.\n\n### Step 2 — Score and filter\n\nFor each result, calculate:\n\n```\nscore = (confidence × 2)\n      + (3 if scope=global OR project matches current project)\n      + (2 if last_validated within 5 sessions)\n      + (2 if learning belongs to an active skill for this session)\n```\n\nThen apply filters in order:\n1. EXCLUDE `status: deprecated`\n2. EXCLUDE `status: pending-review` unless no better options exist\n3. EXCLUDE project-specific learnings from other projects\n4. SORT by score descending\n5. TAKE top 15\n\n### Step 3 — Load into context\n\nFor each selected learning, load ONLY these fields:\n- `context`\n- `problem`\n- `solution`\n- `confidence` (as trust signal: 1-3 = tentative, 4-7 = reliable, 8-10 = established)\n\nDo NOT load: id, dates, validated_by, relationships, decay fields.\nThis minimizes context window usage.\n\n### Step 4 — Present summary\n\n```\n📚 Loaded {N} learnings for this session:\n   🌐 Global ({N}): {brief tag summary}\n   📁 Project-specific ({N}): {project name}\n   🎯 Skill-specific ({N}): {skill names}\n\n   Highest confidence: L-{id} (confidence: {N})\n   Most recent: L-{id} (captured {date})\n   \n   ⚠️ Tentative (confidence ≤ 2): {N} — treat as suggestions, not rules\n```\n\n## When to reload mid-session\n\n- Session shifts significantly from debugging to UI work → reload with new focus\n- Project switches → full reload\n- Do NOT reload for every small task change — only major context shifts","tags":["load","learnings","synapse","deve1993","agent-skills","ai-agents","ai-coding","ai-workspace","anti-poisoning","auto-learning-ai","automation","claude-code"],"capabilities":["skill","source-deve1993","skill-load-learnings","topic-agent-skills","topic-ai-agents","topic-ai-coding","topic-ai-workspace","topic-anti-poisoning","topic-auto-learning-ai","topic-automation","topic-claude-code","topic-code-quality","topic-cursor","topic-developer-tools","topic-devops"],"categories":["Synapse"],"synonyms":[],"warnings":[],"endpointUrl":"https://skills.sh/deve1993/Synapse/load-learnings","protocol":"skill","transport":"skills-sh","auth":{"type":"none","details":{"cli":"npx skills add deve1993/Synapse","source_repo":"https://github.com/deve1993/Synapse","install_from":"skills.sh"}},"qualityScore":"0.453","qualityRationale":"deterministic score 0.45 from registry signals: · indexed on github topic:agent-skills · 7 github stars · SKILL.md body (2,439 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-05-18T19:14:13.816Z","embedding":null,"createdAt":"2026-05-18T13:21:46.867Z","updatedAt":"2026-05-18T19:14:13.816Z","lastSeenAt":"2026-05-18T19:14:13.816Z","tsv":"'-10':280 '-20':168 '-3':274 '-30':140 '-7':277 '-9':123 '/dev/null':133,158,166 '/learnings.md':127,156 '1':58,220,273 '10':125,131 '15':20,50,252 '2':132,157,165,177,187,197,204,224,338 '20':107 '3':188,235,254 '4':122,244,276,298 '5':129,202,249 '8':279 'activ':210 'agents/skills':69,94 'appli':216 'auth':82 'automat':27 'b':109,130 'bash':118,150 'belong':207 'better':232 'brief':309 'calcul':184 'call':26 'cap':18,49 'captur':334 'chang':374 'cms':84 'codegraph':16,30,42,78,91,95 'codegraph-context':29,41 'confid':115,121,124,164,186,269,325,328,337 'context':24,31,43,138,257,266,294,377 'current':98,195 'date':286,335 'debug':355 'decay':290 'deprec':223 'descend':248 'descript':100 'direct':110 'dual':62 'dual-sourc':61 'e':135 'establish':281 'etc':85 'everi':371 'except':55 'exclud':221,225,236 'exist':234 'field':265,291 'filter':180,217 'focus':362 'full':365 'global':191,307 'graph':36 'grep':111,119,134,151,160 'h':161 'handl':44 'hard':17,48 'head':139,167 'high':114 'high-confid':113 'highest':324 'id':285,327,333 'index':74 'invok':39 'knowledg':35 'l':326,332 'languag':103 'last':199 'learn':3,8,21,47,51,116,206,240,261,303 'lifecycl':70 'limit':106 'live':65 'load':2,4,33,46,255,262,284,301 'load-learn':1 'locat':68 'major':376 'manual':40 'market':83 'match':194 'merg':169 'mid':349 'mid-sess':348 'minim':293 'n':302,308,315,321,329,339 'name':317,323 'natur':102 'new':361 'opencod':86 'opencode/skill':79,117,126,155 'option':233 'order':219 'payment':81 'pend':228 'pending-review':227 'per':52 'plugin':87 'present':299 'problem':136,162,267 'process':71 'project':193,196,238,243,313,316,363 'project-specif':237,312 'protect':23 'protocol':56 'qualiti':72 'queri':60,96,97 'r':120 'recent':331 'relationship':289 'relev':7,148 'reliabl':278 'reload':347,359,366,369 'repo':104 'result':170,183 'review':229 'rl':152 'rule':344 'scope':190 'score':175,178,185,247 'search':14,93,146 'select':260 'semant':13,59,92 'seo':80 'session':10,53,203,214,306,350,351 'shift':352,378 'signal':272 'signific':353 'skill':64,73,76,88,105,211,319,322 'skill-load-learnings' 'skill-specif':318 'small':372 'solut':137,163,268 'sort':245 'sourc':63,89,108,173 'source-deve1993' 'specif':145,239,314,320 'start':11 'status':222,226 'step':57,176,253,297 'suggest':342 'summari':300,311 'switch':364 'tag':149,153,154,310 'take':250 'task':99,144,373 'task-specif':143 'tentat':275,336 'top':251 'topic-agent-skills' 'topic-ai-agents' 'topic-ai-coding' 'topic-ai-workspace' 'topic-anti-poisoning' 'topic-auto-learning-ai' 'topic-automation' 'topic-claude-code' 'topic-code-quality' 'topic-cursor' 'topic-developer-tools' 'topic-devops' 'treat':340 'trust':271 'two':67 'ui':357 'unless':230 'usag':296 'use':12 'valid':200,287 'via':15 'window':25,295 'within':201 'work':358 'xarg':159","prices":[{"id":"fcbff57a-b613-405e-8a19-e4ad69bc6652","listingId":"1d1d45d1-7f92-4727-a330-a859ebaa2c0a","amountUsd":"0","unit":"free","nativeCurrency":null,"nativeAmount":null,"chain":null,"payTo":null,"paymentMethod":"skill-free","isPrimary":true,"details":{"org":"deve1993","category":"Synapse","install_from":"skills.sh"},"createdAt":"2026-05-18T13:21:46.867Z"}],"sources":[{"listingId":"1d1d45d1-7f92-4727-a330-a859ebaa2c0a","source":"github","sourceId":"deve1993/Synapse/load-learnings","sourceUrl":"https://github.com/deve1993/Synapse/tree/main/skills/load-learnings","isPrimary":false,"firstSeenAt":"2026-05-18T13:21:46.867Z","lastSeenAt":"2026-05-18T19:14:13.816Z"}],"details":{"listingId":"1d1d45d1-7f92-4727-a330-a859ebaa2c0a","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"deve1993","slug":"load-learnings","github":{"repo":"deve1993/Synapse","stars":7,"topics":["agent-skills","ai-agents","ai-coding","ai-workspace","anti-poisoning","auto-learning-ai","automation","claude-code","code-quality","cursor","developer-tools","devops","fullstack-development","multi-agent-systems","nextjs","opencode","persistent-memory","self-improving","telegram-bot"],"license":"other","html_url":"https://github.com/deve1993/Synapse","pushed_at":"2026-05-15T21:34:01Z","description":"Self-improving AI brain for Claude Code & Desktop — 28 MCP tools, 253 skills, collective memory, project tracking, work logs. One server, all your sessions share the same knowledge. Deploy on Coolify in 2 minutes.","skill_md_sha":"e3f776c95a6503c15263693bf687c828f9da3b2e","skill_md_path":"skills/load-learnings/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/deve1993/Synapse/tree/main/skills/load-learnings"},"layout":"multi","source":"github","category":"Synapse","frontmatter":{"name":"load-learnings","description":"Loads the most relevant learnings at session start using semantic search via CodeGraph. Hard cap of 15 learnings to protect context window. Called automatically by codegraph-context after loading the knowledge graph. Do not invoke manually — codegraph-context handles this."},"skills_sh_url":"https://skills.sh/deve1993/Synapse/load-learnings"},"updatedAt":"2026-05-18T19:14:13.816Z"}}