MS To Do Sync:面向 Openclaw Skills 的 Microsoft To Do CLI

作者:互联网

2026-04-07

AI教程

什么是 MS To Do Sync?

MS To Do Sync 是一个强大的命令行界面,旨在弥合本地开发环境与 Microsoft To Do 之间的差距。作为 Openclaw Skills 生态系统的一部分,它利用 Microsoft Graph API 提供任务和列表的完整 CRUD(创建、读取、更新、删除)功能。此技能对于需要不离开终端或编码会话即可跟踪生产力、管理提醒和组织工作流程的开发人员和 AI 代理特别有用。

通过提供与 Microsoft 任务管理基础架构交互的流线型方式,此工具可确保您的待办事项列表在所有设备上保持同步,同时允许编程访问。无论您是在管理复杂的项目里程碑还是简单的日常琐事,此集成都能将 Microsoft Graph 的强大功能带入您的 Openclaw Skills 设置中。

下载入口:https://github.com/openclaw/skills/tree/main/skills/xiaoski/ms-todo-sync

安装与下载

1. ClawHub CLI

从源直接安装技能的最快方式。

npx clawhub@latest install ms-todo-sync

2. 手动安装

将技能文件夹复制到以下位置之一

全局模式 ~/.openclaw/skills/ 工作区 /skills/

优先级:工作区 > 本地 > 内置

3. 提示词安装

将此提示词复制到 OpenClaw 即可自动安装。

请帮我使用 Clawhub 安装 ms-todo-sync。如果尚未安装 Clawhub,请先安装(npm i -g clawhub)。

MS To Do Sync 应用场景

  • 在开发周期中,通过 AI 驱动的编码代理自动创建任务。
  • 将本地项目 TODO 与集中式 Microsoft 帐户同步,实现跨设备可见性。
  • 通过终端命令管理每日日程、逾期警报和提醒。
  • 将任务数据导出为 JSON,以便进行个人生产力分析或存档备份。
  • 使用 Openclaw Skills 逻辑,智能地将工作组织到特定列表中,如工作、个人或购物。
MS To Do Sync 工作原理
  1. 初始化环境并验证 Python 3.9+ 和 uv 包管理器等依赖项。
  2. 执行 login get 命令,从 Microsoft 获取唯一的设备验证码。
  3. 通过官方 Microsoft 设备登录门户,使用 Web 浏览器进行安全身份验证。
  4. 通过 login verify 命令完成安全握手,并在本地缓存加密的身份验证令牌。
  5. 使用统一的 CLI 脚本与任务和列表进行交互,该脚本将命令转换为 Openclaw Skills 框架内的 Microsoft Graph API 请求。

MS To Do Sync 配置指南

前提条件

  • Python >= 3.9
  • 已安装 uv 包管理器 (pip install uv)

安装步骤

# 进入技能目录
cd ms-todo-sync

# 使用 uv 安装依赖项
uv sync

# 发起身份验证
uv run scripts/ms-todo-sync.py login get

# 完成浏览器登录后,验证会话:
uv run scripts/ms-todo-sync.py login verify

MS To Do Sync 数据架构与分类体系

该技能主要通过 Microsoft Graph API 管理数据,但会保持身份验证和数据可移植性的本地状态。以下是元数据和文件组织:

文件 描述
~/.mstodo_token_cache.json 跨会话持久化 OAuth2 令牌(自动刷新)。
~/.mstodo_device_flow.json 身份验证期间设备代码流的临时存储。
todo_export.json 导出命令的默认输出,包含任务元数据的完整 JSON 转储。
SKILL.md Openclaw Skills 代理的核心技术规范和指令集。

name: ms-todo-sync description: > A CLI skill to manage Microsoft To Do tasks via Microsoft Graph API. Supports listing, creating, completing, deleting, searching tasks and lists, viewing overdue/today/pending tasks, and exporting data. metadata: version: 1.0.2 author: xiaoski@qq.com license: MIT License tags: [productivity, task-management, microsoft-todo, cli] category: productivity

ms-todo-sync

A Microsoft To Do command-line client for managing tasks and lists via Microsoft Graph API.

Prerequisites

  1. Python >= 3.9 must be installed.
  2. uv (Python package manager) must be installed. Install via pip install uv or see https://docs.astral.sh/uv/.
  3. Working directory: All commands MUST be run from the root of this skill (the directory containing this SKILL.md file).
  4. Network access: Requires internet access to Microsoft Graph API endpoints.
  5. Authentication: First-time use requires interactive login via browser. See Authentication section.
    • Token cache: ~/.mstodo_token_cache.json (persists across sessions, auto-refreshed)
    • Device flow cache: ~/.mstodo_device_flow.json (temporary)

Installation & Setup

First-Time Setup

Before using this skill for the first time, dependencies must be installed:

# Navigate to skill directory
cd 

# Install dependencies using uv (recommended - creates isolated environment)
uv sync

# Alternative: Install dependencies with pip (uses global/active Python environment)
pip install -r requirements.txt

Dependencies:

  • Requires msal (Microsoft Authentication Library) and requests
  • Specified in requirements.txt
  • uv creates an isolated virtual environment to avoid conflicts

Environment Verification

After installation, verify the setup:

# Check if uv can find the script
uv run scripts/ms-todo-sync.py --help

# Expected: Command help text should be displayed

Troubleshooting:

  • If uv: command not found, install uv: pip install uv
  • If Python not found, install Python 3.9 or higher from https://python.org
  • If script fails with import errors, ensure dependencies are installed: uv sync or pip install -r requirements.txt

Security Notes

  • Uses official Microsoft Graph API via Microsoft's msal library
  • All code is plain Python (.py files), readable and auditable
  • Tokens stored locally in ~/.mstodo_token_cache.json
  • All API calls go directly to Microsoft endpoints

Command Reference

All commands follow this pattern:

uv run scripts/ms-todo-sync.py [GLOBAL_OPTIONS]  [COMMAND_OPTIONS]

Global Options

Option Description
-v, --verbose Show detailed information (IDs, dates, notes). Must be placed BEFORE the subcommand.
--debug Enable debug mode to display API requests and responses. Useful for troubleshooting. Must be placed BEFORE the subcommand.

?? Common mistake: Global options MUST come before the subcommand.

  • ? uv run scripts/ms-todo-sync.py -v lists
  • ? uv run scripts/ms-todo-sync.py --debug add "Task"
  • ? uv run scripts/ms-todo-sync.py lists -v

Authentication

Authentication uses a two-step device code flow designed for non-interactive/agent environments.

login get — Get verification code

uv run scripts/ms-todo-sync.py login get

