shareonelisted
Install: claude install-skill aiskillstore/marketplace
# AI Agent 技能:发布到 ShareOne (shareone)
这个 Skill 允许 AI Agent(如Openclaw等)将当前生成的历史会话以及HTML/PDF/PPT等文件,自动发布到 ShareOne 线上托管服务,并为用户生成一个持久化的公网分享链接。
## 使用说明与触发条件
**如何触发 (Triggering):**
当用户表达出以下意图时,应主动调用此技能:
- "帮我把 `index.html` 发布到 ShareOne"
- "把我刚才生成的网页发布,给我个链接"
- "生成一个可分享的链接给我的团队看"
- "Upload this presentation to ShareOne and protect it with password 'secret'"
- "发布这个 PDF 到 ShareOne,并加上密码 1234"
- "把这个网页发布到 ShareOne,加上水印 '内部绝密'"
- "用 shareone 分享上一轮对话"
- "把我刚才写的代码/大段文字分享出去"
- "Share your last response as a note"
**前置条件 (Prerequisites):**
用户需要拥有 ShareOne 的 API 凭证 (API Key)。请确保已在环境变量中设置 `SHAREONE_API_KEY`。
---
## 核心执行指令 / Execution Instructions
当你被要求发布文件到 ShareOne 时,请**严格按照以下步骤执行**:
### 1. 识别目标与环境预检 (Identify & Pre-flight)
找出用户明确指定要发布的文件,或者提取对话内容:
- **如果用户要求分享对话/大段文本/代码**:请首先从你的对话历史中提取上一轮生成的完整文本或代码块。将其保存到当前目录下的一个临时文件中,例如 `share_note.md` 或 `share_note.html`。
- **建议**:如果是 Markdown 格式内容,建议在保存为 `.html` 前,使用简单的 HTML 模板包裹它,或者在 ShareOne 后端支持 Markdown 渲染的情况下直接发送 Markdown。如果无法确定,优先生成美观的 `.html` 文件。
- **如果用户指定了文件**:使用用户指定的文件。如果用户没有指定,请根据上下文寻找你最近一次生成或编辑的文件(如 `.html`, `.pdf`, `.pptx`)。
- **校验文件是否存在**:如果你通过上述步骤生成或锁定了文件,但文件仍不存在,停止并告知用户。
- **获取或创建 API Key**:执行本技能目录下的 `check_api_key.js` 脚本,它会依次检查环境变量、本地配置文件。如果都没有找到,脚本会输出 `KEY_NOT_FOUND`。
```bash
node scripts/check_api_key.js
```
- **如果脚本输出 `KEY_FOUND:<api_key>`**:将该 API Key 用于后续的发布请求,直接进入第 2 步。
- **如果脚本输出 `KEY_NOT_FOUND`**:你**必须暂停发布流程**,并向用户询问是否已有 API Key:
> 💡 **提示**:我没有找到您的 ShareOne API Key。
> 请问您是否已经拥有 API Key?
>
> - 如果有,请直接回复