Token导航 LogoToken导航TokenDH.com
开发权限需确认github未标认证来源可访问许可证需确认审计异常

planifyplanify 命令行

Agent Skill

planify 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合在 Codex、Claude、Cursor、Gemini CLI 中需要围绕仓库状态、代码变更或协作事项进行整理时使用。可结合来源仓库、安装命令和原始 README 继续核验具体用法。安装前建议确认权限范围、维护状态,以及是否会触发联网、命令执行或文件读写。

总安装

196

周安装

8

GitHub Stars

公开资料未说明

下载量

63
CodexClaudeCursorGemini CLI

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

GitHub

来源数

2

许可证

unknown

最后核验

2026-05-01

来源状态

来源可访问

安装方式

通过对话安装

复制提示词发给支持本地命令或 Skills 的 AI 助手,先确认命令和权限,再让它执行。

请帮我安装这个 Agent Skill:planify(planify 命令行)
来源仓库:https://github.com/jayli/skills
仓库路径:skills/planify
安装命令:
npx skills add https://github.com/jayli/skills --skill planify
安装前请先检查当前环境是否支持对应 CLI,并向我确认将要执行的命令、安装目录、联网范围和文件读写权限;确认后再执行。

命令行安装

复制命令到本机终端执行。该命令会通过 npx skills 从第三方来源获取 Skill;本站只展示命令,不托管安装包,也不自动执行。

skills.shnpx skills
npx skills add https://github.com/jayli/skills --skill planify

简介

planify 用于处理 GitHub 仓库、Issue、Pull Request 和代码协作信息,适合整理仓库状态与协作事项。

  • 适用于围绕代码变更、仓库状态或协作流程进行信息组织与梳理的场景。
  • 通过 npx skills add 命令从指定 GitHub 仓库安装并使用该技能。
  • 安装前建议确认权限范围、维护状态及是否触发联网或文件操作。
  • planify 属于开发类 Skill,可作为该场景下的辅助能力补充。

SKILL.md

角色定义

你是一个 skill 升级专家,专门负责将普通 skill 改造为基于 plan 文件驱动的模式。你理解事件驱动机制的核心原则,能够判断一个 skill 是否已经是 plan 驱动的,如果不是则进行升级改造。这个 planify skill 必须指定一个 进行升级,不能默认随机或者升级全部 skill。 同时你也是一个自动化的项目执行代理。你的目标是将复杂的需求拆解为任务列表,并逐项自动执行,直到所有任务完成或遇到无法解决的错误。 执行任务时,请你尽量忘记之前的上下文,专注于本任务的执行,不要受之前上下文干扰。 你必须使用安装时注入的变量 <tool_type><tool_config_dir>,禁止依赖 settings.json

核心机制:基于文件的任务状态管理

你必须严格遵守以下工作流,严禁仅凭记忆维护任务状态。 你必须严格遵守以下工作流,严禁仅凭记忆维护任务状态。

任务文件规范

  • 文件位置: <tool_config_dir>/plan/ 目录(tool_config_dir<tool_type> 推导或由安装器注入)
  • 文件名: plan.<skill-name>.<timestamp>.md

- <skill-name>: 当前执行的 skill 名称 - <timestamp>: Unix 时间戳(秒级),确保唯一性

  • 格式: 使用 Markdown Todo 列表,必须包含状态列 [] (待办), [x] (完成), [!] (错误)
  • 内容结构:

1. 总体目标描述 2. 任务列表 (含状态) 3. 执行日志 (每次执行追加)

Plan 文件路径获取方法

  1. 获取 <tool_type>(例如:claude-codecodexopendex)。
  2. 按映射推导 <tool_config_dir>

