โ† Back to Skills Marketplace
icesumer-lgtm

๐Ÿ“… ้ฃžไนฆๆ–‡ๆกฃๅพ…ๅŠž่‡ชๅŠจ่ฏ†ๅˆซ

by icesumer-lgtm ยท GitHub โ†— ยท v1.0.4 ยท MIT-0
cross-platform โš  suspicious
113
Downloads
0
Stars
0
Active Installs
5
Versions
Install in OpenClaw
/install feishu-doc-todo
Description
่‡ชๅŠจ่ฏ†ๅˆซ้ฃžไนฆๆ–‡ๆกฃไธญ็š„ๅพ…ๅŠž่กจๆ ผ๏ผŒ่งฃๆžๆจก็ณŠๆ—ถ้—ดๅนถๅˆ›ๅปบๅฏนๅบ”็š„้ฃžไนฆๆ—ฅๅކๆ—ฅ็จ‹๏ผŒๆ”ฏๆŒ่ดŸ่ดฃไบบๅ’Œๆ้†’่ฎพ็ฝฎใ€‚
README (SKILL.md)

feishu-doc-todo ๆŠ€่ƒฝ

ๆ่ฟฐ

้ฃžไนฆๆ–‡ๆกฃๅพ…ๅŠž่‡ชๅŠจ่ฏ†ๅˆซไธŽๆ—ฅๅކๅˆ›ๅปบๅทฅๅ…ทใ€‚่‡ชๅŠจ่ฏปๅ–้ฃžไนฆๆ–‡ๆกฃไธญ็š„ๅพ…ๅŠž่กจๆ ผ๏ผˆๆ—ถ้—ด่Š‚็‚น + ้‡Œ็จ‹็ข‘ + ่ดŸ่ดฃไบบ๏ผ‰๏ผŒ่งฃๆžๆจก็ณŠๆ—ถ้—ด๏ผŒๅˆ›ๅปบ้ฃžไนฆๆ—ฅๅކๆ—ฅ็จ‹ๅนถ่ฎพ็ฝฎ deadline ๆ้†’ใ€‚

่งฆๅ‘่ฏ

  • "ๅˆ›ๅปบๆ—ฅๅކ"
  • "่ฎพ็ฝฎๆ—ฅ็จ‹"
  • "ๅพ…ๅŠžๆ้†’"
  • "deadline ๆ้†’"
  • "้ฃžไนฆๆ–‡ๆกฃๅพ…ๅŠž"
  • "ๆ–‡ๆกฃๅพ…ๅŠž่ฝฌๆ—ฅๅކ"

ๆ‰ง่กŒๆต็จ‹

ๆญฅ้ชค 1๏ผš่ฏปๅ–้ฃžไนฆๆ–‡ๆกฃๅ†…ๅฎน

ไฝฟ็”จ feishu_doc read ่ฏปๅ–ๆ–‡ๆกฃๅ†…ๅฎน๏ผŒๆๅ–ๅพ…ๅŠž่กจๆ ผใ€‚

# ่ฏปๅ–ๆ–‡ๆกฃ
feishu_doc read --doc_token \x3Cๆ–‡ๆกฃ token>

ๅพ…ๅŠž่กจๆ ผๆ ผๅผ่ฏ†ๅˆซ๏ผš

| ๆ—ถ้—ด่Š‚็‚น | ้‡Œ็จ‹็ข‘ | ่ดŸ่ดฃไบบ |
|---------|--------|--------|
| ไธ‹ๅ‘จ | xxx | xxx |
| 4 ๆœˆ 8 ๆ—ฅ | xxx | xxx |
| 4 ๆœˆไปฝ | xxx | xxx |

ๆญฅ้ชค 2๏ผš่งฃๆžๅพ…ๅŠžไบ‹้กน

Python ่งฃๆž่„šๆœฌ๏ผš

import re
from datetime import datetime, timedelta

