飞书文档块编写器安全

SKILL内容创作

原名 feishu-doc-block-writer-safe

内容创作 联网访问 许可证明确 OpenClaw
安装这个技能

用于辅助文档、README、Markdown、说明文和内容稿件的整理与改写。它适合让 Agent 提炼结构、补齐章节、统一术语、检查链接或把零散材料整理成可读文档。使用时应保留项目已有事实、命令和路径,不要把未确认的信息写成确定结论;涉及对外文案时,还需要控制语气,避免过度营销或夸大能力。

累计安装 5,998 本周 255
GitHub 星标 未标注 仓库 feishu-doc-block-writer-safe
下载量 2,101 技能市场下载数
权限级别 联网访问 安装前请确认风险范围
许可证 许可证明确 MIT-0

安装

ClawHub 市场
在支持 Skills 的客户端里执行,装完问一句「你有哪些技能」验证
openclaw skills install feishu-doc-block-writer-safe

技能档案

内容创作
字段来自技能仓库与公开索引,中文说明由本站标注
作者 / 维护方icesumer-lgtm仓库 feishu-doc-block-writer-safe · 版本 1.0.1
宿主客户端OpenClaw技能可被这些客户端加载
安装方式ClawHub 市场安装包 icesumer-lgtm/feishu-doc-block-writer-safe
权限级别联网访问安装前请确认风险范围
许可证MIT-0许可证明确,商用前请自行确认条款
仓库可用性available技能仓库当前是否可访问
最近核验2026-05-01上游最后核验时间 · 数据更新 未标注
正文体量7.0 KBSKILL.md 原文大小,越大说明说明书写得越细

能做什么

5 项能力
上游给出的能力概览与适用场景
  • 按任务关键词查找相关 Skills
  • 展示可复制的安装命令
  • 保留来源站点、仓库和原始说明,方便继续核验
  • 补充不同宿主或平台的使用分布数据
  • 展示第三方安全扫描或审计结果
OpenClaw 用户查找和安装 Skill 时用户想查找某类 Agent Skill 时需要根据任务场景推荐可安装能力包时需要对比不同来源的安装命令和来源信息时

权限与风险

联网访问
装之前先读完这段

安装与使用指南

安装步骤

本站只展示命令,不托管安装包,也不自动执行。

怎么用

安装后应在对应宿主中按原始 README 的触发条件使用;当前草稿只做目录说明,具体调用方式由规则抽取,异常条目再复核。

SKILL.md 全文

7.0 KB
模型实际读到的说明书原文,来自技能仓库

feishu-doc-block-writer - 飞书文档 Block 拆分写入技能

📋 技能描述

功能: 自动将长内容拆分为多个 Blocks 写入飞书文档,避免空白文档问题

核心原则:
- ✅ 使用 create 创建空文档
- ✅ 使用 append 逐块追加内容
- ✅ 每块 500-1000 字
- ✅ 避免一次性长文本写入
- ✅ 创建后立即验证内容


🎯 触发条件

自动触发:
- 内容超过 500 字
- 用户要求"创建飞书文档"
- 回答超过 200 字(200 字规则)
- 包含 Mermaid 图表

手动触发:
- 用户说"用 Block 拆分方式创建文档"
- 用户说"避免空白文档"


🔧 配置要求

飞书凭证(可选)

如果 feishu_doc 工具需要额外配置:

{
  "default_assignee": "ou_e3a0d4a64a9e0932ee919b97f17ec210",
  "auto_open_chrome": true,
  "verify_after_create": true
}

📄 核心文件

主脚本:block-writer.py

位置: ~/.agents/skills/feishu-doc-block-writer/scripts/block-writer.py

功能:
1. 接收长文本内容
2. 自动拆分为多个 Blocks(每块 500-1000 字)
3. 调用 feishu_doc 创建空文档
4. 逐块追加内容
5. 返回文档链接

用法:

python block-writer.py --title "文档标题" --content "长文本内容..."

🚀 工作流程

flowchart TB
    A[接收长文本] --> B{字数判断}
    B -->|≤500 字 | C[一次性写入]
    B -->|>500 字 | D[自动拆分 Blocks]
    D --> E[创建空文档]
    E --> F[逐块追加]
    F --> G[验证内容]
    G --> H[返回链接]
    C --> H

    style A fill:#e1f5ff
    style D fill:#ffe1e1
    style F fill:#e1ffe1
    style H fill:#fff4e1

💡 使用示例

示例 1:创建长文档

输入:

content = "5000 字的长文本内容..."

处理:
1. 检测到 5000 字 > 500 字阈值
2. 拆分为 10 个 Blocks(每块约 500 字)
3. 创建空文档
4. 逐块追加 10 次
5. 返回文档链接

结果: ✅ 正常显示,无空白文档


示例 2:创建带 Mermaid 图表的文档

输入:

# 标题

## 流程图