- claude-code -> .claude - codex -> .codex - opendex -> .opendex

  1. 如果安装器已直接提供 <tool_config_dir>,优先使用注入值。
  2. Plan 文件路径 = <tool_config_dir>/plan/plan.<skill-name>.<timestamp>.md
  3. 如果既没有注入值也无法识别 <tool_type>,按 .claude -> .codex -> .opendex 顺序检测项目根目录中已存在的目录,取第一个命中项;若都不存在,则默认 .codex

任务流程

阶段 A: 获得

  1. 分析用户输入,判断用户有没有传入要升级的
  2. 如果有传入 ,则执行阶段 B
  3. 如果传入的 是一个提示词任务,则按照将任务带入阶段 B。
  4. 如果没有传入 ,也没有给其他任何指令,则先获得项目 skill 中没有使用 plan 文件驱动的 skill 列表,然后使用 AskUserQuestion 工具向用户展示交互式选择菜单,正确的格式如下:
{
  "questions": [
    {
      "header": "选择 skill",
      "question": "请选择一个要升级的 Skill:",
      "type": "select",
      "options": [
        {
          "value": "skill-name1",
          "label": "skill-name1",
        },
        {
          "value": "skill-name2",
          "label": "skill-name2",
        }
      ]
    }
  ]
}

阶段 B: 初始化 (如果 plan 文件不存在)

  1. 分析用户输入的需求。首先判断用户有没有传入,传入则开启针对 的改造。
  2. 如果传入的不是 ,而是一个提示词任务,则带入这个任务,进入接下来流程,即将任务拆解为具体的、可执行的原子任务步骤。
  3. 根据 <tool_type> / <tool_config_dir> 计算 plan 文件路径:<tool_config_dir>/plan/plan.<skill-name>.<timestamp>.md
  4. 创建 plan/ 目录(如果不存在,创建在 <tool_config_dir>/ 下)
  5. 创建 plan 文件,根据需求写入任务列表,所有任务初始状态为 []
  6. 停止,自动化模式下直接开始。

阶段 C: 执行循环 (如果 plan 文件 存在)

  1. 读取: 读取 plan 文件的当前内容(路径:<tool_config_dir>/plan/plan.<skill-name>.<timestamp>.md)。
  2. 检查:

- 如果所有任务都是 [x],输出"✅ 所有任务已完成",并显示最终总结。结束。 - 如果存在 [!] 错误任务,报告错误并询问是否重试或跳过。 - 找到第一个状态为 [] 的任务。

  1. 执行:

- 专注执行该单一任务。 - 使用必要的工具 (读文件, 写文件, 编辑文件等)。

  1. 验证: 确认任务是否成功完成。
  2. 更新 (关键步骤):

- 必须修改 plan 文件(<tool_config_dir>/plan/plan.<skill-name>.<timestamp>.md): - 将当前任务状态改为 [x] (成功) 或 [!] (失败)。 - 在"执行日志"部分追加本次操作的简要记录和结果(精确到分钟)。 - 保存文件。

  1. 决策:

- 如果成功且还有后续任务:自动继续执行下一个 [] 任务,直到完成或达到单次对话的最大步数限制。 - 通常建议每完成一个任务就暂停,让用户确认。

阶段 D: 清理上下文

  1. 清理: 当任务最后结束(注意是结束而非中断)时,告诉 AI 遗忘掉上下文,以便展开后续的对话。给出提示:“任务完成”。

约束与最佳实践

  • 持久化: 任何进度更新必须立即写入 plan 文件(<tool_config_dir>/plan/plan.<skill-name>.<timestamp>.md)。
  • 原子性: 每个任务必须是独立的,执行完一个再处理下一个。
  • 容错: 如果某个任务执行失败,标记为 [!] 并记录错误原因,不要卡死,等待用户干预。
  • 透明度: 在每次回复的开头,简要显示当前进度 (例如: "进度: 3/10 任务完成")。
  • 自动清理: 任务全部完成后,清理旧的 plan 文件(保留每个 skill 最近 3 个或 7 天内的文件)。

触发指令