def parse_todo_table(markdown_table):
    """่งฃๆžๅพ…ๅŠž่กจๆ ผ๏ผŒ่ฟ”ๅ›žๅพ…ๅŠžไบ‹้กนๅˆ—่กจ"""
    todos = []
    
    # ่งฃๆž่กจๆ ผ่กŒ
    lines = markdown_table.strip().split('\
')
    headers = []
    data_rows = []
    
    for i, line in enumerate(lines):
        if i == 0:  # ่กจๅคด
            headers = [h.strip() for h in line.split('|')[1:-1]]
        elif i == 1:  # ๅˆ†้š”็บฟ
            continue
        else:  # ๆ•ฐๆฎ่กŒ
            cells = [c.strip() for c in line.split('|')[1:-1]]
            if len(cells) >= 3:
                data_rows.append({
                    'time': cells[0],
                    'task': cells[1],
                    'owner': cells[2]
                })
    
    return data_rows

def parse_fuzzy_time(time_str, reference_date=None):
    """่งฃๆžๆจก็ณŠๆ—ถ้—ดไธบๅ…ทไฝ“ๆ—ฅๆœŸ"""
    if reference_date is None:
        reference_date = datetime.now()
    
    time_str = time_str.strip()
    
    # ็ฒพ็กฎๆ—ฅๆœŸ๏ผš4 ๆœˆ 8 ๆ—ฅ
    match = re.match(r'(\d{1,2}) ๆœˆ (\d{1,2}) ๆ—ฅ๏ผŸ', time_str)
    if match:
        month, day = int(match.group(1)), int(match.group(2))
        year = reference_date.year
        return datetime(year, month, day)
    
    # ๆจก็ณŠๆ—ถ้—ด๏ผšไธ‹ๅ‘จ
    if 'ไธ‹ๅ‘จ' in time_str:
        return reference_date + timedelta(days=7)
    
    # ๆœˆไปฝ๏ผš4 ๆœˆไปฝ
    match = re.match(r'(\d{1,2}) ๆœˆไปฝ', time_str)
    if match:
        month = int(match.group(1))
        # ๅ–ๆœˆไธญ
        return datetime(reference_date.year, month, 15)
    
    # ้ป˜่ฎค๏ผš่ฟ”ๅ›žๅ‚่€ƒๆ—ฅๆœŸ +7 ๅคฉ
    return reference_date + timedelta(days=7)

# ไฝฟ็”จ็คบไพ‹
todos = parse_todo_table(table_markdown)
for todo in todos:
    deadline = parse_fuzzy_time(todo['time'])
    print(f"ไปปๅŠก๏ผš{todo['task']}")
    print(f"่ดŸ่ดฃไบบ๏ผš{todo['owner']}")
    print(f"ๆˆชๆญขๆ—ฅๆœŸ๏ผš{deadline.strftime('%Y-%m-%d')}")
    print("---")

ๆญฅ้ชค 3๏ผšๅˆ›ๅปบ้ฃžไนฆๆ—ฅๅކๆ—ฅ็จ‹

ไฝฟ็”จ feishu_calendar create ๅˆ›ๅปบๆ—ฅ็จ‹ใ€‚

# ๅˆ›ๅปบๅ•ไธชๆ—ฅ็จ‹
feishu_calendar create \
    --title "ใ€ๅพ…ๅŠžใ€‘xxx" \
    --start_time "2026-04-05T09:00:00+08:00" \
    --end_time "2026-04-05T18:00:00+08:00" \
    --attendees "XXX" \
    --description "้‡Œ็จ‹็ข‘๏ผšxxx\
่ดŸ่ดฃไบบ๏ผšXXX\
ๆฅๆบๆ–‡ๆกฃ๏ผšhttps://XXX" \
    --reminder_minutes 1440

ๅ‚ๆ•ฐ่ฏดๆ˜Ž๏ผš

ๅ‚ๆ•ฐ ๅ€ผ ่ฏดๆ˜Ž
--title ใ€ๅพ…ๅŠžใ€‘+ ้‡Œ็จ‹็ข‘ ๆ—ฅ็จ‹ๆ ‡้ข˜
--start_time ISO8601 ๆ ผๅผ ๆ—ฅ็จ‹ๅผ€ๅง‹ๆ—ถ้—ด๏ผˆๅ…จๅคฉๅˆ™ไธบ 09:00๏ผ‰
--end_time ISO8601 ๆ ผๅผ ๆ—ฅ็จ‹็ป“ๆŸๆ—ถ้—ด๏ผˆๅ…จๅคฉๅˆ™ไธบ 18:00๏ผ‰
--attendees ่ดŸ่ดฃไบบๅˆ—่กจ ๆ—ฅ็จ‹ๅ‚ไธŽ่€…
--description ่ฏฆ็ป†ไฟกๆฏ ๅŒ…ๅซ้‡Œ็จ‹็ข‘ใ€่ดŸ่ดฃไบบใ€ๆฅๆบๆ–‡ๆกฃ
--reminder_minutes 1440 ๆๅ‰ 1440 ๅˆ†้’Ÿ๏ผˆ1 ๅคฉ๏ผ‰ๆ้†’

