[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill:01M6E3YMZF3YT1ZXAE6B51FPVP":3,"skill-same:01M6E3YMZF3YT1ZXAE6B51FPVP":62},{"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":23,"publishedAt":35,"linkOnly":36,"markdownContent":37,"markdownBody":38,"frontMatter":39,"refName":40,"commitSha":41,"skillDirectory":42,"forksCount":43,"repositoryHtmlUrl":44,"repositoryHomepageUrl":6,"ownerHtmlUrl":45,"ownerBlogUrl":46,"ownerDescription":6,"updatedAt":47,"install":48,"resources":61},"01M6E3YMZF3YT1ZXAE6B51FPVP","session-save",null,"Save or update the current session. Use this skill when asked to handoff, save session, update session, start a new chat, etc. Always call this before using the `update_session` MCP tool directly.","Charlieverse-ai\u002Fcharlieverse","Charlieverse-ai","https:\u002F\u002Favatars.githubusercontent.com\u002Fu\u002F225413346?v=4","01M6E3XSWPM28FCWF05XPXBH4Y","Charlieverse","01M6E3XT0W90F4R60YJX5FQPM3",6,"Apache-2.0","https:\u002F\u002Fgithub.com\u002FCharlieverse-ai\u002Fcharlieverse\u002Fblob\u002Fmain\u002Fintegrations\u002Fclaude\u002Fskills\u002Fsession-save\u002FSKILL.md",[18],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000023","Skill与智能体开发","SCENARIO","使用场景",[24,25,26,27,28,29,30,31,32,33,34],"save","session","session save","MCP","handoff","update","start","tool","use","call","chat","2026-11-10 10:12:30",false,"---\nname: session-save\ndescription: Save or update the current session. Use this skill when asked to handoff, save session, update session, start a new chat, etc. Always call this before using the `update_session` MCP tool directly.\n---\n\nIf skipping a step, no need to explain that you did, just skip it.\n\n1. Update the session\n\nCall `update_session` with:\n  \n  `what_happened`: \n    State at end of session, single paragraph. What's true NOW — what got resolved, what's still open, what's blocking the next pickup. One line of texture (grind, breakthrough, spiral) if relevant. Anchor to artifacts — \"3 tests in test_banned_words.py fail because X\" beats \"some tests broke.\"\n    If it's longer than 4 sentences, it will be truncated. So be conscise\n\n    IMPORTANT DO NOT INCLUDE:\n      - Anything `git log` knows (diffs, file lists, commit messages).\n      - Anything that belongs in a memory (preferences, decisions, moments). Don't duplicate.\n      - Process narration (\"we discussed,\" \"we considered,\" \"we decided to\").\n      - Chronology (\"first we did X, then Y, then Z\").\n      - Long file paths (use relative file paths)\n      - Any information that already included in a memory\n      - Number of files\u002Flines changed\n\n  - `for_next_session`: Bulleted TODOs, action-verb first, one line each. Each item should be something the next Charlie can pick up and do without re-reading the transcript. \"Continue banned-words work\" = useless. \"Fix 3 failing tests in test_banned_words.py\" = actionable. Keep them short and actionable.\n\n  - `tags`: 3–6 noun-form keywords for retrieval. Topics, not actions. Prefer \"banned-words-detector\" over \"improving detection.\"\n\n  - `workspace`: Current workspace path (absolute).\n\n2. Create \u002F Update Memories\n\nReview the session for anything worth remembering. Check activation context and recent recalls first; if a memory already exists for the subject, update it instead of creating a new one. It's fine if there's nothing worth saving — don't invent memories to look productive. If unsure, ask.\n","If skipping a step, no need to explain that you did, just skip it.\n\n1. Update the session\n\nCall `update_session` with:\n  \n  `what_happened`: \n    State at end of session, single paragraph. What's true NOW — what got resolved, what's still open, what's blocking the next pickup. One line of texture (grind, breakthrough, spiral) if relevant. Anchor to artifacts — \"3 tests in test_banned_words.py fail because X\" beats \"some tests broke.\"\n    If it's longer than 4 sentences, it will be truncated. So be conscise\n\n    IMPORTANT DO NOT INCLUDE:\n      - Anything `git log` knows (diffs, file lists, commit messages).\n      - Anything that belongs in a memory (preferences, decisions, moments). Don't duplicate.\n      - Process narration (\"we discussed,\" \"we considered,\" \"we decided to\").\n      - Chronology (\"first we did X, then Y, then Z\").\n      - Long file paths (use relative file paths)\n      - Any information that already included in a memory\n      - Number of files\u002Flines changed\n\n  - `for_next_session`: Bulleted TODOs, action-verb first, one line each. Each item should be something the next Charlie can pick up and do without re-reading the transcript. \"Continue banned-words work\" = useless. \"Fix 3 failing tests in test_banned_words.py\" = actionable. Keep them short and actionable.\n\n  - `tags`: 3–6 noun-form keywords for retrieval. Topics, not actions. Prefer \"banned-words-detector\" over \"improving detection.\"\n\n  - `workspace`: Current workspace path (absolute).\n\n2. Create \u002F Update Memories\n\nReview the session for anything worth remembering. Check activation context and recent recalls first; if a memory already exists for the subject, update it instead of creating a new one. It's fine if there's nothing worth saving — don't invent memories to look productive. If unsure, ask.\n",{"name":5,"description":7},"main","aef1d36cff72a8957a1c6fc90ff90230ad16c7e9","integrations\u002Fclaude\u002Fskills\u002Fsession-save",2,"https:\u002F\u002Fgithub.com\u002FCharlieverse-ai\u002Fcharlieverse","https:\u002F\u002Fgithub.com\u002FCharlieverse-ai","https:\u002F\u002Fcharlieverse.ai","2026-04-27 22:48:21",{"source":8,"skillName":5,"commands":49,"prompt":59,"zipAvailable":60},[50,53,56],{"tool":51,"command":52},"npx","npx skills add Charlieverse-ai\u002Fcharlieverse --skill session-save",{"tool":54,"command":55},"bunx","bunx skills add Charlieverse-ai\u002Fcharlieverse --skill session-save",{"tool":57,"command":58},"pnpm","pnpm dlx skills add Charlieverse-ai\u002Fcharlieverse --skill session-save","安装技能，技能地址：https:\u002F\u002Fgithub.com\u002FCharlieverse-ai\u002Fcharlieverse\u002Fblob\u002Fmain\u002Fintegrations\u002Fclaude\u002Fskills\u002Fsession-save\u002FSKILL.md",true,[],[63,80,103,109,115,129],{"skillNo":64,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":67,"categories":68,"keywords":69,"publishedAt":35},"01M6E3Z6MGDDBZ5TFTTA9T1EGK","trick","Run Charlie tricks by name or path. Use when the user says \"\u002Ftrick\", wants to run a trick, list available tricks, or execute a skill file. Also trigger when the user mentions running a specific trick by name (e.g., \"run the session-save trick\", \"run ship\", \"do the commit trick\").","https:\u002F\u002Fgithub.com\u002FCharlieverse-ai\u002Fcharlieverse\u002Fblob\u002Fmain\u002Fprompts\u002Fskills\u002Ftrick\u002FSKILL.md",[],[65,70,71,72,73,32,25,74,75,76,24,77,78,79],"ship","name","trigger","do","execute","user","list","file","run","commit",{"skillNo":81,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":84,"categories":85,"keywords":90,"publishedAt":35},"01M6E3Z3FVY2KMZZGK231SG8ZH","research","Research a topic and save findings to Charlieverse knowledge. Use whenever the user wants to research something, look up documentation, investigate a library or tool, explore a concept, or asks \"what do you know about X\". Also trigger when the user says \"\u002Fresearch\", wants to build up knowledge about a subject, or asks you to \"look into\" something — even if they don't use the word \"research\" explicitly.","https:\u002F\u002Fgithub.com\u002FCharlieverse-ai\u002Fcharlieverse\u002Fblob\u002Fmain\u002Fprompts\u002Fskills\u002Fresearch\u002FSKILL.md",[86,89],{"categoryNo":87,"categoryName":88,"taxonomyType":21,"taxonomyTypeDesc":22},"01JBSEEDCAT000000000000021","资料检索与研究",{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[82,91,92,93,31,94,95,96,97,98,99,29,75,27,72,73,100,101,102,32],"documentation","researcher","Word","knowledge","explore","investigate","Tools","library","search","build","look","up",{"skillNo":104,"name":65,"nameZh":6,"description":66,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":105,"categories":106,"keywords":108,"publishedAt":35},"01M6E3Z0D8356WESTCT9JMKXR2","https:\u002F\u002Fgithub.com\u002FCharlieverse-ai\u002Fcharlieverse\u002Fblob\u002Fmain\u002Fintegrations\u002Fcopilot\u002Fplugin\u002Fskills\u002Ftrick\u002FSKILL.md",[107],{"categoryNo":19,"categoryName":20,"taxonomyType":21,"taxonomyTypeDesc":22},[65,71,72,73,32,25,74,75,76,24,70,97,77,78,79],{"skillNo":110,"name":82,"nameZh":6,"description":83,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":111,"categories":112,"keywords":114,"publishedAt":35},"01M6E3YXEZ14EXF0SXZST1NKGY","https:\u002F\u002Fgithub.com\u002FCharlieverse-ai\u002Fcharlieverse\u002Fblob\u002Fmain\u002Fintegrations\u002Fcopilot\u002Fplugin\u002Fskills\u002Fresearch\u002FSKILL.md",[113],{"categoryNo":87,"categoryName":88,"taxonomyType":21,"taxonomyTypeDesc":22},[82,91,102,72,73,100,101,32,75,93,31,94,95,96,24,98],{"skillNo":116,"name":117,"nameZh":6,"description":118,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":119,"categories":120,"keywords":121,"publishedAt":35},"01M6E3YTP8N2RJXJD8BG0S5JT0","copilot","Run a task through GitHub Copilot CLI. Use when the user says \"\u002Fcopilot\", wants to delegate work to Copilot, or mentions running something through Copilot. Also trigger when the user wants to use Copilot for a task.","https:\u002F\u002Fgithub.com\u002FCharlieverse-ai\u002Fcharlieverse\u002Fblob\u002Fmain\u002Fintegrations\u002Fcopilot\u002Fplugin\u002Fskills\u002Fcopilot\u002FSKILL.md",[],[117,72,122,32,75,123,124,97,125,78,126,127,128],"task","delegate","work","copilot cli","github copilot","github","cli",{"skillNo":130,"name":131,"nameZh":6,"description":132,"descriptionZh":6,"repositoryFullName":8,"ownerLogin":9,"ownerAvatarUrl":10,"ownerAccountNo":11,"ownerDisplayName":12,"repositoryNo":13,"starsCount":14,"licenseSpdxId":15,"licenseFileUrl":6,"sourceHtmlUrl":133,"categories":134,"keywords":135,"publishedAt":35},"01M6E3YRC6T2NYJAENBYGJYYX8","codex","Run a task through OpenAI Codex CLI. Use when the user says \"\u002Fcodex\", wants to delegate work to Codex, or mentions running something through Codex. Also trigger when the user wants to use an OpenAI model for a task.","https:\u002F\u002Fgithub.com\u002FCharlieverse-ai\u002Fcharlieverse\u002Fblob\u002Fmain\u002Fintegrations\u002Fcopilot\u002Fplugin\u002Fskills\u002Fcodex\u002FSKILL.md",[],[131,136,78,128,97,137,72,138,122,32,75,123,124,139],"codex cli","openai","openai codex","model"]