Output example:

? Verification code generated

Please visit the following link to log in:
https://microsoft.com/devicelogin

Enter verification code: ABC123XYZ

Verify with command: ms-todo-sync.py login verify

Agent behavior: Present the URL and verification code to the user. Wait for the user to confirm they have completed the browser login before proceeding.

login verify — Complete login

uv run scripts/ms-todo-sync.py login verify

Output on success:

? Authentication successful! Login information saved, you will be logged in automatically next time.

Output on failure:

? Authentication failed: 

?? This command blocks until Microsoft's server confirms the user completed browser authentication. Do NOT run this until the user confirms they have completed the browser step.

Exit code: 0 on success, 1 on failure.

logout — Clear saved login

uv run scripts/ms-todo-sync.py logout

Only use when the user explicitly asks to switch accounts or clear login data. Under normal circumstances, the token is cached and login is automatic.


List Management

lists — List all task lists

uv run scripts/ms-todo-sync.py lists
uv run scripts/ms-todo-sync.py -v lists  # with IDs and dates

Output example:

?? Task Lists (3 total):

1. Tasks
2. Work
3. Shopping

create-list — Create a new list

uv run scripts/ms-todo-sync.py create-list ""
Argument Required Description
name Yes Name of the new list

Output: ? List created:

delete-list — Delete a list

uv run scripts/ms-todo-sync.py delete-list "" [-y]
Argument/Option Required Description
name Yes Name of the list to delete
-y, --yes No Skip confirmation prompt

?? This is a destructive operation. Without -y, the command will prompt for confirmation. Consider asking the user before deleting important lists.

Output: ? List deleted:


Task Operations

add — Add a new task

uv run scripts/ms-todo-sync.py add "" [options]
</CODE></PRE>
<DIV class=table-scroll-wrapper>
<TABLE>
<THEAD>
<TR>
<TH>Option</TH>
<TH>Required</TH>
<TH>Default</TH>
<TH>Description</TH></TR></THEAD>
<TBODY>
<TR>
<TD><CODE>title</CODE></TD>
<TD>Yes</TD>
<TD>—</TD>
<TD>Task title (positional argument)</TD></TR>
<TR>
<TD><CODE>-l, --list</CODE></TD>
<TD>No</TD>
<TD>(default list)</TD>
<TD>Target list name. If not specified, uses your Microsoft To Do default list.</TD></TR>
<TR>
<TD><CODE>-p, --priority</CODE></TD>
<TD>No</TD>
<TD><CODE>normal</CODE></TD>
<TD>Priority: <CODE>low</CODE>, <CODE>normal</CODE>, <CODE>high</CODE></TD></TR>
<TR>
<TD><CODE>-d, --due</CODE></TD>
<TD>No</TD>
<TD>—</TD>
<TD>Due date. Accepts days from now (<CODE>3</CODE> or <CODE>3d</CODE>) or date (<CODE>2026-02-15</CODE>). <STRONG>Note:</STRONG> Only date is supported, not time.</TD></TR>
<TR>
<TD><CODE>-r, --reminder</CODE></TD>
<TD>No</TD>
<TD>—</TD>
<TD>Reminder datetime. Formats: <CODE>3h</CODE> (hours), <CODE>2d</CODE> (days), <CODE>2026-02-15 14:30</CODE> (date+time with space, needs quotes), <CODE>2026-02-15T14:30:00</CODE> (ISO format), <CODE>2026-02-15</CODE> (date only, defaults to 09:00).</TD></TR>
<TR>
<TD><CODE>-R, --recurrence</CODE></TD>
<TD>No</TD>
<TD>—</TD>
<TD>Recurrence pattern. Formats: <CODE>daily</CODE> (every day), <CODE>weekdays</CODE> (Mon-Fri), <CODE>weekly</CODE> (every week), <CODE>monthly</CODE> (every month). With interval: <CODE>daily:2</CODE> (every 2 days), <CODE>weekly:3</CODE> (every 3 weeks), <CODE>monthly:2</CODE> (every 2 months). <STRONG>Note:</STRONG> Automatically sets start date.</TD></TR>
<TR>
<TD><CODE>-D, --description</CODE></TD>
<TD>No</TD>
<TD>—</TD>
<TD>Task description/notes</TD></TR>
<TR>
<TD><CODE>-t, --tags</CODE></TD>
<TD>No</TD>
<TD>—</TD>
<TD>Comma-separated tags (e.g., <CODE>"work,urgent"</CODE>)</TD></TR></TBODY></TABLE></DIV>
<P><STRONG>Behavior:</STRONG> If the specified list doesn't exist, it will be automatically created.</P>
<P><STRONG>Output example:</STRONG></P><PRE><CODE>? List created: Work
? Task added: Complete report
</CODE></PRE>
<H4 id=complete--mark-a-task-as-completed><CODE>complete</CODE> — Mark a task as completed</H4><PRE><CODE class=language-bash>uv run scripts/ms-todo-sync.py complete "<title>" [-l "<list>"]
</CODE></PRE>
<DIV class=table-scroll-wrapper>
<TABLE>
<THEAD>
<TR>
<TH>Option</TH>
<TH>Required</TH>
<TH>Default</TH>
<TH>Description</TH></TR></THEAD>
<TBODY>
<TR>
<TD><CODE>title</CODE></TD>
<TD>Yes</TD>
<TD>—</TD>
<TD>Exact task title</TD></TR>
<TR>
<TD><CODE>-l, --list</CODE></TD>
<TD>No</TD>
<TD>(default list)</TD>
<TD>List name where the task resides. If not specified, uses your default list.</TD></TR></TBODY></TABLE></DIV>
<P>Output: <CODE>? Task completed: <title></CODE></P>
<H4 id=delete--delete-a-task><CODE>delete</CODE> — Delete a task</H4><PRE><CODE class=language-bash>uv run scripts/ms-todo-sync.py delete "<title>" [-l "<list>"] [-y]
</CODE></PRE>
<DIV class=table-scroll-wrapper>
<TABLE>
<THEAD>
<TR>
<TH>Option</TH>
<TH>Required</TH>
<TH>Default</TH>
<TH>Description</TH></TR></THEAD>
<TBODY>
<TR>
<TD><CODE>title</CODE></TD>
<TD>Yes</TD>
<TD>—</TD>
<TD>Exact task title</TD></TR>
<TR>
<TD><CODE>-l, --list</CODE></TD>
<TD>No</TD>
<TD>(default list)</TD>
<TD>List name. If not specified, uses your default list.</TD></TR>
<TR>
<TD><CODE>-y, --yes</CODE></TD>
<TD>No</TD>
<TD>—</TD>
<TD>Skip confirmation prompt</TD></TR></TBODY></TABLE></DIV>
<BLOCKQUOTE>
<P>?? <STRONG>This is a destructive operation</STRONG>. Without <CODE>-y</CODE>, the command will prompt for confirmation. For routine cleanup or when user intent is clear, <CODE>-y</CODE> can be used to avoid blocking.</P></BLOCKQUOTE>
<P>Output: <CODE>? Task deleted: <title></CODE></P>
<HR>