ๆญฅ้ชค 4๏ผšๆ‰น้‡ๅˆ›ๅปบๆ—ฅ็จ‹

ๆ‰น้‡ๅค„็†่„šๆœฌ๏ผš

import subprocess
import json
from datetime import datetime

def create_calendar_event(todo, source_doc_url):
    """ๅˆ›ๅปบๅ•ไธชๆ—ฅๅކไบ‹ไปถ"""
    deadline = parse_fuzzy_time(todo['time'])
    
    # ๆž„ๅปบๅ‘ฝไปค
    cmd = [
        'feishu_calendar', 'create',
        '--title', f'ใ€ๅพ…ๅŠžใ€‘{todo["task"]}',
        '--start_time', deadline.strftime('%Y-%m-%dT09:00:00+08:00'),
        '--end_time', deadline.strftime('%Y-%m-%dT18:00:00+08:00'),
        '--attendees', todo['owner'],
        '--description', f'้‡Œ็จ‹็ข‘๏ผš{todo["task"]}\
่ดŸ่ดฃไบบ๏ผš{todo["owner"]}\
ๆฅๆบๆ–‡ๆกฃ๏ผš{source_doc_url}',
        '--reminder_minutes', '1440'  # ๆๅ‰ 1 ๅคฉๆ้†’
    ]
    
    # ๆ‰ง่กŒๅ‘ฝไปค
    result = subprocess.run(cmd, capture_output=True, text=True)
    
    if result.returncode == 0:
        print(f"โœ… ๅˆ›ๅปบๆˆๅŠŸ๏ผš{todo['task']}")
        return json.loads(result.stdout)
    else:
        print(f"โŒ ๅˆ›ๅปบๅคฑ่ดฅ๏ผš{todo['task']}")
        print(result.stderr)
        return None

# ๆ‰น้‡ๅˆ›ๅปบ
source_doc = "https://XXX"
for todo in todos:
    create_calendar_event(todo, source_doc)

ๅฎŒๆ•ด็คบไพ‹

่พ“ๅ…ฅ

Thomas ๆถˆๆฏ๏ผš

ๅˆ›ๅปบๆ—ฅๅކ๏ผŒไปŽไปฅไธ‹ๆ–‡ๆกฃๆๅ–ๅพ…ๅŠž๏ผš
https://XXX

ๆ‰ง่กŒ่ฟ‡็จ‹

1. ่ฏปๅ–ๆ–‡ๆกฃ๏ผš

feishu_doc read --doc_token XXX

2. ่งฃๆžๅพ…ๅŠž่กจๆ ผ๏ผš

todos = [
    {
        'time': 'ไธ‹ๅ‘จ',
        'task': 'xxx',
        'owner': 'xxx'
    },
    {
        'time': '4 ๆœˆ 8 ๆ—ฅ',
        'task': 'xxx',
        'owner': 'xxx'
    },
    {
        'time': '4 ๆœˆไปฝ',
        'task': 'xxx',
        'owner': 'xxx'
    },
    {
        'time': '5 ๆœˆๆˆ– 6 ๆœˆๅบ•',
        'task': 'xxx',
        'owner': 'ๅ…จไฝ“'
    }
]

3. ่งฃๆžๆ—ถ้—ด๏ผš

parse_fuzzy_time('ไธ‹ๅ‘จ') โ†’ 2026-04-05
parse_fuzzy_time('4 ๆœˆ 8 ๆ—ฅ') โ†’ 2026-04-08
parse_fuzzy_time('4 ๆœˆไปฝ') โ†’ 2026-04-15
parse_fuzzy_time('5 ๆœˆๆˆ– 6 ๆœˆๅบ•') โ†’ 2026-06-30

4. ๅˆ›ๅปบๆ—ฅๅކ๏ผš

# ๅพ…ๅŠž 1
feishu_calendar create \
    --title "ใ€ๅพ…ๅŠžใ€‘xxx" \
    --start_time "2026-04-05T09:00:00+08:00" \
    --end_time "2026-04-05T18:00:00+08:00" \
    --attendees "xxx" \
    --description "้‡Œ็จ‹็ข‘๏ผšxxx\
่ดŸ่ดฃไบบ๏ผšxxx\
ๆฅๆบๆ–‡ๆกฃ๏ผšhttps://XXX" \
    --reminder_minutes 1440

# ๅพ…ๅŠž 2
feishu_calendar create \
    --title "ใ€ๅพ…ๅŠžใ€‘xxx" \
    --start_time "2026-04-08T09:00:00+08:00" \
    --end_time "2026-04-08T18:00:00+08:00" \
    --attendees "xxx" \
    --description "้‡Œ็จ‹็ข‘๏ผšxxx\
่ดŸ่ดฃไบบ๏ผšxxx\
ๆฅๆบๆ–‡ๆกฃ๏ผšhttps://XXX" \
    --reminder_minutes 1440

# ... ๅ…ถไป–ๅพ…ๅŠž

่พ“ๅ‡บ

ๅˆ›ๅปบ็ป“ๆžœ๏ผš

โœ… ๅˆ›ๅปบๆˆๅŠŸ๏ผšxxx (2026-04-05)
โœ… ๅˆ›ๅปบๆˆๅŠŸ๏ผšxxx (2026-04-08)
โœ… ๅˆ›ๅปบๆˆๅŠŸ๏ผšxxx (2026-04-15)
โœ… ๅˆ›ๅปบๆˆๅŠŸ๏ผšxxx (2026-06-30)

ๆ€ป่ฎก๏ผš4 ไธชๆ—ฅ็จ‹ๅทฒๅˆ›ๅปบ

ๆŠ€ๆœฏ้…็ฝฎ

ๅ‰็ฝฎๆกไปถ

  1. ้ฃžไนฆๅบ”็”จๆƒ้™

    • ้ฃžไนฆๆ–‡ๆกฃ่ฏปๅ–ๆƒ้™
    • ้ฃžไนฆๆ—ฅๅކๅˆ›ๅปบๆƒ้™
    • ้ฃžไนฆ่”็ณปไบบ่ฏปๅ–ๆƒ้™๏ผˆ่งฃๆž่ดŸ่ดฃไบบ๏ผ‰
  2. ไพ่ต–

    • Python 3.8+
    • OpenClaw 2026.3.13+

้”™่ฏฏๅค„็†

ๅธธ่ง้”™่ฏฏๅŠ่งฃๅ†ณๆ–นๆกˆ

้”™่ฏฏ 1๏ผšๆ–‡ๆกฃๆ— ๅพ…ๅŠž่กจๆ ผ

้”™่ฏฏ๏ผšๆœชๆ‰พๅˆฐๅพ…ๅŠž่กจๆ ผ
่งฃๅ†ณ๏ผšๆฃ€ๆŸฅๆ–‡ๆกฃๆ˜ฏๅฆๅŒ…ๅซ"ๆ—ถ้—ด่Š‚็‚น | ้‡Œ็จ‹็ข‘ | ่ดŸ่ดฃไบบ"ๆ ผๅผ็š„่กจๆ ผ

้”™่ฏฏ 2๏ผšๆ—ถ้—ด่งฃๆžๅคฑ่ดฅ

้”™่ฏฏ๏ผšๆ— ๆณ•่งฃๆžๆ—ถ้—ด"ไธ‹ไธชๆœˆ"
่งฃๅ†ณ๏ผšๆทปๅŠ ๆ›ดๅคšๆจก็ณŠๆ—ถ้—ด่งฃๆž่ง„ๅˆ™๏ผŒๆˆ–ๆ‰‹ๅŠจๆŒ‡ๅฎšๆ—ฅๆœŸ

้”™่ฏฏ 3๏ผš่ดŸ่ดฃไบบไธๅœจ้€š่ฎฏๅฝ•

