当前位置: 首页 > article >正文

opencode会话同步skill

Session SyncOpenCode 会话同步工具 - 将会话导出保存到 GitHub/Gitee Gist或从 Gist 拉取历史会话并导入本地。仓库地址skills: skill合集功能特性上传会话将当前或指定的 OpenCode 会话导出为 JSON上传/更新到 Gist恢复会话从 Gist 下载历史会话 JSON 并导入到当前项目自动管理 Gist ID每个项目独立管理自己的 Gist 映射无需用户记忆️跨平台支持支持 Linux、macOS 和 Windows安全可靠Gist 默认为私有保护您的会话内容安装全局安装推荐# 复制session-sync到全局 skill 目录cp-rsession-sync ~/.config/opencode/skills/session-sync项目本地安装# 复制session-sync到项目本地 skill 目录cp-rsession-sync ./.opencode/skills/session-sync目录结构session-sync/ ├── SKILL.md # 技能说明文档Agent 使用 ├── README.md # 本文件 └── scripts/ ├── sync.sh # Linux/macOS 同步脚本 └── sync.ps1 # Windows 同步脚本前置配置1. 配置 API Token在使用前需要配置 GitHub 或 Gitee 的 API TokenLinux/macOS:(Linux可以写入到.bashrc文件)# 使用 Gitee默认exportGITEE_TOKENyour-gitee-token# 或使用 GitHubexportGITHUB_TOKENyour-github-tokenexportOPENCODE_SYNC_PLATFORMgithubWindows (PowerShell):Windows可以通过环境变量设置# 使用 Gitee默认$env:GITEE_TOKEN your-gitee-token# 或使用 GitHub$env:GITHUB_TOKEN your-github-token$env:OPENCODE_SYNC_PLATFORM github获取 TokenGitHub: Settings → Developer settings → Personal access tokens → Tokens (classic)Gitee: 设置 → 私人令牌 → 生成新令牌只需勾选gist权限2. 配置 Gist ID方式一环境变量推荐Linux/macOS:exportOPENCODE_SYNC_GIST_IDyour-gist-idWindows (PowerShell):$env:OPENCODE_SYNC_GIST_ID your-gist-id方式二映射文件在项目根目录创建.session-gist.json{gist_id:your-gist-id,platform:gitee}获取 Gist ID访问 https://gitee.com 或 https://gist.github.com创建一个新的 Gist可以是空的从 URL 中复制 Gist ID例如URL:https://gist.github.com/username/abc123def456Gist ID:abc123def456使用方式上传会话Push将当前或指定的会话上传到 GistLinux/macOS:# 上传当前会话最近一个bash~/.config/opencode/skills/session-sync/scripts/sync.sh push# 上传指定会话bash~/.config/opencode/skills/session-sync/scripts/sync.sh push ses_xxxWindows:# 上传当前会话最近一个~/.config/opencode/skills/session-sync/scripts/sync.ps1 push# 上传指定会话~/.config/opencode/skills/session-sync/scripts/sync.ps1 push ses_xxx恢复会话Pull从 Gist 下载并恢复会话Linux/macOS:# 列出 Gist 中的所有会话文件bash~/.config/opencode/skills/session-sync/scripts/sync.sh pull# 恢复指定会话bash~/.config/opencode/skills/session-sync/scripts/sync.sh pullprojectname-sessiontitle.jsonWindows:# 列出 Gist 中的所有会话文件~/.config/opencode/skills/session-sync/scripts/sync.ps1 pull# 恢复指定会话~/.config/opencode/skills/session-sync/scripts/sync.ps1 pullprojectname-sessiontitle.json恢复后使用以下命令继续会话opencode--continue# 或opencode--sessionsession-id列出现有会话Linux/macOS:bash~/.config/opencode/skills/session-sync/scripts/sync.sh listWindows:~/.config/opencode/skills/session-sync/scripts/sync.ps1 list工作流程示例场景一备份当前会话# 1. 配置环境变量exportGITEE_TOKENyour-tokenexportOPENCODE_SYNC_GIST_IDyour-gist-id# 2. 上传当前会话bashscripts/sync.sh push# 输出# [session-sync] 项目: myproject# [session-sync] 正在导出会话: ses_xxx ...# [session-sync] 正在更新现有 Gist: abc123 ...# [session-sync] 已更新: https://gist.github.com/abc123场景二在新电脑上恢复会话# 1. 配置环境变量exportGITEE_TOKENyour-tokenexportOPENCODE_SYNC_GIST_IDyour-gist-id# 2. 列出可用的会话文件bashscripts/sync.sh pull# 输出# Gist 中可用的会话文件# 1. myproject-feature1.json# 2. myproject-bugfix.json# 3. 恢复指定会话bashscripts/sync.sh pullmyproject-feature1.json# 4. 继续会话opencode--continue场景三跨平台同步在 macOS 上上传exportGITEE_TOKENyour-tokenexportOPENCODE_SYNC_GIST_IDyour-gist-idbashscripts/sync.sh push在 Windows 上下载$env:GITEE_TOKEN your-token$env:OPENCODE_SYNC_GIST_ID your-gist-idscripts/sync.ps1 pullmyproject-session.json环境变量参考变量名必需默认值说明GITEE_TOKEN是*-Gitee API 令牌使用 Gitee 时GITHUB_TOKEN是*-GitHub API 令牌使用 GitHub 时OPENCODE_SYNC_PLATFORM否gitee平台选择gitee或githubOPENCODE_SYNC_GIST_ID否-Gist ID可选也可通过映射文件配置*使用对应平台时必需文件说明.session-gist.json保存在项目根目录记录该项目对应的 Gist ID 和平台信息。建议将其加入.gitignore。会话 JSON 文件上传时会自动命名为project-name-session-title.json。注意事项Gist ID 不会自动创建脚本永远不会自动创建新的 Gist必须由用户明确提供 Gist ID。会话 ID 自动添加导出时会自动添加id字段确保可以成功导入。项目隔离每个项目的 Gist 映射文件保存在各自的项目根目录互不干扰。平台选择默认使用 Gitee如需使用 GitHub请设置OPENCODE_SYNC_PLATFORMgithub。故障排除错误缺少 Token错误缺少 Token。请设置 GITHUB_TOKEN 或 GITEE_TOKEN 环境变量。解决按照前置配置步骤配置 API Token。错误未配置 Gist ID错误项目 xxx 未配置 Gist ID。解决按照配置 Gist ID步骤配置 Gist ID。错误Missing key at [“id”]解决此问题已在最新版本中修复。请确保使用最新版本的脚本导出时会自动添加id字段。