<H3 id=task-views>Task Views</H3>
<H4 id=tasks--list-tasks-in-a-specific-list><CODE>tasks</CODE> — List tasks in a specific list</H4><PRE><CODE class=language-bash>uv run scripts/ms-todo-sync.py tasks "<list>" [-a]
</CODE></PRE>
<DIV class=table-scroll-wrapper>
<TABLE>
<THEAD>
<TR>
<TH>Option</TH>
<TH>Required</TH>
<TH>Default</TH>
<TH>Description</TH></TR></THEAD>
<TBODY>
<TR>
<TD><CODE>list</CODE></TD>
<TD>Yes</TD>
<TD>—</TD>
<TD>List name (positional argument)</TD></TR>
<TR>
<TD><CODE>-a, --all</CODE></TD>
<TD>No</TD>
<TD>—</TD>
<TD>Include completed tasks (default: only incomplete)</TD></TR></TBODY></TABLE></DIV>
<P><STRONG>Output example:</STRONG></P><PRE><CODE>?? Tasks in list "Work" (2 total):

1. [In Progress] Write documentation ?
2. [In Progress] Review PR
</CODE></PRE>
<H4 id=pending--all-incomplete-tasks-across-all-lists><CODE>pending</CODE> — All incomplete tasks across all lists</H4><PRE><CODE class=language-bash>uv run scripts/ms-todo-sync.py pending [-g]
</CODE></PRE>
<DIV class=table-scroll-wrapper>
<TABLE>
<THEAD>
<TR>
<TH>Option</TH>
<TH>Required</TH>
<TH>Description</TH></TR></THEAD>
<TBODY>
<TR>
<TD><CODE>-g, --group</CODE></TD>
<TD>No</TD>
<TD>Group results by list</TD></TR></TBODY></TABLE></DIV>
<P><STRONG>Output example (with <CODE>-g</CODE>):</STRONG></P><PRE><CODE>?? All incomplete tasks (3 total):

?? Work:
  [In Progress] Write documentation ?
  [In Progress] Review PR

?? Shopping:
  [In Progress] Buy groceries
</CODE></PRE>
<H4 id=today--tasks-due-today><CODE>today</CODE> — Tasks due today</H4><PRE><CODE class=language-bash>uv run scripts/ms-todo-sync.py today
</CODE></PRE>
<P>Lists incomplete tasks with due date matching today. Output: <CODE>?? No tasks due today</CODE> if none found.</P>
<H4 id=overdue--overdue-tasks><CODE>overdue</CODE> — Overdue tasks</H4><PRE><CODE class=language-bash>uv run scripts/ms-todo-sync.py overdue
</CODE></PRE>
<P><STRONG>Output example:</STRONG></P><PRE><CODE>??  Overdue tasks (1 total):

[In Progress] Submit report ?
   List: Work
   Overdue: 3 days
</CODE></PRE>
<H4 id=detail--view-full-task-details><CODE>detail</CODE> — View full task details</H4><PRE><CODE class=language-bash>uv run scripts/ms-todo-sync.py detail "<title>" [-l "<list>"]
</CODE></PRE>
<DIV class=table-scroll-wrapper>
<TABLE>
<THEAD>
<TR>
<TH>Option</TH>
<TH>Required</TH>
<TH>Default</TH>
<TH>Description</TH></TR></THEAD>
<TBODY>
<TR>
<TD><CODE>title</CODE></TD>
<TD>Yes</TD>
<TD>—</TD>
<TD>Task title (supports <STRONG>partial/fuzzy match</STRONG>)</TD></TR>
<TR>
<TD><CODE>-l, --list</CODE></TD>
<TD>No</TD>
<TD>(default list)</TD>
<TD>List name. If not specified, uses your default list.</TD></TR></TBODY></TABLE></DIV>
<P>When multiple tasks match, returns the most recently modified <STRONG>incomplete</STRONG> task. If all matches are completed, returns the most recently modified completed task.</P>
<H4 id=search--search-tasks-by-keyword><CODE>search</CODE> — Search tasks by keyword</H4><PRE><CODE class=language-bash>uv run scripts/ms-todo-sync.py search "<keyword>"
</CODE></PRE>
<P>Searches across all lists in both task titles and notes (case-insensitive).</P>
<P><STRONG>Output example:</STRONG></P><PRE><CODE>?? Search results (1 found):

[In Progress] Write documentation ?
   List: Work
</CODE></PRE>
<H4 id=stats--task-statistics><CODE>stats</CODE> — Task statistics</H4><PRE><CODE class=language-bash>uv run scripts/ms-todo-sync.py stats
</CODE></PRE>
<P><STRONG>Output example:</STRONG></P><PRE><CODE>?? Task Statistics:

  Total lists: 3
  Total tasks: 15
  Completed: 10
  Pending: 5
  High priority: 2
  Overdue: 1

  Completion rate: 66.7%
</CODE></PRE>
<H4 id=export--export-all-tasks-to-json><CODE>export</CODE> — Export all tasks to JSON</H4><PRE><CODE class=language-bash>uv run scripts/ms-todo-sync.py export [-o "<filename>"]
</CODE></PRE>
<DIV class=table-scroll-wrapper>
<TABLE>
<THEAD>
<TR>
<TH>Option</TH>
<TH>Required</TH>
<TH>Default</TH>
<TH>Description</TH></TR></THEAD>
<TBODY>
<TR>
<TD><CODE>-o, --output</CODE></TD>
<TD>No</TD>
<TD><CODE>todo_export.json</CODE></TD>
<TD>Output file path</TD></TR></TBODY></TABLE></DIV>
<P>Output: <CODE>? Tasks exported to: <filename></CODE></P>
<HR>

