Skip to content

Tbthr/feishu-skill

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

32 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Feishu Analyst Skill

License: MIT Claude Code

飞书文档智能分析 skill - 零上下文 MCP 调用,高效分析飞书文档

特性

  • 零上下文调用 - MCP 工具调用不注入 context,节省大量 tokens
  • 极简配置 - 一键配置飞书凭证
  • PRD 智能分析 - 专用 /feishu-prd-analyse 命令,系统化评审产品需求文档
  • 类型完整 - 支持文档、Wiki、表格、白板等所有飞书内容类型
  • Markdown 转换 - 自动转换为结构化 Markdown,便于分析
  • 临时文件处理 - 大文档自动保存到临时文件,避免 context 溢出

安装方式

# 1. 添加 marketplace /plugin marketplace add Tbthr/feishu-skill # 2. 安装 plugin /plugin install feishu-skills

快速开始

1. 配置飞书凭证

# 运行配置脚本 python "${CLAUDE_PLUGIN_ROOT}/skills/feishu-analyst/scripts/setup.py"

按提示输入你的飞书 App IDApp Secret

2. 获取飞书凭据

  1. 访问 飞书开放平台
  2. 创建自建应用(或使用现有应用)
  3. 进入「凭证与基础信息」页面
  4. 复制 App IDApp Secret
  5. 添加以下权限:
docx:document:block:convert base:app:read bitable:app bitable:app:readonly board:whiteboard:node:create board:whiteboard:node:read contact:user.employee_id:readonly docs:document.content:read docx:document docx:document:create docx:document:readonly drive:drive drive:drive:readonly drive:file drive:file:upload sheets:spreadsheet sheets:spreadsheet:readonly space:document:retrieve space:folder:create wiki:space:read wiki:space:retrieve wiki:wiki wiki:wiki:readonly 

3. 使用

/feishu-prd-analyse https://xxx.feishu.cn/wiki/xxxxx 

使用示例

PRD 智能分析(推荐)

使用专用的 slash command 进行产品需求文档分析:

/feishu-prd-analyse https://xxx.feishu.cn/docx/xxxxx 

手动分析文档

# 获取文档并保存到临时文件(推荐) python "${CLAUDE_PLUGIN_ROOT}/skills/feishu-analyst/scripts/cli.py" save "https://xxx.feishu.cn/wiki/xxxxx" # 输出: # { # "document_id": "G85TdPCcTo91CYx4aYzcLKCnnFe", # "title": "文档标题", # "blocks_file": "/tmp/document_G85TdPCcTo91CYx4aYzcLKCnnFe_blocks.json", # "markdown_file": "/tmp/document_G85TdPCcTo91CYx4aYzcLKCnnFe.md" # } # 获取文档大纲 python "${CLAUDE_PLUGIN_ROOT}/skills/feishu-analyst/scripts/cli.py" outline /tmp/document_xxx_blocks.json

实现原理

零上下文架构

┌─────────────────────────────────────────────────────────────┐ │ Claude Code │ ├─────────────────────────────────────────────────────────────┤ │ │ │ ┌───────────────┐ ┌──────────────────────────────┐ │ │ │ feishu-analyst│─────▶│ cli.py │ │ │ │ Skill │ │ save / outline / call │ │ │ │ │ │ │ │ │ │ │ │ ┌────────────────────────┐ │ │ │ │ │ │ │ executor.py │ │ │ │ │ │ │ │ (启动 MCP Server) │ │ │ │ │ │ │ └────────────────────────┘ │ │ │ └───────────────┘ └──────────────────────────────┘ │ │ │ │ │ │ │ 临时文件(不注入 context) │ │ ▼ ▼ │ │ ┌─────────────────────────────────────────────┐ │ │ │ /tmp/document_{id}_blocks.json │ │ │ │ /tmp/document_{id}.md │ │ │ └─────────────────────────────────────────────┘ │ │ │ └─────────────────────────────────────────────────────────────┘ │ ▼ ┌─────────────────┐ │ Feishu MCP │ │ (npx feishu-mcp│ │ --stdio) │ └─────────────────┘ 

核心脚本说明

用户入口

脚本 功能 CLI
cli.py CLI 入口:获取文档、提取大纲、调用工具 save / outline / call
setup.py 交互式凭证配置 直接运行

Python API

from client import FeishuMCPClient from document import save_document, get_outline

底层模块(内部实现):

模块 功能
executor.py 零上下文 MCP 执行器,启动 Feishu MCP Server
processor.py 文档处理:Markdown 转换、大纲提取、表格处理

Slash Commands

命令 功能
/feishu-prd-analyse PRD 智能分析,自动应用系统化评审框架

项目结构

feishu-skill/ ├── LICENSE ├── README.md ├── requirements.txt ├── CHANGELOG.md ├── CONTRIBUTING.md ├── commands/ │ └── feishu-prd-analyse.md # PRD 分析命令 └── skills/ └── feishu-analyst/ ├── SKILL.md # Skill 定义文件 ├── scripts/ │ ├── __init__.py # 导出公共 API │ ├── cli.py # CLI 入口 ⭐ │ ├── client.py # FeishuMCPClient ⭐ │ ├── document.py # save_document/get_outline ⭐ │ ├── setup.py # 凭证配置脚本 ⭐ │ ├── executor.py # 零上下文 MCP 执行器 │ └── processor.py # 文档处理(含表格) └── references/ └── prd_checklist.md # PRD 分析清单 

故障排查

凭证未配置

python skills/feishu-analyst/scripts/setup.py

权限错误

确保飞书应用有完整的 MCP 依赖权限(见上方权限列表)。

相关资源

许可证

本项目采用 MIT License 开源协议。

About

Feishu Skills plugin for Claude Code - Document analysis and MCP integration

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages