[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M71V1N2DMKG8BFZP8V4HWABD":3,"skill-same:01M71V1N2DMKG8BFZP8V4HWABD":63},{"skillNo":4,"name":5,"nameZh":6,"description":7,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":16,"categories":17,"keywords":18,"publishedAt":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":44,"commitSha":45,"skillDirectory":5,"forksCount":14,"repositoryHtmlUrl":46,"repositoryHomepageUrl":6,"ownerHtmlUrl":47,"ownerBlogUrl":6,"ownerDescription":6,"updatedAt":48,"install":49,"resources":62},"01M71V1N2DMKG8BFZP8V4HWABD","vibebuddy-moment",null,"Fire, list, preview, or disable buddy moments — short event-driven reactions like \"tests passed\" or \"error loop detected\".","vansh0027\u002Fvibebuddy","vansh0027","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F98984294?v=4","01M71V19RPKH0YS4YWXCN097XD","Vansh Gupta","01M71V19SGRZXSTBS6RTSDN2ER",0,"MIT","https:\u002F\u002Fgithub.com\u002Fvansh0027\u002Fvibebuddy\u002Fblob\u002Fmain\u002Fvibebuddy-moment\u002FSKILL.md",[],[19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34],"moment","vibebuddy","vibebuddy moment","loop","short","list","preview","reactions","tests","driven","error","event-driven","event","buddy","moments","disable","2026-11-10 13:02:02",false,"---\nname: vibebuddy-moment\ndescription: Fire, list, preview, or disable buddy moments — short event-driven reactions like \"tests passed\" or \"error loop detected\".\ntriggers:\n  - vibebuddy moment\n  - moment fire\n  - tests passed\n  - achievement unlocked\n---\n\n# \u002Fvibebuddy-moment\n\nmoments are short transient overlays the buddy throws when something specific\nhappens (tests passing, error loops, the welcome on first install). each lasts\n3-8s, overrides quip + motion, and optionally swaps the title bar. distinct\nfrom scenes (ambient backdrop) and states (ongoing mood). full reference:\n`cat assets\u002Fscenes\u002FMOMENTS.md`.\n\n## Common actions\n\n1. see all 15 registered moments:\n\n```bash\nvibebuddy moment list\n```\n\n2. fire a moment manually:\n\n```bash\nvibebuddy moment fire tests_passed\n```\n\n3. bypass cooldown (useful when iterating):\n\n```bash\nvibebuddy moment fire tests_passed --force\n```\n\n4. preview a moment without the daemon (one-shot ratatui render):\n\n```bash\nvibebuddy moment preview welcome\n```\n\n5. is one active right now?\n\n```bash\nvibebuddy moment status\n```\n\n6. dismiss the active moment immediately:\n\n```bash\nvibebuddy moment cancel\n```\n\n7. disable the whole moment layer at runtime:\n\n```bash\nvibebuddy moment off\n```\n\n## what ships in v0.4\n\n15 built-in moments, registry-defined. user-defined moments land in v0.5 —\nuntil then, themes can override the quip pool per moment via a\n`[moments.\u003Cid>]` block in `meta.toml` (see `assets\u002Fthemes\u002Fwindowcat\u002Fmeta.toml`\nfor a sample).\n\n## heads up\n\n- banners default OFF in v0.4. enable with `moments_banners = true` in\n  `~\u002F.config\u002Fvibebuddy\u002Fconfig.json`. without it, the title bar stays put and\n  moments still render quip + motion + accent.\n- statusline mode shows compact moment text (banner or id, 24-char cap) via\n  the cache file at `$XDG_RUNTIME_DIR\u002Fvibebuddy.moment`. `line.rs` reads the\n  cache file directly and never imports the moments module.\n- want the full id \u002F trigger \u002F banner table? `cat assets\u002Fscenes\u002FMOMENTS.md`.\n\n(quietly, kindly: ~‿~)\n","# \u002Fvibebuddy-moment\n\nmoments are short transient overlays the buddy throws when something specific\nhappens (tests passing, error loops, the welcome on first install). each lasts\n3-8s, overrides quip + motion, and optionally swaps the title bar. distinct\nfrom scenes (ambient backdrop) and states (ongoing mood). full reference:\n`cat assets\u002Fscenes\u002FMOMENTS.md`.\n\n## Common actions\n\n1. see all 15 registered moments:\n\n```bash\nvibebuddy moment list\n```\n\n2. fire a moment manually:\n\n```bash\nvibebuddy moment fire tests_passed\n```\n\n3. bypass cooldown (useful when iterating):\n\n```bash\nvibebuddy moment fire tests_passed --force\n```\n\n4. preview a moment without the daemon (one-shot ratatui render):\n\n```bash\nvibebuddy moment preview welcome\n```\n\n5. is one active right now?\n\n```bash\nvibebuddy moment status\n```\n\n6. dismiss the active moment immediately:\n\n```bash\nvibebuddy moment cancel\n```\n\n7. disable the whole moment layer at runtime:\n\n```bash\nvibebuddy moment off\n```\n\n## what ships in v0.4\n\n15 built-in moments, registry-defined. user-defined moments land in v0.5 —\nuntil then, themes can override the quip pool per moment via a\n`[moments.\u003Cid>]` block in `meta.toml` (see `assets\u002Fthemes\u002Fwindowcat\u002Fmeta.toml`\nfor a sample).\n\n## heads up\n\n- banners default OFF in v0.4. enable with `moments_banners = true` in\n  `~\u002F.config\u002Fvibebuddy\u002Fconfig.json`. without it, the title bar stays put and\n  moments still render quip + motion + accent.\n- statusline mode shows compact moment text (banner or id, 24-char cap) via\n  the cache file at `$XDG_RUNTIME_DIR\u002Fvibebuddy.moment`. `line.rs` reads the\n  cache file directly and never imports the moments module.\n- want the full id \u002F trigger \u002F banner table? `cat assets\u002Fscenes\u002FMOMENTS.md`.\n\n(quietly, kindly: ~‿~)\n",{"name":5,"triggers":40,"description":7},[21,41,42,43],"moment fire","tests passed","achievement unlocked","main","fb27b3a1d3079c9f9f5dc005693fc8ca63d5cac1","https:\u002F\u002Fgithub.com\u002Fvansh0027\u002Fvibebuddy","https:\u002F\u002Fgithub.com\u002Fvansh0027","2026-05-04 12:30:23",{"source":8,"skillName":5,"commands":50,"prompt":60,"zipAvailable":61},[51,54,57],{"tool":52,"command":53},"npx","npx skills add vansh0027\u002Fvibebuddy --skill vibebuddy-moment",{"tool":55,"command":56},"bunx","bunx skills add vansh0027\u002Fvibebuddy --skill vibebuddy-moment",{"tool":58,"command":59},"pnpm","pnpm dlx skills add vansh0027\u002Fvibebuddy --skill vibebuddy-moment","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002Fvansh0027\u002Fvibebuddy\u002Fblob\u002Fmain\u002Fvibebuddy-moment\u002FSKILL.md",true,[],[64,79,99,116,128,143],{"skillNo":65,"name":66,"nameZh":6,"description":67,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":68,"categories":69,"keywords":70,"publishedAt":35},"01M71V26KQ68QH38BTFAVZAHJ0","vibebuddy-upgrade","Upgrade vibebuddy to the latest version (git pull + rebuild).","https:\u002F\u002Fgithub.com\u002Fvansh0027\u002Fvibebuddy\u002Fblob\u002Fmain\u002Fvibebuddy-upgrade\u002FSKILL.md",[],[71,20,72,73,74,75,76,77,78,32],"upgrade","vibebuddy upgrade","latest","pull","git","version","update","rebuild",{"skillNo":80,"name":81,"nameZh":6,"description":82,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":83,"categories":84,"keywords":90,"publishedAt":35},"01M71V24MSXG7MZJR20FR45BB6","vibebuddy-theme","Switch the vibebuddy mascot theme (slime, cat, robot — v0.2).","https:\u002F\u002Fgithub.com\u002Fvansh0027\u002Fvibebuddy\u002Fblob\u002Fmain\u002Fvibebuddy-theme\u002FSKILL.md",[85],{"categoryNo":86,"categoryName":87,"taxonomyType":88,"taxonomyTypeDesc":89},"01JBSEEDCAT000000000000015","视觉设计","SCENARIO","使用场景",[91,92,20,32,93,94,95,96,97,98],"theme","vibebuddy theme","change","slime","cat","robot","v0","switch",{"skillNo":100,"name":101,"nameZh":6,"description":102,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":103,"categories":104,"keywords":105,"publishedAt":35},"01M71V22RJHJGP705DPBT8DR3P","vibebuddy-stop","Stop the vibebuddy daemon and remove its Claude Code hooks. Clean teardown.","https:\u002F\u002Fgithub.com\u002Fvansh0027\u002Fvibebuddy\u002Fblob\u002Fmain\u002Fvibebuddy-stop\u002FSKILL.md",[],[106,107,20,108,109,110,111,112,113,114,115,32],"stop","vibebuddy stop","claude code hooks","kill","code","hooks","clean","teardown","remove","daemon",{"skillNo":117,"name":118,"nameZh":6,"description":119,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":120,"categories":121,"keywords":122,"publishedAt":35},"01M71V205BAQ1Q6XZEQ168SSP9","vibebuddy-statusline","Wire vibebuddy into Claude Code's statusline so the buddy lives at the bottom of your terminal. No tmux needed.","https:\u002F\u002Fgithub.com\u002Fvansh0027\u002Fvibebuddy\u002Fblob\u002Fmain\u002Fvibebuddy-statusline\u002FSKILL.md",[],[123,124,20,110,125,126,32,127],"vibebuddy statusline","statusline","terminal","at","tmux",{"skillNo":129,"name":130,"nameZh":6,"description":131,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":132,"categories":133,"keywords":134,"publishedAt":35},"01M71V1XW249V28F4BWQVRRAS5","vibebuddy-start","Start the vibebuddy daemon and wire Claude Code hooks so the buddy reacts to your session. Idempotent — safe to re-run.","https:\u002F\u002Fgithub.com\u002Fvansh0027\u002Fvibebuddy\u002Fblob\u002Fmain\u002Fvibebuddy-start\u002FSKILL.md",[],[20,135,136,115,137,138,139,140,32,111,108,110,141,142],"start","vibebuddy start","re","session","launch","safe","idempotent","run",{"skillNo":144,"name":145,"nameZh":6,"description":146,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":147,"categories":148,"keywords":149,"publishedAt":35},"01M71V1VV97GTMVAZH2PVXA00D","vibebuddy-scene","Set, preview, or disable the buddy's environment fx (bubbles, motion, sparkles).","https:\u002F\u002Fgithub.com\u002Fvansh0027\u002Fvibebuddy\u002Fblob\u002Fmain\u002Fvibebuddy-scene\u002FSKILL.md",[],[150,20,151,25,34,152,153,32,154],"vibebuddy scene","environment","motion","SET","fx"]