相关文章:

opencode会话同步skill

Session Sync OpenCode 会话同步工具 - 将会话导出保存到 GitHub/Gitee Gist,或从 Gist 拉取历史会话并导入本地。 仓库地址:skills: skill合集 功能特性 📤 上传会话:将当前或指定的 OpenCode 会话导出为 JSON,上…...

技术创业者如何用Bootstrapping模式实现零成本启动与快速验证

1. 从“灵光一现”到“现实骨感”:一个博士生创业者的第一课几年前,我还是个埋头在实验室里捣鼓能量收集技术的博士生,满脑子都是微瓦级的功率优化和晦涩的论文。有一天,盯着桌上那台崭新的iPad,一个念头突然蹦出来&am…...

奇点大会不是展会,是AI产业分水岭:基于2025全球17家头部机构内部评估报告的5维竞争力对标分析

更多请点击: https://intelliparadigm.com 第一章:奇点大会不是展会,是AI产业分水岭:基于2025全球17家头部机构内部评估报告的5维竞争力对标分析 奇点大会已超越传统技术展会范式,演变为全球AI战略能力的“压力测试场…...

零代码RAG构建与向量数据库操作:从文档到知识的自动化之路

如果你接触过大语言模型(LLM),大概率听过RAG(Retrieval-Augmented Generation,检索增强生成)这个词。简单来说,RAG就是让AI在回答问题之前,先去翻一翻你提供的资料库,找到…...

从SITS2026看AISMM评估拐点:为什么头部企业已在Q2完成差距分析与基线对标?

更多请点击: https://intelliparadigm.com 第一章:SITS2026演讲:AISMM评估的行业影响 在2026年系统智能与可信安全国际峰会(SITS2026)上,AISMM(AI Security Maturity Model)评估框架…...

基于Mistral 7B与Ollama的本地知识图谱构建全流程解析

1. 项目概述:从文本到知识图谱的本地化构建最近在折腾一个挺有意思的项目,核心目标是把一堆零散的文本,比如一本书、一份报告或者一堆研究论文,转化成一个结构化的、可视化的知识图谱。这玩意儿本质上是一个语义网络,能…...