้”™่ฏฏ๏ผš attendees "XXX" ไธๅœจ้€š่ฎฏๅฝ•
่งฃๅ†ณ๏ผšไฝฟ็”จ้ฃžไนฆ็”จๆˆท ID ๆˆ– open_id ไปฃๆ›ฟๅง“ๅ

้”™่ฏฏ 4๏ผšๆ—ฅๅކๅˆ›ๅปบๅคฑ่ดฅ

้”™่ฏฏ๏ผšๆƒ้™ไธ่ถณ
่งฃๅ†ณ๏ผšๆฃ€ๆŸฅ้ฃžไนฆๅบ”็”จๆ˜ฏๅฆๆœ‰ๆ—ฅๅކๅˆ›ๅปบๆƒ้™

ๆœ€ไฝณๅฎž่ทต

1. ๆ—ถ้—ด่งฃๆž่ง„ๅˆ™ไผ˜ๅ…ˆ็บง

ไผ˜ๅ…ˆ็บง ๆ—ถ้—ดๆ ผๅผ ่งฃๆž่ง„ๅˆ™
1 ็ฒพ็กฎๆ—ฅๆœŸ๏ผˆ4 ๆœˆ 8 ๆ—ฅ๏ผ‰ ็›ดๆŽฅไฝฟ็”จ
2 ๆจก็ณŠ่Œƒๅ›ด๏ผˆไธ‹ๅ‘จ๏ผ‰ ๅฝ“ๅ‰ๆ—ฅๆœŸ +7 ๅคฉ
3 ๆœˆไปฝ๏ผˆ4 ๆœˆไปฝ๏ผ‰ ๅ–ๆœˆไธญ๏ผˆ15 ๆ—ฅ๏ผ‰
4 ็›ธๅฏนๆ—ถ้—ด๏ผˆไธ‹ๅ‘จ๏ผ‰ ๅฝ“ๅ‰ๆ—ฅๆœŸ +7 ๅคฉ

2. ๆ—ฅ็จ‹ๆ ‡้ข˜่ง„่Œƒ

ใ€ๅพ…ๅŠžใ€‘+ ้‡Œ็จ‹็ข‘ๅ†…ๅฎน

็คบไพ‹๏ผš
โœ… ใ€ๅพ…ๅŠžใ€‘xxx
โœ… ใ€ๅพ…ๅŠžใ€‘xxx

3. ๆ้†’่ฎพ็ฝฎ

็ฑปๅž‹ ๆๅ‰ๆ—ถ้—ด ้€‚็”จๅœบๆ™ฏ
้‡่ฆ้‡Œ็จ‹็ข‘ 1440 ๅˆ†้’Ÿ๏ผˆ1 ๅคฉ๏ผ‰ ๅ…ณ้”ฎ่Š‚็‚น
ไธ€่ˆฌไปปๅŠก 60 ๅˆ†้’Ÿ๏ผˆ1 ๅฐๆ—ถ๏ผ‰ ๆ—ฅๅธธไปปๅŠก
้•ฟๆœŸ้กน็›ฎ 10080 ๅˆ†้’Ÿ๏ผˆ7 ๅคฉ๏ผ‰ ๆœˆๅบฆ/ๅญฃๅบฆ็›ฎๆ ‡

็‰ˆๆœฌๅކๅฒ

็‰ˆๆœฌ ๆ—ฅๆœŸ ๅ˜ๆ›ด
v1.0.4 2026-03-29 ๆ‰€ๆœ‰ TODO ๅ†…ๅฎนๅ…จ้ƒจๆ›ฟๆขไธบ xxx๏ผˆไบง่ƒฝ่ฐƒ็ ”/็ณป็ปŸไธŠ็บฟ/ๆˆๆžœๅฑ•็คบ็ญ‰ๅ…จ้ƒจ่„ฑๆ•๏ผ‰
v1.0.3 2026-03-29 ๅฎŒๅ…จ่„ฑๆ•ๆ‰€ๆœ‰็คบไพ‹ๆ•ฐๆฎ๏ผˆไบบๅ/้กน็›ฎๅ/้“พๆŽฅๅ…จ้ƒจๆ›ฟๆขไธบ XXX๏ผ‰
v1.0.2 2026-03-29 ๅฎŒๅ…จ้‡ๅ†™ๆ‰ง่กŒ่ฟ‡็จ‹็คบไพ‹๏ผŒๆ‰€ๆœ‰ๆ•ๆ„Ÿไฟกๆฏๅทฒ่„ฑๆ•ไธบ XXX
v1.0.1 2026-03-29 ไฟฎๅคๆ•ๆ„Ÿไฟกๆฏๆณ„้œฒ้—ฎ้ข˜๏ผŒๆ‰€ๆœ‰็คบไพ‹ไบบๅๅ’Œ้กน็›ฎๅ็งฐๅทฒ่„ฑๆ•ไธบ XXX
v1.0.0 2026-03-29 ๅˆๅง‹็‰ˆๆœฌ