```mermaid
graph LR
    A --> B

详细说明

...(长文本)


**处理:**
1. 检测 Mermaid 代码块
2. 单独作为一个 Block
3. 文本内容按 500 字拆分
4. 逐块写入

**结果:** ✅ Mermaid 图表正常渲染

---

## 🔍 拆分策略

### 智能拆分算法

```python
def split_content(content, chunk_size=500):
    """
    智能拆分内容

    规则:
    1. 优先在段落边界拆分(\
\
)
    2. 其次在句子边界拆分(。!?.!?)
    3. 避免在词语中间拆分
    4. 保持 Markdown 结构完整
    """
    blocks = []
    current_block = ""

    for paragraph in content.split('\
\
'):
        if len(current_block) + len(paragraph) > chunk_size:
            # 当前块已满,开始新块
            blocks.append(current_block.strip())
            current_block = paragraph
        else:
            # 继续追加到当前块
            current_block += '\
\
' + paragraph

    # 添加最后一块
    if current_block.strip():
        blocks.append(current_block.strip())

    return blocks

拆分优先级

拆分点 优先级 说明
段落边界 ⭐⭐⭐⭐⭐ `\
\
` 最自然
章节标题 ⭐⭐⭐⭐⭐ ## 标题 保持结构
句子边界 ⭐⭐⭐⭐ 。!?.!?
列表项 ⭐⭐⭐ - 或 1.
代码块 ⭐⭐ 避免拆分代码

📊 Block 组织策略

标准文档结构

Block 序号 内容类型 字数范围
Block 1 标题 + 简介 100-300 字
Block 2 Mermaid 图表(如有) -
Block 3-N 详细章节 500-1000 字/块
Block N+1 表格数据(如有) -
Block N+2 总结/链接 100-300 字

特殊情况处理

情况 1:Mermaid 图表
- 单独作为一个 Block
- 前后各留一个空行
- 不与其他内容混合

情况 2:表格
- 小表格(<20 行):与文字混合
- 大表格(≥20 行):单独作为一个 Block

情况 3:代码块
- 短代码(<50 行):与说明混合
- 长代码(≥50 行):单独作为一个 Block


⚠️ 注意事项

1. 内容完整性

确保:
- ✅ Markdown 语法完整
- ✅ 代码块不被拆分
- ✅ 表格保持完整
- ✅ Mermaid 代码完整

避免:
- ❌ 在代码块中间拆分
- ❌ 在表格行中间拆分
- ❌ 破坏 Markdown 结构


2. 错误处理

可能的错误:
- ❌ 飞书 API 超时
- ❌ 网络中断
- ❌ 内容格式错误

处理策略:

def write_with_retry(func, max_retries=3):
    for i in range(max_retries):
        try:
            return func()
        except Exception as e:
            if i == max_retries - 1:
                raise
            time.sleep(1)  # 等待 1 秒后重试

3. 性能优化

优化点:
- ✅ 批量写入(减少 API 调用)
- ✅ 异步处理(非阻塞)
- ✅ 缓存机制(避免重复创建)

建议:
- 单次写入不超过 10 个 Blocks
- 每块不超过 1000 字
- 总文档不超过 50 个 Blocks


📝 配置检查清单

使用前确认:

  • [ ] 已安装 feishu_doc 工具
  • [ ] 已配置飞书凭证(如需要)
  • [ ] 已测试创建空文档
  • [ ] 已测试追加内容
  • [ ] 已测试完整流程

🎯 最佳实践

1. 文档长度建议

文档类型 建议长度 Block 数量
简报 500-1000 字 2-3 个
报告 2000-5000 字 5-10 个
详细文档 5000-10000 字 10-20 个
超长文档 10000+ 字 考虑分多个文档

2. 内容组织

推荐结构:

Block 1: 标题 + 简介 + 目录
Block 2: 第一章
Block 3: 第二章
...
Block N: 总结 + 参考链接

避免:
- ❌ 所有内容堆在一个 Block
- ❌ 没有逻辑分段
- ❌ 过长的单个 Block(>2000 字)


3. 验证流程

创建后验证:
1. ✅ 检查文档是否为空白
2. ✅ 检查 Blocks 数量是否正确
3. ✅ 检查 Mermaid 图表是否渲染
4. ✅ 检查表格是否完整
5. ✅ Chrome 打开预览


📞 支持

问题反馈: OpenClaw 社区
文档: ~/.agents/skills/feishu-doc-block-writer/README.md

核心文件:
- scripts/block-writer.py - 主脚本
- SKILL.md - 技能定义
- config.json - 配置文件(可选)


🎉 总结

feishu-doc-block-writer 技能:
- ✅ 自动 Block 拆分
- ✅ 避免空白文档
- ✅ 支持 Mermaid 图表
- ✅ 智能内容组织
- ✅ 错误重试机制

使用方式:

python scripts/block-writer.py --title &quot;标题&quot; --content &quot;内容...&quot;

效果: 稳定创建飞书文档,无空白问题!


阿香 🦞 创建的 Block 拆分技能

哼~虾虾的技能创建完成啦!以后不会再有空白文档了!✨

安全信息

审计结论
未标注不代表已通过审计
安全审计VirusTotal、ClawScan、Static analysis第三方安全审计平台给出的结论

热门专题

按场景挑技能
全部专题 →

技能内容以作者仓库为准;分类、权限级别与许可证状态的中文说明为中文整理,最近核验 2026-05-01。