wkhtmltopdf对page=break-after:always属性支持的支持

wkhtmltopdf分页问题深度解析:page-break-after失效原因及解决方案问题背景在使用wkhtmltopdf生成PDF文档时,许多开发者都会遇到一个令人困惑的问题:CSS的page-break-after: always属性为什么不生效? 这个问题在需要精确控制分页位…...

5步掌握Meshroom:从照片到三维模型的完整工作流指南

5步掌握Meshroom:从照片到三维模型的完整工作流指南 【免费下载链接】Meshroom Node-based Visual Programming Toolbox 项目地址: https://gitcode.com/gh_mirrors/me/Meshroom 你是否曾面对一堆照片,却不知道如何将它们转化为精美的三维模型&am…...

手把手教你用Mimikatz制作Golden Ticket黄金票据(附实战避坑指南)

从零到一掌握Golden Ticket攻击:实战技巧与深度防御解析 在网络安全领域,Kerberos协议作为Windows域环境的核心认证机制,其安全性直接关系到整个企业网络的基础架构防护。而Golden Ticket(黄金票据)攻击,则…...

链表 双指针

1. 快慢指针(起点不一致) 起点不一致的快慢指针:快指针先走 n 步,然后两个指针同时移动,快指针到达末尾时,慢指针正好在目标位置。 初始化:两个指针 slow、fast 都指向头节点。快指针先行&#…...

Nginx 入门教程(安装、反向代理、负载均衡、动静分离)

一、Nginx 简介1. 什么是 Nginx?Nginx(发音 engine x)是一款由俄罗斯开发的 高性能 Web 服务器、反向代理服务器,采用 C 语言编写,具有占用内存少、并发能力强的特点,在高并发场景下表现优异。2. Nginx 的主…...

[虚拟机] VMware启动Ubuntu虚拟机,但因为ext4文件系统损坏,无法启动的解决方法

文章目录问题描述解决步骤最后的提醒问题描述 解决步骤 进入恢复模式(Recovery Mode) 重启你的 Ubuntu 虚拟机。 在虚拟机刚启动、屏幕还黑着的时候,立刻长按键盘上的 Shift 键(或者不断敲击 Esc 键),直到…...

逆向工程助手:自动化二进制分析框架的设计与实践

1. 项目概述:逆向工程助手的诞生与定位在软件安全、漏洞研究、恶意代码分析乃至软件兼容性开发的领域里,逆向工程(Reverse Engineering)一直是一项核心且极具挑战性的技能。它要求从业者不仅要有扎实的编程功底,更需要…...

收藏!小白程序员必看:OpenClaw“养龙虾”背后的AI大模型浪潮与机遇

OpenClaw等AI Agent工具的火爆,标志着大模型技术进入大众视野。文章探讨了AI对就业市场的双重影响:一方面,自动化可能取代重复性工作(如数据录入、客服),引发就业焦虑;另一方面,AI催…...

OceanBase 版本扫盲与选型指南

前言:分布式数据库的"版本选择题"随着 OceanBase 进入 4.x "单机分布式一体化"时代,其版本迭代速度显著加快。对于架构师而言,理解版本号不仅是看更新了哪些功能,更是要读懂底层架构的演进路线。在 2026 年的…...

字基网络芯片:让“成人的AI”走进物理世界 ——AGI芯片的终极范式革命

# 字基网络芯片:让“成人的AI”走进物理世界 ## ——AGI芯片的终极范式革命**作者**:归来的星辰 **首发**:知乎(2026年4月26日) **协议**:CC BY-SA 4.0(可自由转载、改编、商业化使用&#xff0…...

面试被问 MySQL 慢 SQL 怎么排查?看完这篇直接给面试官讲明白

做 Java 后端开发,不管是自己练手的电商项目,还是公司线上业务,几乎都会被慢 SQL 毒打:接口响应超时、数据库 CPU 直接打满,甚至引发服务雪崩。 几乎所有的项目中都会遇见慢SQL的问题,相信大家在开发过程中…...

ScaleLLM:基于向量化与编译技术的大模型推理引擎部署与优化指南

