返回顶部
l

linear-todos线性待办管理

A CLI tool that executes Python source code to manage todos via Linear's API. Creates tasks with natural language dates, priorities, and scheduling. This is a source-execution skill - code in src/linear_todos/ runs when commands are invoked.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.1.0
安全检测
已通过
795
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

linear-todos

Linear Todos

⚠️ 这是一个源代码执行技能。当你调用CLI命令时,代理会运行src/lineartodos/中的Python代码。这不仅仅是指令执行。首次使用前请查看src/lineartodos/api.py。
🔐 安全提示: 此技能仅在您运行setup命令时,才会将您的Linear API密钥以明文JSON格式存储在~/.config/linear-todos/config.json中。请使用具有最小权限范围的专用API密钥。该密钥仅用于Linear API调用,绝不会传输到其他地方。建议使用环境变量(LINEARAPIKEY)以避免持久化状态。
审计信息: 此技能仅向api.linear.app(Linear官方GraphQL API)发起HTTPS请求。不会向其他地方发送任何数据。API客户端实现请参见src/linear_todos/api.py。

凭据

变量必需描述
LINEARAPIKEY来自linear.app/settings/api的Linear API密钥
LINEARTEAM_ID
否 | 待办事项的默认团队ID | | LINEARSTATEID | 否 | 新待办事项的默认状态 | | LINEARDONESTATE_ID | 否 | 已完成待办事项的状态 | | LINEARTIMEZONE | 否 | 您的本地时区(例如America/NewYork、Europe/London)。用于一天结束计算。如果可用,会回退到OpenClaw的USER.md时区。 |

配置路径: ~/.config/linear-todos/config.json(由setup创建,权限为0o600)

安全与审计

此技能的功能

  • - HTTP请求: 仅向https://api.linear.app/graphql(Linear官方API)发起HTTPS请求。无遥测,无第三方服务。
  • 数据存储: 仅在您运行setup命令时,将您的API密钥和配置存储在~/.config/linear-todos/config.json中(明文,权限0o600)。团队/问题数据每次运行时都会重新获取——除配置外,不会在本地缓存任何内容。
  • 运行时行为: 此技能从捆绑的Python源代码运行(非预装系统工具)。当您运行CLI命令时,代理会执行main.py和src/lineartodos/中的代码。
  • 设置行为: 在交互式设置过程中,向导会临时在进程环境中设置LINEARAPI_KEY以测试密钥。这仅在设置会话期间进行,不会持久化。
  • 非自动启用: 不请求平台权限(always: false)。不会为所有代理自动启用自身。
  • 代码位置:
- src/linear_todos/api.py — 所有对Linear的HTTP请求 - src/linear_todos/config.py — 配置文件处理 - src/lineartodos/setupwizard.py — 交互式设置向导 - src/linear_todos/cli.py — CLI命令

推荐的安全实践

  1. 1. 使用专用API密钥: 为此技能创建一个具有最小权限范围的独立Linear API令牌。如果卸载或停止使用此技能,请撤销该令牌。
  2. 优先使用环境变量: 在shell中设置LINEARAPIKEY,而不是运行setup——这样不会创建明文文件。
  3. 审计代码: 首次使用前,查看src/linear_todos/api.py以验证HTTP目标地址。
  4. 在隔离环境中运行初始设置: 如果不确定,请在容器/虚拟机中首次运行此技能以检查其行为。

定时任务(可选)

cron-jobs.txt文件包含示例的每日摘要cron条目。它不会自动安装它们。添加cron任务需要手动操作:

bash

首先查看示例:


cat cron-jobs.txt

如果您想使用它们,请编辑您的crontab:

crontab -e

推荐的替代方案: 使用OpenClaw内置的cron替代系统crontab:
bash
openclaw cron add --name morning-digest --schedule 0 8 * \
--payload linear-todos digest --session-target isolated

一个基于Linear构建的强大待办事项管理系统,具有智能日期解析、优先级和完整的CLI工作流程。

快速开始

bash

设置(运行一次)


uv run python main.py setup

创建待办事项

uv run python main.py create 给妈妈打电话 --when day uv run python main.py create 缴税 --date 2025-04-15 uv run python main.py create 审查PR --priority high --when week

自然语言日期

uv run python main.py create 会议准备 --date tomorrow uv run python main.py create 周报 --date next Monday uv run python main.py create 看牙医 --date in 3 days

管理待办事项

uv run python main.py list uv run python main.py done ABC-123 uv run python main.py snooze ABC-123 next week

每日回顾

uv run python main.py review

设置

1. 获取API密钥

linear.app/settings/api获取您的API密钥。建议: 为此技能创建一个具有最小权限范围的专用API密钥。

2. 运行设置

bash
uv run python main.py setup

此交互式向导将:

  • - 验证您的API密钥
  • 列出您的Linear团队
  • 让您选择待办事项团队
  • 配置初始状态和完成状态
  • 将设置保存到~/.config/linear-todos/config.json(明文JSON)

3. 手动配置(可选)

您可以使用环境变量,而不是运行设置:

bash
export LINEARAPIKEY=linapi...
export LINEARTEAMID=your-team-id
export LINEARSTATEID=your-todo-state-id
export LINEARDONESTATE_ID=your-done-state-id

或者创建~/.config/linear-todos/config.json:

json
{
apiKey: linapi...,
teamId: team-uuid,
stateId: todo-state-uuid,
doneStateId: done-state-uuid,
timezone: America/New_York
}

命令

create

创建新的待办事项,可设置时间、优先级和描述。

bash
uv run python main.py create 标题 [选项]

选项:
--when day|week|month 相对截止日期
--date DATE 具体截止日期(支持自然语言)
--priority LEVEL urgent, high, normal, low, none
--desc 描述 添加描述

自然日期示例:

bash
uv run python main.py create 任务 --date tomorrow
uv run python main.py create 任务 --date Friday
uv run python main.py create 任务 --date next Monday
uv run python main.py create 任务 --date in 3 days
uv run python main.py create 任务 --date in 2 weeks
uv run python main.py create 任务 --date 2025-04-15

完整示例:

bash

今天结束前截止


uv run python main.py create 给妈妈打电话 --when day

7天内截止

uv run python main.py create 提交报告 --when week

具体日期,高优先级

uv run python main.py create 发布功能 --date 2025-03-15 --priority high

自然语言日期,带描述

uv run python main.py create 团队会议准备 --date next Monday --desc 准备幻灯片

紧急优先级,明天截止

uv run python main.py create 修复生产错误 --priority urgent --date tomorrow

list

列出所有待办事项。

bash
uv run python main.py list [选项]

选项:
--all 包含已完成的待办事项
--json 以JSON格式输出

done

将待办事项标记为已完成。

bash
uv run python main.py done ISSUE_ID

示例

uv run python main.py done TODO-123 uv run python main.py done ABC-456

snooze

将待办事项重新安排到以后的日期。

bash
uv run python main.py snooze ISSUE_ID [when]

示例

uv run python main.py snooze TODO-123 tomorrow uv run python main.py snooze TODO-123 next Friday uv run python main.py snooze TODO-123 in 1 week

review

每日回顾命令,按紧急程度组织待办事项。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 linear-todos-1776420064 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 linear-todos-1776420064 技能

通过命令行安装

skillhub install linear-todos-1776420064

下载

⬇ 下载 linear-todos v1.1.0(免费)

文件大小: 23.1 KB | 发布时间: 2026-4-17 18:50

v1.1.0 最新 2026-4-17 18:50
Auto-detect timezone from OpenClaw USER.md

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部