{"id":"95fed49d-bbea-4382-947d-4bdd349801c4","shortId":"72gq3F","kind":"skill","title":"post-session-review","tagline":"MANDATORY at the end of every coding session where code was written or modified. Audits for missed learnings, applies confidence decay, merges subagent pending files, updates pending-review.md, and re-indexes the skills knowledge graph with embeddings. Triggers: \"ho finito\", \"bas","description":"# Post-Session Review — MANDATORY\n\nThis skill MUST run at the end of every coding session. No exceptions.\n\n## Protocol\n\n### Phase 1 — Session audit (2 min)\n\nLook back at this session and answer each question. For every YES, invoke `capture-learning`:\n\n1. Did I make a mistake that took 2+ attempts to fix? → `type: bug-fix`\n2. Did the user correct my approach? → `type: preference` or `anti-pattern`\n3. Did I find a non-obvious solution? → `type: pattern`\n4. Did I discover a framework or library quirk? → `type: bug-fix`\n\n### Phase 2 — Merge pending subagent learnings (1 min)\n\n```bash\nls \".agents/skills/_pending/\" 2>/dev/null\n```\n\nFor each `.yml` file found:\n1. Read the file\n2. Validate against schema (`_schema/learning-template.yml`)\n3. Run contradiction check (Step 4 of capture-learning)\n4. If valid → append to the correct `learnings.md`\n5. Delete the temp file\n\n```bash\nrm -f \".agents/skills/_pending/*.yml\"\n```\n\n### Phase 3 — Confidence decay\n\n> **Both skill locations**: apply decay to BOTH `.agents/skills/*/learnings.md` AND `.opencode/skill/*/learnings.md` (129 learnings.md total).\n\nFor each `learnings.md` with active learnings, apply these rules:\n\n**Learnings used or confirmed this session:**\n- `confidence += 1` (cap at 10)\n- `last_validated: {today}`\n- `sessions_since_validation: 0`\n- Add current date to `validated_by`\n\n**Learnings NOT encountered this session:**\n- `sessions_since_validation += 1`\n\n**Decay thresholds:**\n- `sessions_since_validation >= 5` AND `confidence > 1` → `confidence -= 1`\n- `sessions_since_validation >= 15` → `status: pending-review`\n- `sessions_since_validation >= 30` → `status: deprecated`\n\n### Phase 4 — Version check (30 sec)\n\nIf current project has a `package.json`:\n\n```bash\ngrep -r \"valid_until_version:\" \".agents/skills/*/learnings.md\" \".opencode/skill/*/learnings.md\" 2>/dev/null\n```\n\nFor each result: compare the versions in the learning against current `package.json`.\nIf any major version differs → set `status: pending-review`.\n\n### Phase 5 — Promotion candidates (30 sec)\n\nFind project-specific learnings with high confidence:\n\n```bash\ngrep -B 20 \"confidence: [4-9]\\|confidence: 10\" \\\n  \".agents/skills/*/learnings.md\" \\\n  \".opencode/skill/*/learnings.md\" \\\n  2>/dev/null | grep \"scope: project-specific\"\n```\n\nFor each: check if the same pattern appears validated in another project.\nIf yes → add to `pending-review.md` as a promotion candidate.\n\n### Phase 6 — Update pending-review.md\n\nAppend new items to `.agents/skills/pending-review.md` using this format:\n\n```markdown\n## {today YYYY-MM-DD}\n\n### New Learnings (confidence 1 — needs validation)\n- L-{id}: \"{one-line summary}\" — awaiting validation in future sessions\n\n### Promotion Candidates\n- L-{id}: project-specific → global candidate (validated in {N} projects)\n\n### Decay Alerts\n- L-{id}: {N} sessions without validation — keep or deprecate?\n\n### Version Conflicts\n- L-{id}: version mismatch on {package} — update or deprecate?\n```\n\n### Phase 7 — Re-index skills with embeddings\n\n```bash\nnode \"/Users/dan/Desktop/progetti-web/Fullstack session/packages/codegraph/dist/cli.js\" analyze \"/Users/dan/Desktop/progetti-web/Fullstack session/.agents/skills\" --skip-git 2>&1 | tail -3\n```\n\nThis updates the structural index. Embeddings load automatically at query-time.\n\n### Phase 8 — Notifica n8n\n\nInvia i dati della sessione al webhook n8n (runs in background, non bloccante):\n\n```bash\nbash ~/.config/skillbrain/notify.sh\n```\n\nQuesto invia a n8n il conteggio dei pending review e le stats della sessione.\nn8n provvede a notificare via **Telegram** e **email** automaticamente.\n\n### Phase 9 — Summary\n\nReport to user:\n\n```\n📋 Post-session review complete\n   ✅ New learnings captured: N\n   🔄 Confidence updated: N learnings\n   ⏰ Decay applied: N learnings\n   📤 Promotion candidates: N\n   🔍 Skills index: re-indexed\n   📬 Notifica inviata via Telegram + email\n   📝 Pending review: N items\n```","tags":["post","session","review","synapse","deve1993","agent-skills","ai-agents","ai-coding","ai-workspace","anti-poisoning","auto-learning-ai","automation"],"capabilities":["skill","source-deve1993","skill-post-session-review","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/post-session-review","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 (3,912 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.995Z","embedding":null,"createdAt":"2026-05-18T13:21:47.092Z","updatedAt":"2026-05-18T19:14:13.995Z","lastSeenAt":"2026-05-18T19:14:13.995Z","tsv":"'-3':473 '-9':347 '/.config/skillbrain/notify.sh':505 '/dev/null':152,304,355 '/learnings.md':207,210,300,302,351,353 '/users/dan/desktop/progetti-web/fullstack':462,465 '0':240 '1':66,87,146,158,230,255,264,266,403,471 '10':233,349 '129':211 '15':270 '2':69,95,103,141,151,162,303,354,470 '20':344 '3':116,167,196 '30':278,285,331 '4':127,172,177,282,346 '5':185,261,328 '6':383 '7':453 '8':487 '9':530 'activ':218 'add':241,375 'agents/skills':206,299,350 'agents/skills/_pending':150,193 'agents/skills/pending-review.md':390 'al':495 'alert':431 'analyz':464 'anoth':371 'answer':77 'anti':114 'anti-pattern':113 'appear':368 'append':180,386 'appli':23,202,220,549 'approach':109 'attempt':96 'audit':19,68 'automat':481 'automaticament':528 'await':412 'b':343 'back':72 'background':500 'bas':45 'bash':148,190,293,341,460,503,504 'bloccant':502 'bug':101,138 'bug-fix':100,137 'candid':330,381,418,425,553 'cap':231 'captur':85,175,542 'capture-learn':84,174 'check':170,284,363 'code':11,14,60 'compar':308 'complet':539 'confid':24,197,229,263,265,340,345,348,402,544 'confirm':226 'conflict':442 'conteggio':511 'contradict':169 'correct':107,183 'current':242,288,315 'date':243 'dati':492 'dd':399 'decay':25,198,203,256,430,548 'dei':512 'delet':186 'della':493,518 'deprec':280,440,451 'differ':321 'discov':130 'e':515,526 'email':527,564 'embed':41,459,479 'encount':249 'end':8,57 'everi':10,59,81 'except':63 'f':192 'file':29,156,161,189 'find':119,333 'finito':44 'fix':98,102,139 'format':393 'found':157 'framework':132 'futur':415 'git':469 'global':424 'graph':39 'grep':294,342,356 'high':339 'ho':43 'id':407,420,433,444 'il':510 'index':35,456,478,556,559 'invia':490,507 'inviata':561 'invok':83 'item':388,568 'keep':438 'knowledg':38 'l':406,419,432,443 'last':234 'le':516 'learn':22,86,145,176,219,223,247,313,337,401,541,547,551 'learnings.md':184,212,216 'librari':134 'line':410 'load':480 'locat':201 'look':71 'ls':149 'major':319 'make':90 'mandatori':5,50 'markdown':394 'merg':26,142 'min':70,147 'mismatch':446 'miss':21 'mistak':92 'mm':398 'modifi':18 'must':53 'n':428,434,543,546,550,554,567 'n8n':489,497,509,520 'need':404 'new':387,400,540 'node':461 'non':122,501 'non-obvi':121 'notifica':488,560 'notificar':523 'obvious':123 'one':409 'one-lin':408 'opencode/skill':209,301,352 'packag':448 'package.json':292,316 'pattern':115,126,367 'pend':28,143,273,325,513,565 'pending-review':272,324 'pending-review.md':31,377,385 'phase':65,140,195,281,327,382,452,486,529 'post':2,47,536 'post-sess':46,535 'post-session-review':1 'prefer':111 'project':289,335,359,372,422,429 'project-specif':334,358,421 'promot':329,380,417,552 'protocol':64 'provved':521 'queri':484 'query-tim':483 'question':79 'questo':506 'quirk':135 'r':295 're':34,455,558 're-index':33,454,557 'read':159 'report':532 'result':307 'review':4,49,274,326,514,538,566 'rm':191 'rule':222 'run':54,168,498 'schema':165 'schema/learning-template.yml':166 'scope':357 'sec':286,332 'session':3,12,48,61,67,75,228,237,251,252,258,267,275,416,435,494,519,537 'session/.agents/skills':466 'session/packages/codegraph/dist/cli.js':463 'set':322 'sinc':238,253,259,268,276 'skill':37,52,200,457,555 'skill-post-session-review' 'skip':468 'skip-git':467 'solut':124 'source-deve1993' 'specif':336,360,423 'stat':517 'status':271,279,323 'step':171 'structur':477 'subag':27,144 'summari':411,531 'tail':472 'telegram':525,563 'temp':188 'threshold':257 'time':485 'today':236,395 'took':94 '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' 'total':213 'trigger':42 'type':99,110,125,136 'updat':30,384,449,475,545 'use':224,391 'user':106,534 'valid':163,179,235,239,245,254,260,269,277,296,369,405,413,426,437 'version':283,298,310,320,441,445 'via':524,562 'webhook':496 'without':436 'written':16 'yes':82,374 'yml':155,194 'yyyi':397 'yyyy-mm-dd':396","prices":[{"id":"bdb1f034-cb6b-49f5-ae25-c12338e8f4fe","listingId":"95fed49d-bbea-4382-947d-4bdd349801c4","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:47.092Z"}],"sources":[{"listingId":"95fed49d-bbea-4382-947d-4bdd349801c4","source":"github","sourceId":"deve1993/Synapse/post-session-review","sourceUrl":"https://github.com/deve1993/Synapse/tree/main/skills/post-session-review","isPrimary":false,"firstSeenAt":"2026-05-18T13:21:47.092Z","lastSeenAt":"2026-05-18T19:14:13.995Z"}],"details":{"listingId":"95fed49d-bbea-4382-947d-4bdd349801c4","quickStartSnippet":null,"exampleRequest":null,"exampleResponse":null,"schema":null,"openapiUrl":null,"agentsTxtUrl":null,"citations":[],"useCases":[],"bestFor":[],"notFor":[],"kindDetails":{"org":"deve1993","slug":"post-session-review","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":"0fab0e1a2ef2db84f9e18148d824797d6830d785","skill_md_path":"skills/post-session-review/SKILL.md","default_branch":"main","skill_tree_url":"https://github.com/deve1993/Synapse/tree/main/skills/post-session-review"},"layout":"multi","source":"github","category":"Synapse","frontmatter":{"name":"post-session-review","description":"MANDATORY at the end of every coding session where code was written or modified. Audits for missed learnings, applies confidence decay, merges subagent pending files, updates pending-review.md, and re-indexes the skills knowledge graph with embeddings. Triggers: \"ho finito\", \"basta per oggi\", \"fine sessione\", \"ultimo commit\", any signal the session is ending."},"skills_sh_url":"https://skills.sh/deve1993/Synapse/post-session-review"},"updatedAt":"2026-05-18T19:14:13.995Z"}}