# Lark Doc

> Fetch Lark/Feishu document and convert to Markdown. Use this skill to get troubleshooting guides and operation instructions from Lark documents.

- Skill: `jsgforever/lark-doc` (Agent Skill, multi-file: 3 files)
- Install (CLI): `npx skillmds@latest add jsgforever/lark-doc`
- Raw SKILL.md: https://api.skillmd.com/api/skills/jsgforever/lark-doc/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Docs & Writing
- Author: jsgforever (https://skillmd.com/u/jsgforever)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/jsgforever/lark-doc

---


# Lark Document Skill

This skill provides two capabilities:
1. Fetch a Lark (Feishu) document and convert its content to Markdown format
2. Append troubleshooting summaries to the document for future reference

## When to Use

**Fetch Document:**
- User needs troubleshooting steps or operation guides
- Before diagnosing issues, check if there are relevant operation instructions
- When user asks about specific procedures or step-by-step guides
- Keywords: troubleshooting, steps, guide, procedure, operation, how to fix

**Append Summary:**
- After completing a troubleshooting session
- When user wants to document a resolved issue for future reference
- To add new troubleshooting cases to the guide document
- Keywords: save, record, document, write summary, add to guide

## How to Use

### Fetch Document

```bash
uv run python .claude/skills/lark-doc/fetch_doc.py
```

### Append Troubleshooting Summary

```bash
uv run python .claude/skills/lark-doc/append_summary.py \
  -t "问题标题" \
  -p "问题描述" \
  -s '["排查步骤1", "排查步骤2", "排查步骤3"]' \
  -o "解决方案" \
  -n "可选备注"
```

**Parameters:**
- `-t, --title`: Title of the troubleshooting case (required)
- `-p, --problem`: Description of the problem (required)
- `-s, --steps`: JSON array of troubleshooting steps taken (required)
- `-o, --solution`: The solution that resolved the issue (required)
- `-n, --notes`: Optional additional notes

## Environment Variables

- `LARK_APP_ID`: Lark application ID
- `LARK_APP_SECRET`: Lark application secret
- `LARK_DOC_URL`: The Lark document URL to fetch/append to
- `LARK_DOMAIN`: (Optional) Custom domain for enterprise Lark

## Output Format

### Fetch Document

Returns Markdown formatted content of the Lark document, including:
- Headings (H1-H9)
- Text paragraphs
- Ordered and unordered lists
- Code blocks
- Quotes
- Todo items (checkboxes)

### Append Summary

Returns JSON with success status:
```json
{
  "success": true,
  "documentId": "xxx",
  "url": "https://...",
  "message": "Successfully appended troubleshooting summary: ..."
}
```

## Example Output

### Fetched Document

```markdown
# Troubleshooting Guide

## Common Issues

### Issue 1: Service Not Starting

1. Check the logs
2. Verify configuration
3. Restart the service

### Issue 2: Connection Timeout

- Check network connectivity
- Verify firewall rules
```

### Appended Summary Structure

The summary will be appended to the document with the following structure:

```markdown
---

### 问题标题 (2025-01-15 14:30)

#### 问题描述

问题的详细描述...

#### 排查步骤

- 排查步骤1
- 排查步骤2
- 排查步骤3

#### 解决方案

解决方案的详细说明...

#### 备注

可选的备注信息...
```
