shimo-export-auth
石墨文档认证管理模块 — 提供两种认证方式(浏览器代理登录、手动粘贴 cookie)和凭证生命周期管理。 当用户需要登录石墨、凭证过期、认证失败、或首次使用时使用此模块。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
石墨文档认证管理模块 — 提供两种认证方式(浏览器代理登录、手动粘贴 cookie)和凭证生命周期管理。 当用户需要登录石墨、凭证过期、认证失败、或首次使用时使用此模块。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
石墨文档导出模块 — 支持单文件和批量导出,三阶段导出流程(发起→轮询→下载), 多格式支持(md, pdf, docx, xlsx, pptx, xmind, jpg),自动格式检测。 当用户需要导出、下载、转换石墨文档时使用此模块。
石墨文档文件管理模块 — 搜索文件、列出个人文件、浏览文件夹、获取团队空间、全量递归扫描文件树。 当用户需要搜索文件、查找文档、查看文件列表、浏览目录结构、或为导出做准备时使用此模块。
石墨文档导出 AI Skill — 通过 AI Agent 与石墨文档 (shimo.im) API 交互, 实现自动登录、文件列表浏览、团队空间扫描、批量导出(支持 Markdown、PDF、Word、Excel、PPT、XMind、图片等格式)。 当用户提到石墨文档、导出文件、下载文档、批量导出、团队空间、文件列表时,使用此 skill。 即使用户没有明确说"石墨",只要意图涉及从 shimo.im 导出或浏览文档,也应触发此 skill。 Shimo Document Export AI Skill — Enables AI agents to interact with shimo.im API for automated login, file browsing, team space scanning, and batch export in multiple formats (md, pdf, docx, xlsx, pptx, xmind, jpg).
| name | shimo-export/auth |
| description | 石墨文档认证管理模块 — 提供两种认证方式(浏览器代理登录、手动粘贴 cookie)和凭证生命周期管理。 当用户需要登录石墨、凭证过期、认证失败、或首次使用时使用此模块。 |
此模块负责石墨文档 API 的认证凭证管理,包括获取、验证和刷新凭证。
当凭证不存在或失效时,Agent 应直接运行 browser-login.cjs 启动登录流程,不要让用户手动执行任何命令。
Agent 判断逻辑:
config/env.json 中是否存在 shimo_sid,或尝试调用 API 验证凭证node <skill-path>/auth/scripts/browser-login.cjs(Bash timeout 设为 300000ms),并告知用户"正在打开浏览器,请在浏览器中完成石墨登录"最简单的登录方式,无需安装任何额外工具,无需手动复制粘贴。脚本启动本地反向代理服务器,将石墨登录页代理到 localhost,用户直接在代理页面完成登录,脚本自动从 Set-Cookie 响应头拦截 shimo_sid 并保存。
node <skill-path>/auth/scripts/browser-login.cjs
流程说明:
shimo.im 的所有请求http://localhost:18927/loginSet-Cookie 中的 shimo_sidconfig/env.json无任何外部依赖,仅使用 Node.js 内置模块(http、https、fs、path)。
Agent 处理流程:
node <skill-path>/auth/scripts/browser-login.cjs(Bash timeout 设为 300000ms)不依赖任何工具。适合用户已经从浏览器中获取了 cookie 的情况。
Agent 处理流程:
shimo_sid=s%3Axxxxxxxx.xxxxxxxx 格式s%3Axxxxxxxx.xxxxxxxxshimo_sid= 前缀,去掉首尾空白)<skill-path>/config/env.json 的 shimo_sid 字段:{
"shimo_sid": "<提取的值>"
}
node <skill-path>/auth/scripts/preflight-check.cjs
获取 cookie 的指引(如果用户需要):
https://shimo.imshimo_sid,复制其 Value使用预检脚本验证凭证有效性:
node <skill-path>/auth/scripts/preflight-check.cjs
验证逻辑:
SHIMO_COOKIE → config/env.json 的 shimo_sid 字段GET https://shimo.im/lizard-api/users/me当 API 返回 HTTP 401 时,凭证已过期。Agent 处理流程:
1. 检测到 401
2. 通知用户凭证过期,询问登录方式(同首次使用引导)
3. 登录成功后重试之前的操作
| 脚本 | 用法 | 功能 |
|---|---|---|
browser-login.cjs | node browser-login.cjs | 启动本地反向代理引导浏览器登录(推荐) |
preflight-check.cjs | node preflight-check.cjs | 验证凭证有效性 |
所有凭证统一存储在 <skill-path>/config/env.json:
{
"shimo_sid": "cookie值"
}
shimo_sid 字段shimo_sid 字段shimo_sid 是会话级 cookie,包含完整的用户认证信息