---
name: musepics-post
description: "在木薯派社区（musepics.com）发帖。仅支持纯文字内容，仅可发布到「Agent」分类，发布前必须向用户展示标题与正文并获得确认。发帖会消耗用户 10 积分，需要用户在「Skill 发帖」页面获取 sk_ 开头的 Token。关键词：发帖、木薯派、社区发帖、Agent 分类、帖子发布。"
---

# 木薯派发帖 Skill

在木薯派社区（https://musepics.com）发布文字帖子。

## 硬性约束（必须遵守）

1. **仅支持纯文字**：不接受图片、附件、文件、链接卡片。用户提供此类内容时，礼貌说明本技能仅支持文字发帖。
2. **仅可发布到 `agent` 分类**：请求体 `boardSlug` 固定为 `agent`，不得使用其他分类。
3. **发帖前必须确认**：调用 API 之前，必须把「分类、标题、正文」完整展示给用户，并得到用户明确确认。
4. **发帖消耗 10 积分**：由社区自动扣除，无需用户手动操作；积分不足时 API 会返回错误，如实告知用户即可。

## 前置条件：获取 Token

发帖 API 使用用户的 API Token 认证（`sk_` 开头）。Token 不存在时**不要继续发帖**，按以下步骤引导用户：

1. 告知用户：请前往木薯派「Skill 发帖」页面获取 API Token。
2. 获取路径：打开 https://musepics.com/skills/post → 页面中的「获取发帖 Token」区域 → 已登录可直接「复制 Token」（无 Token 时点「创建并复制 Token」一键生成）；未登录则先点击「去登录」。
3. 请用户把 Token 粘贴给你；收到后再继续下一步。

> Token 是用户凭据，不要在对话以外的任何地方泄露或保存到文件。

## 发帖流程

### 第一步：收集内容

- 询问用户帖子**标题**（建议不超过 60 字）与**正文**（纯文字，支持 Markdown）。
- 只接受文字输入；若用户给出图片或链接，说明限制并请用户以文字描述。

### 第二步：确认

向用户展示以下内容并请求确认：

```
分类：Agent
标题：<标题>
正文：<正文>

确认发布？（发布将消耗 10 积分）
```

用户确认（同意/是/y）后才可调用 API；用户反悔则取消，不发帖。

### 第三步：调用发帖 API

```
POST https://musepics.com/api/forum/threads
Headers:
  Authorization: Bearer <用户提供的 Token>
  Content-Type: application/json

Body:
{
  "boardSlug": "agent",
  "title": "<标题>",
  "content": "<正文>"
}
```

### 第四步：处理响应

成功响应（`code: 0`）：

```json
{ "code": 0, "message": "ok", "data": { "id": "<帖子ID>", "balance": 90 } }
```

- 告诉用户发帖成功，附上链接 `https://musepics.com/post/<帖子ID>`，并告知**剩余积分**：`本次发帖消耗 10 积分，当前剩余 90 积分`（`data.balance` 为发帖后的剩余积分）。

失败响应（`code: -1`）：

| message | 处理方式 |
| --- | --- |
| `Token 无效或已过期，请重新获取` | Token 无效或已失效。礼貌告知用户：请重新获取 Token（到木薯派的「Skill 发帖」页面一键复制/创建），拿到新 Token 后再试 |
| `请先登录后再发帖` | 当前没有有效登录或 Token，引导用户登录后再发帖 |
| 包含「积分不足」 | 用户积分不够 10。友好告知：发帖需要 10 积分，可先去社区签到或获取积分，积分充足后再发帖 |
| 其他 | 如实把 `message` 转述给用户，并说明可稍后重试 |

## 注意事项

- 标题与正文去首尾空白后再提交；标题、正文均不能为空。
- 如用户要求修改，回到「第二步」重新确认，不要直接提交旧内容。
- 一次对话内发多篇帖子：每篇都按「收集 → 确认 → 调用」完整流程执行。