1. 项目概述:当大模型遇见“向量化”引擎最近在折腾大语言模型(LLM)推理部署的朋友,估计都绕不开一个核心痛点:吞吐量。无论是想用开源模型搭建一个对内的知识库问答系统,还是想对外提供稳定的API服务&…...

室内儿童淘气堡中海洋球闯关与男生女生向前冲游戏的机制差异、体验比较及教育价值研究

摘要: 在国内室内淘气堡这一主流儿童游乐形态中,海洋球闯关与男生女生向前冲作为两类具有代表性的互动游戏,承载着截然不同的儿童发展功能与社交属性。本文基于2026年全国多个城市淘气堡实地观测与家长访谈数据,系统剖析两类游戏在…...

高中化学资源合集(第三辑)

洋葱学院高中化学-人教版 文件大小: -内容特色: 人教版高中化学同步动画精讲,覆盖必修选修适用人群: 高一至高三学生及化学教师核心价值: 5分钟短视频拆解重难点,提分立竿见影下载链接: https://pan.quark.cn/s/87865ac82540 初高中化学火花学院&#…...

MatrixFusion 全视频融合,一屏统览危化全域态势

MatrixFusion 全视频融合,一屏统览危化全域态势前言危化园区场景复杂、监控点位分散、视频画面割裂,传统视频监控长期存在单路画面孤立、跨区域无联动、全局态势不可视、隐患漏判难预警等行业顽疾,单一视频画面无法覆盖罐区、管廊、作业区、出…...

Pixel2Geo 厘米级定位,危化园区无感全域管控

Pixel2Geo 厘米级定位,危化园区无感全域管控 前言 危化园区高危场景复杂、管线密集、动火作业频繁、安全管控容错率极低,传统UWB、GPS、穿戴标签定位存在部署成本高、信号遮挡失效、跨相机断链、人员抵触管理等诸多局限,无法实现全域不间…...

2026最权威的六大AI辅助论文网站解析与推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 于当下的学术写作范围里头,AI工具已然变成了能够提高效率以及质量的关键辅助方式…...

扣子实战:告别剪辑熬夜!Seedance2.0 联动扣子,一键生成专业口播电商带货短视频

大家好,我是专注于AI的咕咕姐。 CozeSeedance一键生成爆火电商口播带货短视频做电商、玩短视频的朋友,是不是都有同一个痛点? 想做带货口播视频,没人出镜、不会写脚本、不懂剪辑配音,花钱找人拍成本高,自己…...

认识BLE MESH架构和实际开发过程

基础参考: BLE MESH基础知识总结-CSDN博客 架构概述 传统蓝牙的Host/Controller架构,在Mesh协议栈中被完整保留了。 Mesh并非抛弃了这一经典架构,而是在其基础之上,新增了一套独立的网络层。简单来说,它是在同一个地基…...

(初阶) 从零开始:Tushare环境配置与基础数据获取

去年接触到量化投资这个概念时,我面对的第一个问题不是策略怎么写、回测怎么做,而是——数据从哪来?市面上主流的金融数据终端动辄上万一年,对个人量化爱好者来说实在吃不消。 幸运的是,我遇到了Tushare。这是一个完全…...

四十三、网络编程(下)——TCP 编程与 HTTP 入门

😫 痛点引入:UDP 发出去就不管了,万一丢包怎么办?文件上传必须每字节都不能少! TCP 协议应运而生——面向连接、可靠传输、三次握手确认!☎️ 下篇手写 TCP 客户端-服务端、文件上传、多线程并发服务器&…...

梳理一下前端模块化规范:CommonJS ESM AMD CMD UMD

前端模块化规范在发展过程中出现过多种规范,大多开发者都对这些名词有个印象,但问起来又有些模糊。本文的目的是做一个梳理,帮助记忆。先上一张对比表:类型核心定位语法关键词适用环境特点CommonJS(CJS)Nod…...

AUTOSAR: RTE概述

类比:RTE就类似于电话接线员(向他人打电话先将电话信息传给接线员,再由接线员传给被接受人)。RTE管理SWC与SWC之间、SWC与BSW之间的通信信息。比如,SWC1要将信息传给SWC2,可SWC2正在执行任务,RT…...

【PAT甲级真题】- Elevator(20)

题目来源 Elevator 题目描述点击链接自行查看 注意点: 停在同一层时多等5秒 Description The highest building in our city has only one elevator. A request list is made up with N positive numbers. The numbers denote at which floors the elevator will…...