<H2 id=error-handling>Error Handling</H2>
<H3 id=exit-codes>Exit Codes</H3>
<DIV class=table-scroll-wrapper>
<TABLE>
<THEAD>
<TR>
<TH>Code</TH>
<TH>Meaning</TH></TR></THEAD>
<TBODY>
<TR>
<TD><CODE>0</CODE></TD>
<TD>Success</TD></TR>
<TR>
<TD><CODE>1</CODE></TD>
<TD>Failure (not logged in, API error, invalid arguments, etc.)</TD></TR></TBODY></TABLE></DIV>
<H3 id=common-error-messages>Common Error Messages</H3>
<DIV class=table-scroll-wrapper>
<TABLE>
<THEAD>
<TR>
<TH>Error</TH>
<TH>Cause</TH>
<TH>Resolution</TH></TR></THEAD>
<TBODY>
<TR>
<TD><CODE>? Not logged in</CODE></TD>
<TD>No cached token or token expired</TD>
<TD>Run <CODE>login get</CODE> then <CODE>login verify</CODE></TD></TR>
<TR>
<TD><CODE>ModuleNotFoundError: No module named 'msal'</CODE></TD>
<TD>Dependencies not installed</TD>
<TD>Run <CODE>uv sync</CODE> or <CODE>pip install -r requirements.txt</CODE></TD></TR>
<TR>
<TD><CODE>? List not found: <name></CODE></TD>
<TD>Specified list does not exist</TD>
<TD>Check list name with <CODE>lists</CODE> command</TD></TR>
<TR>
<TD><CODE>? Task not found: <name></CODE></TD>
<TD>No task with exact matching title</TD>
<TD>Check task title with <CODE>tasks</CODE> or <CODE>search</CODE></TD></TR>
<TR>
<TD><CODE>? Error: <message></CODE></TD>
<TD>API or network error</TD>
<TD>Retry; check network; use <CODE>--debug</CODE> for details</TD></TR></TBODY></TABLE></DIV>
<HR>

<H2 id=agent-usage-guidelines>Agent Usage Guidelines</H2>
<H3 id=critical-rules>Critical Rules</H3>
<OL>
<LI><STRONG>Working directory</STRONG>: Always <CODE>cd</CODE> to the directory containing this SKILL.md before running commands.</LI>
<LI><STRONG>Dependency installation</STRONG>: Before first use or when encountering import errors, run <CODE>uv sync</CODE> to ensure all dependencies are installed.</LI>
<LI><STRONG>Task list organization</STRONG>: When adding tasks:
<UL>
<LI>First, run <CODE>lists</CODE> to see available task lists</LI>
<LI>If user doesn't specify a list, tasks will be added to their <STRONG>default list</STRONG> (wellknownListName: "defaultList")</LI>
<LI>Intelligently categorize tasks into appropriate lists (e.g., "Work", "Personal", "Shopping")</LI>
<LI>If user mentions a context (work, home, shopping, etc.), use or create an appropriate list</LI>
<LI>Lists will be auto-created if they don't exist, so feel free to use meaningful list names</LI></UL></LI>
<LI><STRONG>Destructive operations</STRONG>: For <CODE>delete</CODE> and <CODE>delete-list</CODE> commands:
<UL>
<LI>These commands will prompt for confirmation by default (blocking behavior)</LI>
<LI>Use <CODE>-y</CODE> flag to skip confirmation ONLY when:
<UL>
<LI>User has explicitly requested to delete without confirmation</LI>
<LI>The deletion intent is unambiguous and confirmed through conversation</LI></UL></LI>
<LI>When in doubt, ask the user for confirmation instead of using <CODE>-y</CODE></LI></UL></LI>
<LI><STRONG>Global option placement</STRONG>: <CODE>-v</CODE> and <CODE>--debug</CODE> must come BEFORE the subcommand, not after.</LI>
<LI><STRONG>Do not retry <CODE>login verify</CODE> automatically</STRONG>: This command blocks waiting for user browser interaction. Only call it after the user confirms completion.</LI>
<LI><STRONG>Check login status first</STRONG>: Before performing any task operations, run a lightweight command (e.g., <CODE>lists</CODE>) to verify authentication. Handle the "Not logged in" error gracefully.</LI></OL>
<H3 id=recommended-workflow-for-agents>Recommended Workflow for Agents</H3><PRE><CODE>1. cd <skill_directory>
2. uv sync                                       # Ensure dependencies are installed (first time or after updates)
3. uv run scripts/ms-todo-sync.py lists          # Test auth & see available lists
   → If fails with exit code 1 ("Not logged in"):
     a. uv run scripts/ms-todo-sync.py login get  # Get code
     b. Present URL + code to user
     c. Wait for user confirmation
     d. uv run scripts/ms-todo-sync.py login verify
4. When adding tasks:
   → Analyze task context from user's description
   → Choose or create appropriate list name:
     - Work-related → "Work" list
     - Personal errands → "Personal" list  
     - Shopping items → "Shopping" list
     - Project-specific → Use project name as list
   → Add task with appropriate list via `-l` option
5. Verify results (e.g., list tasks after adding)
</CODE></PRE>
<P><STRONG>Example task categorization:</STRONG></P>
<UL>
<LI>"Buy milk" → Shopping list (or default list if no context)</LI>
<LI>"Prepare report for meeting" → Work list</LI>
<LI>"Call dentist" → Personal list (or default list)</LI>
<LI>"Review PR for auth service" → Work or project-specific list</LI></UL>
<P><STRONG>Note:</STRONG> If no list is specified, tasks are added to the user's default Microsoft To Do list.</P>
<H3 id=task-title-matching>Task Title Matching</H3>
<UL>
<LI><CODE>complete</CODE> and <CODE>delete</CODE> require <STRONG>exact title match</STRONG>.</LI>
<LI><CODE>detail</CODE> and <CODE>search</CODE> support <STRONG>partial/fuzzy keyword match</STRONG> (case-insensitive).</LI>
<LI>When in doubt, use <CODE>search</CODE> first to find the exact title, then use it in subsequent commands.</LI></UL>
<H3 id=default-list-behavior>Default List Behavior</H3>
<P>When <CODE>-l</CODE> is not specified, the tool uses your Microsoft To Do default list (typically "Tasks"). To target a specific list, provide the <CODE>-l</CODE> option.</P>
<HR>

<H2 id=quick-examples>Quick Examples</H2><PRE><CODE class=language-bash># Check existing lists first
uv run scripts/ms-todo-sync.py lists

# Add task to specific list (list auto-created if needed)
uv run scripts/ms-todo-sync.py add "Report" -l "Work" -p high -d 3 -D "Q4 financials"

# Add task to default list (no -l option)
uv run scripts/ms-todo-sync.py add "Buy milk"

# Add task with reminder in 2 hours
uv run scripts/ms-todo-sync.py add "Call client" -r 2h

# Add task with specific reminder date and time
uv run scripts/ms-todo-sync.py add "Meeting" -d 2026-03-15 -r "2026-03-15 14:30"