่ฎธๅฏ่ฏ

MIT License


็ปดๆŠค่€…

OpenClaw Community\r

Usage Guidance
This skill appears to do what it says (read Feishu docs and create calendar events) but the manifest is incomplete: it references feishu_doc and feishu_calendar CLIs and requires Feishu app permissions/tokens while declaring no required binaries or environment variables. Before installing or enabling it: 1) Confirm where feishu_doc and feishu_calendar come from and prefer official/trusted sources; 2) Ask the author to declare required env vars (app_id/app_secret or token) and how tokens are stored/used; 3) Only grant the Feishu app the minimal scopes needed (document read, calendar create, contacts read) and test with a throwaway account; 4) Review any local CLIs the skill will execute (their source, integrity) โ€” subprocess calls will run whatever binary is on PATH; 5) If you cannot verify the CLIs or credentials handling, run the skill in a sandbox or decline installation. If the author supplies a manifest update that declares the required binaries and env vars with clear provenance, re-evaluation could raise confidence to benign.
Capability Analysis
Type: OpenClaw Skill Name: feishu-doc-todo Version: 1.0.4 The feishu-doc-todo skill is a legitimate automation tool designed to parse todo tables from Feishu documents and create corresponding calendar events. The logic in SKILL.md and the provided Python scripts focus on data parsing and calling local Feishu CLI tools (feishu_doc and feishu_calendar) without any evidence of data exfiltration, unauthorized access, or malicious command execution. The changelog even indicates a proactive effort to de-sensitize example data for privacy.
Capability Assessment
โš  Purpose & Capability
The skill claims to read Feishu documents and create Feishu calendar events โ€” that purpose is coherent. However, the runtime instructions call external CLIs (feishu_doc, feishu_calendar) and imply Feishu app credentials/permissions, yet the skill metadata declares no required binaries, no required environment variables, and no config paths. package.json/README reference a repository and installation commands, but the skill registry lists the source as unknown. These discrepancies mean the manifest does not accurately reflect what the skill needs to function.
โš  Instruction Scope
SKILL.md instructs the agent to: run feishu_doc read with a doc_token, parse tables, and invoke feishu_calendar create via subprocess. Those steps are within the declared purpose (reading docs, creating calendar events). But the instructions assume availability of local CLIs and a document token / Feishu credentials without explaining how to obtain or supply them. The Python examples call subprocess.run, which will execute external programs on the host โ€” expected for this task but significant if the CLIs come from untrusted sources. The instructions do not ask to read unrelated files or exfiltrate data to unknown endpoints.
โ„น Install Mechanism
No install spec is present in the manifest (instruction-only), which is lower risk for filesystem changes. README suggests installing via OpenClaw CLI or ClawHub, but the package manifest provides no automated mechanism to install the feishu_* CLIs it relies on. That gap means users/agents must already have those binaries installed from elsewhere; the skill gives no provenance for them.
โš  Credentials
The SKILL.md explicitly lists required Feishu permissions (document read, calendar create, contacts read) and the commands require a doc_token/authorization, but the skill declares no required environment variables or primary credential. That is a mismatch: a Feishu-integrating skill should declare the credentials/tokens or config paths it needs. The lack of declared env vars or config paths prevents clear reasoning about where secrets must be stored and raises the risk of ad-hoc credential handling by the agent or user.
โœ“ Persistence & Privilege
The skill is not marked always:true and is user-invocable; it does not request persistent system presence or modify other skills. Autonomous invocation is enabled (normal), but there's no manifest-level privilege escalation observed.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install feishu-doc-todo
  3. After installation, invoke the skill by name or use /feishu-doc-todo
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.4
v1.0.4: ๆ‰€ๆœ‰ TODO ๅ†…ๅฎนๅ…จ้ƒจๆ›ฟๆขไธบ xxx๏ผˆไบง่ƒฝ่ฐƒ็ ”/็ณป็ปŸไธŠ็บฟ/ๆˆๆžœๅฑ•็คบ็ญ‰ๅ…จ้ƒจ่„ฑๆ•๏ผ‰
v1.0.3
v1.0.3: ๅฎŒๅ…จ่„ฑๆ•ๆ‰€ๆœ‰็คบไพ‹ๆ•ฐๆฎ๏ผˆไบบๅ/้กน็›ฎๅ/้“พๆŽฅๅ…จ้ƒจๆ›ฟๆขไธบ XXX๏ผ‰
v1.0.2
v1.0.2: ๅฎŒๅ…จ้‡ๅ†™ๆ‰ง่กŒ่ฟ‡็จ‹็คบไพ‹๏ผŒๆ‰€ๆœ‰ๆ•ๆ„Ÿไฟกๆฏๅทฒ่„ฑๆ•ไธบ XXX
v1.0.1
v1.0.1: ไฟฎๅคๆ•ๆ„Ÿไฟกๆฏๆณ„้œฒ้—ฎ้ข˜๏ผŒๆ‰€ๆœ‰็คบไพ‹ไบบๅๅ’Œ้กน็›ฎๅ็งฐๅทฒ่„ฑๆ•ไธบ XXX
v1.0.0
v1.0.0: ๅˆๅง‹็‰ˆๆœฌ๏ผŒๆ”ฏๆŒๅพ…ๅŠž่กจๆ ผ่ฏ†ๅˆซใ€ๆจก็ณŠๆ—ถ้—ด่งฃๆžใ€ๆ‰น้‡ๅˆ›ๅปบๆ—ฅๅކ
Metadata
Slug feishu-doc-todo
Version 1.0.4
License MIT-0
All-time Installs 0
Active Installs 0
Total Versions 5
Frequently Asked Questions

