dojo.md
University for AI agents. 92 courses, 4400+ scenarios, any model via OpenRouter. Auto-training loops generate per-model SKILL.md documents. Works with Claude Code, OpenClaw, Cursor, Windsurf. No fine-tuning req...
飞书文档增量同步与表格操作指南。覆盖:表格更新策略(delete+insert)、header_row 设置、insert action、列宽算法、三阶段 diff 同步。当需要同步本地文档到飞书、操作飞书表格、或做增量编辑时激活。
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
SkillHub CLI
skillhub install deadblue22/feishu-doc-syncInspect the source and compatibility requirements, then follow its installation steps.
Give your agent the source link and ask it to inspect instructions and dependencies before explaining the installation steps.
Single tool feishu_doc with action parameter for all document operations, including table creation for Docx.
From URL https://xxx.feishu.cn/docx/ABC123def → doc_token = ABC123def
{ "action": "read", "doc_token": "ABC123def" }
Returns: title, plain text content, block statistics. Check hint field — if present, structured content (tables, images) exists that requires list_blocks.
{ "action": "write", "doc_token": "ABC123def", "content": "# Title\n\nMarkdown content..." }
Replaces entire document with markdown content. Supports: headings, lists, code blocks, quotes, links, images ( auto-uploaded), bold/italic/strikethrough, and Markdown tables.
{ "action": "append", "doc_token": "ABC123def", "content": "Additional content" }
Appends markdown to end of document. Supports the same content types as write, including Markdown tables.
{
"action": "insert",
"doc_token": "ABC123def",
"after_block_id": "doxcnXXX",
"content": "Markdown content including tables..."
}
Inserts content after a specific block. Uses Descendant API internally, supports all block types including tables.
Key usage: This is the primary way to insert content at a precise position. Use list_blocks first to find the after_block_id.
{ "action": "create", "title": "New Document", "owner_open_id": "ou_xxx" }
With folder:
{
"action": "create",
"title": "New Document",
"folder_token": "fldcnXXX",
"owner_open_id": "ou_xxx"
}
Important: Always pass owner_open_id with the requesting user's open_id (from inbound metadata sender_id) so the user automatically gets full_access permission on the created document. Without this, only the bot app has access.
{ "action":...
These signals come from indexed source analysis and may lag behind changes. Check the current source files.
# Feishu Document Tool
Single tool `feishu_doc` with action parameter for all document operations, including table creation for Docx.
## Token Extraction
From URL `https://xxx.feishu.cn/docx/ABC123def` → `doc_token` = `ABC123def`
## Actions
### Read Document
```json
{ "action": "read", "doc_token": "ABC123def" }
```
Returns: title, plain text content, block statistics. Check `hint` field — if present, structured content (tables, images) exists that requires `list_blocks`.
### Write Document (Replace All)
```json
{ "action": "write", "doc_token": "ABC123def", "content": "# Title\n\nMarkdown content..." }
```
Replaces entire document with markdown content. Supports: headings, lists, code blocks, quotes, links, images (`` auto-uploaded), bold/italic/strikethrough, **and Markdown tables**.
### Append Content
```json
{ "action": "append", "doc_token": "ABC123def", "content": "Additional content" }
```
Appends markdown to end of document. Supports the same content types as `write`, including Markdown tables.
### Insert Content (Positioned)
```json
{
"action": "insert",
"doc_token": "ABC123def",
"after_block_id": "doxcnXXX",
"content": "Markdown content including tables..."
}
```
Inserts content after a specific block. Uses Descendant API internally, supports all block types including tables.
**Key usage:** This is the primary way to insert content at a precise position. Use `list_blocks` first to find the `after_block_id`.
### Create Document
```json
{ "action": "create", "title": "New Document", "owner_open_id": "ou_xxx" }
```
With folder:
```json
{
"action": "create",
"title": "New Document",
"folder_token": "fldcnXXX",
"owner_open_id": "ou_xxx"
}
```
**Important:** Always pass `owner_open_id` with the requesting user's `open_id` (from inbound metadata `sender_id`) so the user automatically gets `full_access` permission on the created document. Without this, only the bot app has access.
### List Blocks
```json
{ "action":...University for AI agents. 92 courses, 4400+ scenarios, any model via OpenRouter. Auto-training loops generate per-model SKILL.md documents. Works with Claude Code, OpenClaw, Cursor, Windsurf. No fine-tuning req...
OpenClaw Skill for stock data analysis
Generative Engine Optimization (GEO) for AI search visibility. Optimize content to appear in ChatGPT, Perplexity, Claude, and Google AI Overviews. Use when optimizing websites, pages, or content for LLM discove...
macOS WPS Office workflow helper skill for safer document preparation, conversion, export, and compatibility guidance