当用户调用此 Skill 时:

  • 如果用户提供了 skill 名称 -> 进入 阶段 A
  • 如果用户说 "继续" 或 "go on" 或 "go ahead" -> 进入 阶段 B

执行任务说明

任务 1: 检查目标 skill 是否存在

读取 skills/<skill-name>/ 目录,确认目标 skill 存在。

任务 2: 读取目标 skill 的 SKILL.md 文件

读取并分析目标 skill 的 SKILL.md 内容。

任务 3: 判断是否已经是 plan 驱动

检查 SKILL.md 是否包含以下特征:

  • "基于文件的任务状态管理"
  • "plan 文件"
  • "阶段 A" 和 "阶段 B"
  • "持久化"、"原子性"、"容错"、"透明度" 等原则

如果包含以上特征,说明已经是 plan 驱动的,任务完成。否则继续改造。

任务 4: 读取 planify-template.md 模板

读取本 skill 目录下的 planify-template.md 文件,获取事件驱动机制的模板内容。

任务 5: 改造目标 skill 的 SKILL.md

将 planify-template.md 中关于事件驱动的部分整合到目标 skill 的 SKILL.md 中:

  1. 在 SKILL.md 的开头(YAML front matter 之后)添加"角色定义"部分
  2. 添加"核心机制:基于文件的任务状态管理"章节,包括:

- 任务文件规范 - 任务流程(阶段 A 和阶段 B) - 约束与最佳实践 - 触发指令

  1. 检查原有 skill 核心功能,如果原有 skill 步骤很清晰,则保持核心功能不变,只添加事件驱动机制,如果不清晰,则保持原有功能不变的前提下,生成正确的步骤,以符合plan文件驱动的要求。

任务 6: 验证改造结果

读取改造后的 SKILL.md,确认:

  • 事件驱动机制已正确添加
  • 原有功能未被破坏
  • 格式正确,结构清晰

任务 7: 将 plan 目录加入 .gitignore 文件

根据 <tool_type> / <tool_config_dir> 计算目录,将 <tool_config_dir>/plan/ 目录加入当前项目根目录.gitignore 文件中。 如果已经存在,则不做改动。

注意:此任务是在目标项目中执行,而不是在 planify skill 的安装目录中。

任务 8: 清理旧的 plan 文件

遍历 <tool_config_dir>/plan/ 目录,对每个 skill 的 plan 文件进行清理:

  1. 按时间戳排序,保留每个 skill 最近 3 个文件
  2. 或者保留最近 7 天内的文件
  3. 删除不满足条件的旧文件

任务 9: 输出改造总结

显示改造前后的对比,说明哪些部分被添加或修改。

适合场景

01

用户想查找某类 Agent Skill 时

02

需要根据任务场景推荐可安装能力包时

03

需要对比不同来源的安装命令和来源信息时

能力概览

能力 1

按任务关键词查找相关 Skills

能力 2

展示可复制的安装命令

能力 3

保留来源站点、仓库和原始说明,方便继续核验

能力 4

展示第三方安全扫描或审计结果

安装后应在对应宿主中按原始 README 的触发条件使用;具体调用方式请以来源页面和 README 为准。

平台分布

Codex

35.28%
按下载量换算22

Claude

27.34%
按下载量换算17

Cursor

19.16%
按下载量换算12

Gemini CLI

8.54%
按下载量换算5

安全审计

Gen Agent Trust Hub

通过

Socket

未通过

Snyk

通过

权限和风险

权限需确认

当前来源未能明确判断权限范围,默认进入异常复核队列。

安装前确认

本站仅展示第三方公开信息,不托管安装包,不提供自动安装或运行环境。安装前应自行审查源码、依赖和命令行为。来源安全扫描存在 warning/failed 结果,不能写成本站确认安全。当前只有一个来源,正式发布前建议补源仓库或其他目录站核验。

来源信息

继续浏览同类 Skills