What is ๐Ÿ“… ้ฃžไนฆๆ–‡ๆกฃๅพ…ๅŠž่‡ชๅŠจ่ฏ†ๅˆซ?

่‡ชๅŠจ่ฏ†ๅˆซ้ฃžไนฆๆ–‡ๆกฃไธญ็š„ๅพ…ๅŠž่กจๆ ผ๏ผŒ่งฃๆžๆจก็ณŠๆ—ถ้—ดๅนถๅˆ›ๅปบๅฏนๅบ”็š„้ฃžไนฆๆ—ฅๅކๆ—ฅ็จ‹๏ผŒๆ”ฏๆŒ่ดŸ่ดฃไบบๅ’Œๆ้†’่ฎพ็ฝฎใ€‚ It is an AI Agent Skill for Claude Code / OpenClaw, with 113 downloads so far.

How do I install ๐Ÿ“… ้ฃžไนฆๆ–‡ๆกฃๅพ…ๅŠž่‡ชๅŠจ่ฏ†ๅˆซ?

Run "/install feishu-doc-todo" in the OpenClaw or Claude Code chat to install it in one step โ€” no extra setup required.

Is ๐Ÿ“… ้ฃžไนฆๆ–‡ๆกฃๅพ…ๅŠž่‡ชๅŠจ่ฏ†ๅˆซ free?

Yes, ๐Ÿ“… ้ฃžไนฆๆ–‡ๆกฃๅพ…ๅŠž่‡ชๅŠจ่ฏ†ๅˆซ is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does ๐Ÿ“… ้ฃžไนฆๆ–‡ๆกฃๅพ…ๅŠž่‡ชๅŠจ่ฏ†ๅˆซ support?

๐Ÿ“… ้ฃžไนฆๆ–‡ๆกฃๅพ…ๅŠž่‡ชๅŠจ่ฏ†ๅˆซ is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created ๐Ÿ“… ้ฃžไนฆๆ–‡ๆกฃๅพ…ๅŠž่‡ชๅŠจ่ฏ†ๅˆซ?

It is built and maintained by icesumer-lgtm (@icesumer-lgtm); the current version is v1.0.4.

๐Ÿ’ฌ Comments