# Add recurring tasks
uv run scripts/ms-todo-sync.py add "Daily standup" -l "Work" -R daily -d 7
uv run scripts/ms-todo-sync.py add "Weekly review" -R weekly -d 2026-02-17
uv run scripts/ms-todo-sync.py add "Gym" -R weekdays -l "Personal"  
uv run scripts/ms-todo-sync.py add "Monthly report" -R monthly -p high -d 30

# Search then complete (use exact title from search results)
uv run scripts/ms-todo-sync.py search "report"
uv run scripts/ms-todo-sync.py complete "Report" -l "Work"

# Delete (use -y only when user intent is clear)
uv run scripts/ms-todo-sync.py delete "Old task" -y

# Views
uv run scripts/ms-todo-sync.py -v pending -g          # all pending, grouped
uv run scripts/ms-todo-sync.py -v detail "report"      # task detail with fuzzy match
uv run scripts/ms-todo-sync.py export -o "backup.json"  # export all
</CODE></PRE>                                                        
                             
                           </div>
														                            <div class="lastanext flexRow">
							 							 							  <a class="lastart flexRow"  href="/wz/333665.html"  ><span>上一篇:</span><span>Moltiverse Among:AI 社会推演竞技场 - Openclaw Skills</span></a>
							 							 
                             							                                 <a class="nextart flexRow"  href="/wz/333667.html" ><span>下一篇:</span><span>Arduino 项目开发:硬件与软件最佳实践 - Openclaw Skills</span></a>
							                             </div>
                        </div>
                        <div class="dtl-xgtj">
                            <div class="jb-titles flexRow">
                                <div class="jbtle-left flexRow"><b></b><p>相关推荐</p></div>
                                
                            </div>
                            <div class="tjlist flexRow">
														                                <div class="tj-item ">
                                    <div class="tjitemd">
									
                                        <div class="tjimd-top flexRow">
                                            <a class="imdta flexRow"  href="/wz/360724.html"  >
                                                                                        <img src="/jiaoben/image/noimg.png" >
                                                                                        </a>
                                            <div class="imdt-right flexColumn">
                                                <a class="imdtra flexRow overflowclass"  href="/wz/360724.html"  >EduClaw LMS:同步 Canvas、Moodle 和 Google Classroom - Openclaw Skills</a>
                                                <a class="imdtrap flexRow overflowclass"  href="/wz/360724.html"  >
                                                                                                                                     什么是 EduClaw LMS 集成?
educlaw-lms 技能作为 EduClaw 学生信息系统 (SIS) 与 Canvas、Moodle 和 Google Classroom 等外部学习管理系统 (LMS) 之
                                                                                                                </a>
                                            </div>
                                        </div>
									
                                        <div class="tjimd-down flexRow">
                                            <div class="imdd-tab flexRow">
                                                <p class="imddt-time flexRow"><b></b><span>2026-04-14</span></p>
                                                
                                            </div>
                                            <a  href="/wz/360724.html"   class="imdd-more flexRow flexcenter"  >立即查看</a>
                                        </div>
                                    </div>
                                </div>
								                                <div class="tj-item ">
                                    <div class="tjitemd">
									
                                        <div class="tjimd-top flexRow">
                                            <a class="imdta flexRow"  href="/wz/360723.html"  >
                                                                                        <img src="/jiaoben/image/noimg.png" >
                                                                                        </a>
                                            <div class="imdt-right flexColumn">
                                                <a class="imdtra flexRow overflowclass"  href="/wz/360723.html"  >ERPClaw AI 引擎:先进的商业分析与预测 - Openclaw Skills</a>
                                                <a class="imdtrap flexRow overflowclass"  href="/wz/360723.html"  >
                                                                                                                                     什么是 ERPClaw AI 引擎?
erpclaw-ai-engine 是为 ERPClaw 生态系统设计的高性能商业智能层,完全在 Openclaw Skills 框架内运行。它通过扫描交易异常、预测未来流动
                                                                                                                </a>
                                            </div>
                                        </div>
									
                                        <div class="tjimd-down flexRow">
                                            <div class="imdd-tab flexRow">
                                                <p class="imddt-time flexRow"><b></b><span>2026-04-14</span></p>
                                                
                                            </div>
                                            <a  href="/wz/360723.html"   class="imdd-more flexRow flexcenter"  >立即查看</a>
                                        </div>
                                    </div>
                                </div>
								                                <div class="tj-item ">
                                    <div class="tjitemd">
									
                                        <div class="tjimd-top flexRow">
                                            <a class="imdta flexRow"  href="/wz/360722.html"  >
                                                                                        <img src="/jiaoben/image/noimg.png" >
                                                                                        </a>
                                            <div class="imdt-right flexColumn">
                                                <a class="imdtra flexRow overflowclass"  href="/wz/360722.html"  >ERPClaw 采购:采购到付款自动化 - Openclaw 技能</a>
                                                <a class="imdtrap flexRow overflowclass"  href="/wz/360722.html"  >
                                                                                                                                     什么是 ERPClaw 采购管理?
