用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
直接命令不会经过审查 Prompt;运行前请先检查来源。
npx skills add https://github.com/wulaosiji/skills --skill feishu-md-parser命令会保持在同一行。复制前请横向滚动并检查完整内容。
想先保存到本地?可下载 SkillsMP 当前能够提供的文件。
基于 SOC 职业分类
正在显示 SKILL.md
| name | feishu-md-parser |
| description | Markdown解析子技能 - 将Markdown文件解析为飞书文档块格式,输出JSON文件,支持25种块类型映射。 |
将 Markdown 文件解析为飞书文档块格式,输出 JSON 文件。
output/blocks.json - 解析后的块数据output/metadata.json - 解析元数据(块数量、表格数量等)从指定路径读取 Markdown 文件内容。
将解析结果保存到 output/blocks.json。
{
"blocks": [
{
"block_type": 2,
"text": {
"elements": [{"text_run": {"content": "文本内容"}}],
"style": {}
}
},
{
"block_type": 31,
"table": {
"property": {
"row_size": 3,
"column_size": 2,
"header_row": true
},
"data": [
["标题1", "标题2"],
["数据1", "数据2"],
["数据3", "数据4"]
]
}
}
],
"metadata": {
"total_blocks": 50,
"table_count": 5,
"heading_count": 10
}
}
python scripts/md_parser.py input.md output/blocks.json
# 主技能只传递文件路径
result = call_skill("feishu-md-parser", {
"input_file": "path/to/markdown.md",
"output_dir": "workflow/step1_parse"
})
# 返回: {"blocks_file": "workflow/step1_parse/blocks.json"}
feishu-doc-creator 和 feishu-block-adderCallout(高亮块)的颜色字段必须直接放在 callout 对象下,不能嵌套在 style 中。
{
"block_type": 19,
"callout": {
"elements": [{"text_run": {"content": "警告信息"}}],
"emoji_id": "warning", // 直接在 callout 下
"background_color": 1, // 直接在 callout 下
"border_color": 1, // 直接在 callout 下
"text_color": 1 // 直接在 callout 下
}
}
{
"block_type": 19,
"callout": {
"elements": [{"text_run": {"content": "警告信息"}}],
"style": { // ❌ 错误:不要嵌套在 style 中
"emoji_id": "warning",
"background_color": 1,
"border_color": 1
}
}
}
在 md_parser.py 第 150-189 行使用 Python 展开操作符:
blocks.append({
"block_type": 19,
"callout": {
"elements": [{"text_run": {"content": callout_text}}],
**style # 使用展开操作符,将样式字段直接展开到 callout 下
}
})
如果 API 返回的 callout 只有 emoji_id 而没有颜色字段,说明格式错误。详见 TROUBLESHOOTING.md。