erpclaw-buying 是专为 Openclaw 技能生态系统设计的强大本地优先采购引擎。它使 AI 代理能够管理复杂的供应链工作流,包括供应商管理、报价请求 (RFQ
                                                                                                                </a>
                                            </div>
                                        </div>
									
                                        <div class="tjimd-down flexRow">
                                            <div class="imdd-tab flexRow">
                                                <p class="imddt-time flexRow"><b></b><span>2026-04-14</span></p>
                                                
                                            </div>
                                            <a  href="/wz/360722.html"   class="imdd-more flexRow flexcenter"  >立即查看</a>
                                        </div>
                                    </div>
                                </div>
								                                <div class="tj-item ">
                                    <div class="tjitemd">
									
                                        <div class="tjimd-top flexRow">
                                            <a class="imdta flexRow"  href="/wz/360721.html"  >
                                                                                        <img src="/jiaoben/image/noimg.png" >
                                                                                        </a>
                                            <div class="imdt-right flexColumn">
                                                <a class="imdtra flexRow overflowclass"  href="/wz/360721.html"  >ERPClaw HR:人力资源与员工全生命周期管理 - Openclaw Skills</a>
                                                <a class="imdtrap flexRow overflowclass"  href="/wz/360721.html"  >
                                                                                                                                     什么是 ERPClaw HR 管理系统?
ERPClaw HR 是专为 ERPClaw 生态系统设计的综合人力资源管理模块。作为核心的 Openclaw 技能之一,它使 AI 代理能够处理员工记录、组织结构和请假
                                                                                                                </a>
                                            </div>
                                        </div>
									
                                        <div class="tjimd-down flexRow">
                                            <div class="imdd-tab flexRow">
                                                <p class="imddt-time flexRow"><b></b><span>2026-04-14</span></p>
                                                
                                            </div>
                                            <a  href="/wz/360721.html"   class="imdd-more flexRow flexcenter"  >立即查看</a>
                                        </div>
                                    </div>
                                </div>
									
                                
								
                            </div>

                        </div>
                    </div>


                    <div class="cd-right dtlcd-right">
                        <div class="dtl-ht">
                            <div class="jb-titles flexRow">
                                <div class="jbtle-left flexRow"><b></b><p>专题</p></div>
                                
                            </div>
                            <div class="dtlht-list ">
							                                <div class="htl-item flexRow">
                                    <div class="htmitem-left">
                                        <div class="htiteml-top flexRow">
                                            <a href="/wz/zt-68081.html"  >#蛋仔派对</a>
                                            <span></span>
                                        </div>
                                        <a class="htiteml-down flexRow" href="/wz/zt-68081.html"  >提供蛋仔派对最新官方活动解析</a>
                                    </div>
                                    <p class="htmitem-right flexRow flexcenter gz" data-id="68081"  >+ 收藏</p>
                                </div>
							                                <div class="htl-item flexRow">
                                    <div class="htmitem-left">
                                        <div class="htiteml-top flexRow">
                                            <a href="/wz/zt-50161.html"  >#Grok</a>
                                            <span></span>
                                        </div>
                                        <a class="htiteml-down flexRow" href="/wz/zt-50161.html"  >Grok脚本资源网站,提供G</a>
                                    </div>
                                    <p class="htmitem-right flexRow flexcenter gz" data-id="50161"  >+ 收藏</p>
                                </div>
							                                <div class="htl-item flexRow">
                                    <div class="htmitem-left">
                                        <div class="htiteml-top flexRow">
                                            <a href="/wz/zt-50160.html"  >#Sora2</a>
                                            <span></span>
                                        </div>
                                        <a class="htiteml-down flexRow" href="/wz/zt-50160.html"  >Sora2脚本资源网站,提供S</a>
                                    </div>
                                    <p class="htmitem-right flexRow flexcenter gz" data-id="50160"  >+ 收藏</p>
                                </div>
							                                <div class="htl-item flexRow">
                                    <div class="htmitem-left">
                                        <div class="htiteml-top flexRow">
                                            <a href="/wz/zt-50159.html"  >#通义万相</a>
                                            <span></span>
                                        </div>
                                        <a class="htiteml-down flexRow" href="/wz/zt-50159.html"  >通义万相脚本资源网站,提供通</a>
                                    </div>
                                    <p class="htmitem-right flexRow flexcenter gz" data-id="50159"  >+ 收藏</p>
                                </div>
							                                <div class="htl-item flexRow">
                                    <div class="htmitem-left">
                                        <div class="htiteml-top flexRow">
                                            <a href="/wz/zt-50158.html"  >#海螺AI</a>
                                            <span></span>
                                        </div>
                                        <a class="htiteml-down flexRow" href="/wz/zt-50158.html"  >海螺AI脚本资源网站,提供海</a>
                                    </div>
                                    <p class="htmitem-right flexRow flexcenter gz" data-id="50158"  >+ 收藏</p>
                                </div>
							                                <div class="htl-item flexRow">
                                    <div class="htmitem-left">
                                        <div class="htiteml-top flexRow">
                                            <a href="/wz/zt-50157.html"  >#可灵AI</a>
                                            <span></span>
                                        </div>
                                        <a class="htiteml-down flexRow" href="/wz/zt-50157.html"  >可灵AI脚本资源网站,提供可</a>
                                    </div>
                                    <p class="htmitem-right flexRow flexcenter gz" data-id="50157"  >+ 收藏</p>
                                </div>
								
                                


                            </div>
                        </div>


                        <div class="   dtl-zt">
                            <div class="jb-titles flexRow">
                                <div class="jbtle-left flexRow"><b></b><p>最新数据</p></div>
                               
                            </div>


                            <div class="wkch-downs">
																					                                <div class="weekch-top flexRow">
                                        <a class="wktpa flexRow" href="/wz/333672.html"  >
                                                                                     <img src="/jiaoben/image/noimg.png" >
                                                                                    </a>
                                    <div class="wktpa-right flexColumn">
                                        <a class="wktpara flexRow overflowclass"  href="/wz/333672.html"  >C++ 开发:内存安全与最佳实践 - Openclaw Skills</a>
                                        <a class="wktparp flexRow overflowclass"  href="/wz/333672.html"  >
                                                                                            什么是 C++ 安全性与现代标准
                                                                                        
                                        </a>
                                    </div>
                                </div>
								
															
															
															
															
															
															
															
															
															
								
                                <div class="weekch-list">
                                										
																											<div class="weekch-con flexRow">
											<div class="weekch-icon flexRow"><b></b></div>
											<a  href="/wz/333671.html"  class="weekcha flexRow flexcenter overflowclass" >Lyrion 音乐服务器:通过 JSON-RPC 控制 LMS - Openclaw Skills</a>
										</div>
										
																											<div class="weekch-con flexRow">
											<div class="weekch-icon flexRow"><b></b></div>
											<a  href="/wz/333670.html"  class="weekcha flexRow flexcenter overflowclass" >x-apify: 专业 X/Twitter 数据爬取 - Openclaw Skills</a>
										</div>
										
																											<div class="weekch-con flexRow">
											<div class="weekch-icon flexRow"><b></b></div>
											<a  href="/wz/333669.html"  class="weekcha flexRow flexcenter overflowclass" >秘技 (Cheat Code):实时情报综合 - Openclaw 技能</a>
										</div>
										
																											<div class="weekch-con flexRow">
											<div class="weekch-icon flexRow"><b></b></div>
											<a  href="/wz/333668.html"  class="weekcha flexRow flexcenter overflowclass" >Escalate:智能自主与审批管理 - Openclaw Skills</a>
										</div>
										
																											<div class="weekch-con flexRow">
											<div class="weekch-icon flexRow"><b></b></div>
											<a  href="/wz/333664.html"  class="weekcha flexRow flexcenter overflowclass" >Base-8004:注册链上 AI 智能体身份 - Openclaw Skills</a>
										</div>
										
																											<div class="weekch-con flexRow">
											<div class="weekch-icon flexRow"><b></b></div>
											<a  href="/wz/333663.html"  class="weekcha flexRow flexcenter overflowclass" >Permissions Broker: 安全的 API 与 Git 代理 - Openclaw Skills</a>
										</div>
										
																											<div class="weekch-con flexRow">
											<div class="weekch-icon flexRow"><b></b></div>
											<a  href="/wz/333662.html"  class="weekcha flexRow flexcenter overflowclass" >RAG:检索增强生成流水线优化 - Openclaw Skills</a>
										</div>
										
																											<div class="weekch-con flexRow">
											<div class="weekch-icon flexRow"><b></b></div>
											<a  href="/wz/333661.html"  class="weekcha flexRow flexcenter overflowclass" >LYGO-MINT 验证器:可验证的对齐提示包 - Openclaw Skills</a>
										</div>
										
																											<div class="weekch-con flexRow">
											<div class="weekch-icon flexRow"><b></b></div>
											<a  href="/wz/333660.html"  class="weekcha flexRow flexcenter overflowclass" >Flux:智能体持久化世界状态引擎 - Openclaw Skills</a>
										</div>
										
										
                                    
    
                                </div>
    
                            </div>
                           
                        </div>

                       
                        <div class="  dtl-wz">
                            <div class="jb-titles flexRow">
                                <div class="jbtle-left flexRow"><b></b><p>相关文章</p></div>
                                
                            </div>
                            <div class="blog-list">
							                                <a  href="/wz/360702.html"   class="bloga flexRow over"><p class="overflowclass">字幕转换器:VTT、SRT、ASS、LRC 转换 - Openclaw Skills</p><div class="blogtime"><span>04/</span>14</div></a>
							                                <a  href="/wz/360703.html"   class="bloga flexRow over"><p class="overflowclass">hex-vetter:物理层十六进制审计与二进制分析 - Openclaw Skills</p><div class="blogtime"><span>04/</span>14</div></a>
							                                <a  href="/wz/360715.html"   class="bloga flexRow over"><p class="overflowclass">PropClaw: AI 原生房产管理 - Openclaw 技能</p><div class="blogtime"><span>04/</span>14</div></a>
							                                <a  href="/wz/360716.html"   class="bloga flexRow over"><p class="overflowclass">HealthClaw 居家健康:临床机构管理 - Openclaw 技能</p><div class="blogtime"><span>04/</span>14</div></a>
							                                <a  href="/wz/360717.html"   class="bloga flexRow over"><p class="overflowclass">ERPClaw 设置:基础与主数据管理 - Openclaw 技能</p><div class="blogtime"><span>04/</span>14</div></a>
							                                <a  href="/wz/360718.html"   class="bloga flexRow over"><p class="overflowclass">erpclaw-region-in: 印度 GST 与合规技能 - Openclaw Skills</p><div class="blogtime"><span>04/</span>14</div></a>
							                                <a  href="/wz/360719.html"   class="bloga flexRow over"><p class="overflowclass">erpclaw-projects:AI 原生项目与工时表管理 - Openclaw Skills</p><div class="blogtime"><span>04/</span>14</div></a>
							                                <a  href="/wz/360720.html"   class="bloga flexRow over"><p class="overflowclass">ERPClaw 制造管理:专业 MRP 与生产管理 - Openclaw Skills</p><div class="blogtime"><span>04/</span>14</div></a>
							                                <a  href="/wz/360721.html"   class="bloga flexRow over"><p class="overflowclass">ERPClaw HR:人力资源与员工全生命周期管理 - Openclaw Skills</p><div class="blogtime"><span>04/</span>14</div></a>
							                                <a  href="/wz/360722.html"   class="bloga flexRow over"><p class="overflowclass">ERPClaw 采购:采购到付款自动化 - Openclaw 技能</p><div class="blogtime"><span>04/</span>14</div></a>
								
                                
                            </div>

                        </div>

                        <div class="cdr-ai">
                        <div class="jb-titles flexRow">
                            <div class="jbtle-left flexRow"><b></b><p>AI精选 </p></div>
							<a class="jbtitle-more flexRow" href="/category/list_344_1.html"  title=""><span>更多</span><b></b></a>
                        </div>
						                        <div class="ai-list">
                            <div class="ail-top flexRow">
																                                <a  href="/wz/360713.html"  title="" class="ailta ">
                                                                        <img src="https://images.jiaoben.net/uploads/20260414/logo_69ddfd66cd4131.jpg" >
                                                                        <p ><span>Sadie Sink 网球俱乐</span></p></a>
																								                                <a  href="/wz/360609.html"  title="" class="ailta ">
                                                                        <img src="https://images.jiaoben.net/uploads/20260414/logo_69ddef2f1542d1.jpg" >
                                                                        <p ><span>电影般的日落生活方式照片提示</span></p></a>
																																																																																																																																																                               
                            </div>
                            <div class="ail-down">
																																																						<a class="ali-con flexRow"  href="/wz/360608.html"  title="">
										<div class="alicon-left flexRow"><span>精选</span></div>
										<p class="aliconp overflowclass">白色影棚中手持钞票的鱼眼人像</p>
									</a>
																																<a class="ali-con flexRow"  href="/wz/360607.html"  title="">
										<div class="alicon-left flexRow"><span>精选</span></div>
										<p class="aliconp overflowclass">高端时尚香水广告,侧光照明</p>
									</a>
																																<a class="ali-con flexRow"  href="/wz/360586.html"  title="">
										<div class="alicon-left flexRow"><span>精选</span></div>
										<p class="aliconp overflowclass">酷飒芭蕾风肖像,神似 Natalie Portman</p>
									</a>
																																<a class="ali-con flexRow"  href="/wz/360585.html"  title="">
										<div class="alicon-left flexRow"><span>精选</span></div>
										<p class="aliconp overflowclass">NYC 街头时尚专题拍摄提示:强烈阳光</p>
									</a>
																																<a class="ali-con flexRow"  href="/wz/360584.html"  title="">
										<div class="alicon-left flexRow"><span>精选</span></div>
										<p class="aliconp overflowclass">绝命毒师 收藏手办 提示词 附参考图片</p>
									</a>
																																<a class="ali-con flexRow"  href="/wz/360583.html"  title="">
										<div class="alicon-left flexRow"><span>精选</span></div>
										<p class="aliconp overflowclass">西方歌曲图像生成:《 Another Brick In The Wall 》</p>
									</a>
																																<a class="ali-con flexRow"  href="/wz/360582.html"  title="">
										<div class="alicon-left flexRow"><span>精选</span></div>
										<p class="aliconp overflowclass">黄金时刻镜面自拍写实感</p>
									</a>
																																<a class="ali-con flexRow"  href="/wz/360581.html"  title="">
										<div class="alicon-left flexRow"><span>精选</span></div>
										<p class="aliconp overflowclass">Emma Watson 休闲生活照</p>
									</a>
															                               
                            </div>
                        </div>

                    </div>
    
						<div class="cdr-blog">
							<div class="jb-titles flexRow">
								<div class="jbtle-left flexRow"><b></b><p>脚本推荐</p></div>
								
							</div>
							<div class="blog-list">
															<a href="/wz/zt-49225.html" title="" class="bloga flexRow over"><p class="overflowclass">SeeDance 2.0 Video Creator专区</p></a>
															<a href="/wz/zt-49224.html" title="" class="bloga flexRow over"><p class="overflowclass">OpenClaw AI专区</p></a>
															<a href="/wz/zt-49223.html" title="" class="bloga flexRow over"><p class="overflowclass">cowork专区</p></a>
															<a href="/wz/zt-49222.html" title="" class="bloga flexRow over"><p class="overflowclass">claude code skills专区</p></a>
								
					  
							</div>

						</div>

                    </div>
                </div>
            </div>
            
        </div>


    </main>
     <script>
        $(function() {
            // “+ 收藏”按钮点击事件
            $(document).on('click', '.htmitem-right, .ztop-right', function(e) {
                // 仅针对包含 “+ 收藏” 文字的按钮
                if ($(this).text().indexOf('+ 收藏') === -1) return;
                
                e.preventDefault();
                
                const id = $(this).data('id');
                if (!id) {
                    layer.msg('该项暂无有效ID,无法收藏');
                    return;
                }

                // 构造收藏 URL: 当前域名 + /wz/zt- + id + /
                const bookmarkUrl = window.location.origin + '/wz/zt-' + id + '.html';
                
                // 获取收藏标题 (优先从同级元素获取话题名称,否则使用页面标题)
                let bookmarkTitle = $(this).closest('.htl-item, .zttopd').find('a:first, span.overflowclass').text().trim() || document.title;
                if (bookmarkTitle.startsWith('#')) bookmarkTitle = bookmarkTitle.substring(1);

                // 浏览器收藏逻辑 (带 Fallback)
                try {
                    if (window.sidebar && window.sidebar.addPanel) { 
                        // Firefox < 23
                        window.sidebar.addPanel(bookmarkTitle, bookmarkUrl, "");
                    } else if (window.external && ('AddFavorite' in window.external)) { 
                        // IE
                        window.external.AddFavorite(bookmarkUrl, bookmarkTitle);
                    } else {
                        // Chrome, Safari, Firefox 23+, etc.
                        const isMac = /Mac/i.test(navigator.userAgent);
                        const keyStr = isMac ? 'Command + D' : 'Ctrl + D';
                        
                        layer.confirm('由于浏览器安全限制,请使用 <b>' + keyStr + '</b> 手动添加收藏。<br><br>收藏地址:<br><small>' + bookmarkUrl + '</small>', {
                            title: '收藏提示',
                            btn: ['复制链接', '知道了'],
                            yes: function(index) {
                                copyToClipboard(bookmarkUrl).then(() => {
                                    layer.msg('链接已复制,请手动添加到收藏夹');
                                }).catch(() => {
                                    layer.msg('复制失败,请手动选择复制');
                                });
                                layer.close(index);
                            }
                        });
                    }
                } catch (err) {
                    layer.msg('收藏失败,请手动添加');
                }
            });

            // 兼容非 HTTPS 的复制函数
            function copyToClipboard(text) {
                if (navigator.clipboard && window.isSecureContext) {
                    return navigator.clipboard.writeText(text);
                } else {
                    let textArea = document.createElement("textarea");
                    textArea.value = text;
                    textArea.style.position = "fixed";
                    textArea.style.left = "-999999px";
                    textArea.style.top = "-999999px";
                    document.body.appendChild(textArea);
                    textArea.focus();
                    textArea.select();
                    return new Promise((res, rej) => {
                        document.execCommand('copy') ? res() : rej();
                        textArea.remove();
                    });
                }
            }
        });
    </script>
<footer>
        <div class="foot ">
            <div class="foot-top flexRow">
                <div class="foot-left">
                    <div class="ftl-top flexRow"><span class="flexRow flexcenter">脚本</span>在线</div>
                    <p class="ftl-down">
                        智能赋能梦想,脚本构筑现实。我们致力于链接AI智能指令
                        与传统自动化,为您提供一站式、高效率的脚 本资产与生成
                        服务。
                    </p>
                </div>
                <div class="foot-right flexRow">
                    <div class="ftr-list flexColumn">
                        <p>核心板块</p>
                        <span>AI脚本库</span>
                        <span>自动化仓库</span>
                        <span>脚本实验室</span>
                    </div>
                    <div class="ftr-list flexColumn">
                        <p>关于我们</p>
                        <a href="/category/list_229_1.html"   >最新游戏</a>
                        <span>商务合作</span>
                        <span>隐私政策</span>
                    </div>
                    <div class="ftr-list flexColumn">
                        <p>社区支持</p>
                        <span >API文档</span>
                        <a href="/category/list_334_1.html"   >攻略资讯</a>
                        <span>违规举报</span>
                    </div>
                </div>
            </div>
            <div class="foot-down flexColumn">
                <p>© 2026  jiaoben.net | 脚本在线 | 联系:jiaobennet2026@163.com</p>
                <p>备案:<a style="color: #7F7F7F;" href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">湘ICP备18025217号-11</a> </p>
            </div>
        </div>
    </footer>

    <div style="display:none;">
			<script type="text/javascript">
		  var _paq = window._paq = window._paq || [];
		  _paq.push(['trackPageView']);
		  _paq.push(['enableLinkTracking']);

		  (function() {
			var u="//tongji.zhangwan.net/";
			_paq.push(['setTrackerUrl', u+'matomo.php']);
			_paq.push(['setSiteId', '29']);

			// Add this code below within the Matomo JavaScript tracker code
			// Important: the tracker url includes the /matomo.php
			var secondaryTrackerUrl = u+'matomo.php';
			var secondaryWebsiteId = 27;
			// Also send all of the tracking data to this other Matomo server, in website ID 77
			_paq.push(['addTracker', secondaryTrackerUrl, secondaryWebsiteId]);
			// That's it!
			var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
			g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
		  })();
		</script>
	    <script>
        var _hmt = _hmt || [];
        (function() {
            var hm = document.createElement("script");
            hm.src = "https://hm.baidu.com/hm.js?5d3cfe1f36b1988029fe82a0d475b20d";
            var s = document.getElementsByTagName("script")[0];
            s.parentNode.insertBefore(hm, s);
        })();
    </script>
	
</div>  </body>
</html>