一键导入
gtd-process
Use when processing, triaging, or clarifying GTD inbox items into projects and context-list actions following the GTD clarify and organize workflow.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Use when processing, triaging, or clarifying GTD inbox items into projects and context-list actions following the GTD clarify and organize workflow.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
Use when creating, listing, searching, or deleting macOS Calendar events — scheduling meetings or appointments, checking today's or this week's agenda, or querying date ranges via the bundled EventKit CLI. Requires macOS with Calendar access.
Use when capturing thoughts or tasks into the GTD inbox, or when listing, counting, removing, or clearing inbox items.
Use when deciding what to work on next — calendar-aware task selection, time-blocked agenda generation, and agent task dispatch for the GTD Engage step.
Use when listing the whole GTD system read-only — every open project with its actions plus standalone actions not linked to any project.
Use when reviewing GTD project status, adding actions or agent tasks to projects, completing or rescheduling actions, or completing projects tracked in macOS Reminders.
Use when creating, completing, listing, or deleting macOS Reminders — setting due dates, priorities, notes, or recurrence, checking pending or overdue tasks, or managing reminder lists via the bundled EventKit CLI. Requires macOS with Reminders access.
基于 SOC 职业分类
| name | gtd-process |
| description | Use when processing, triaging, or clarifying GTD inbox items into projects and context-list actions following the GTD clarify and organize workflow. |
Process GTD inbox items into projects or actions. The agent infers categorization, project assignment, priority, time estimate, and due date for each item — then presents a single confirmation for the user to approve or modify.
Run the Swift source directly (no build step required). <plugin-root> is the installed plugin directory — the directory that contains scripts/ and codex-skills/ (two levels above this skill's folder; in a repository checkout it is productivity-skills/). Resolve it to an absolute path and substitute it in every command:
swift <plugin-root>/scripts/productivity-cli.swift <command>
Default: process all items sequentially until the inbox is empty, every item has been presented this session, or the user selects "Stop" on the per-item confirmation.
Only switch to single-item mode if the user explicitly asks for it (e.g. "just one item", "single item", "process the first one" — non-exhaustive). In that case, process the first item and exit via Step 6.
~/.claude/productivity-skills/inbox.md (shared with the Claude Code version of this skill — keep this exact path)mkdir -p ~/.claude/productivity-skills
Then write an empty inbox file with header # Inbox and a blank line.swift <plugin-root>/scripts/productivity-cli.swift reminders lists
swift <plugin-root>/scripts/productivity-cli.swift reminders create-list "Projects"
swift <plugin-root>/scripts/productivity-cli.swift reminders create-list "@quick"
swift <plugin-root>/scripts/productivity-cli.swift reminders create-list "@1pomo"
swift <plugin-root>/scripts/productivity-cli.swift reminders create-list "@2pomo"
swift <plugin-root>/scripts/productivity-cli.swift reminders create-list "@deep"
swift <plugin-root>/scripts/productivity-cli.swift reminders create-list "@agent"
swift <plugin-root>/scripts/productivity-cli.swift reminders incomplete "Projects"
For each inbox item, analyze the text and infer:
For new projects, also infer:
{CamelCaseSummary}-{YYYYMMDD}Present the proposal and ask the user a single question: "Confirm or modify this processing:"
Human-centric example:
Item: "Call dentist to schedule appointment"
Proposed:
Type: Single Action
Task type: Human
Action: "Call dentist to schedule appointment"
List: @quick (~15 min)
Priority: Medium
Due: 2026-05-04
Confirm or modify?
Agent-centric example:
Item: "Analyze Q1 sales data and generate summary report"
Proposed:
Type: Single Action
Task type: Agent
Action: "Analyze Q1 sales data and generate summary report"
List: @agent
Priority: Medium
Due: 2026-05-04
Confirm or modify?
New project example:
Item: "Research vacation flights by end of month"
Proposed:
Type: New Project
Project name: VacationResearch-20260324
Goal: Flights researched and booked
Priority: Medium
Due: 2026-03-31
First action: "Search flight comparison sites" (@1pomo, Human)
Confirm or modify?
Options: "Confirm", "Modify", "Skip", "Stop"
For Skip and Stop, do not perform Step 4 or Step 5 — proceed directly to Step 6.
Based on the confirmed or modified proposal:
For new projects:
swift <plugin-root>/scripts/productivity-cli.swift reminders create \
--title "ProjectName-YYYYMMDD" \
--list "Projects" \
--priority 5 \
--notes "Goal: [end goal]" \
--due "YYYY-MM-DD 17:00"
swift <plugin-root>/scripts/productivity-cli.swift reminders create \
--title "Action title" \
--list "<inferred list>" \
--notes "#{ProjectName-YYYYMMDD}" \
--priority 5
Use @agent if the first action is agent-centric, otherwise use the inferred time-based list (@quick, @1pomo, @2pomo, @deep).For project actions (use the inferred list from Step 3):
swift <plugin-root>/scripts/productivity-cli.swift reminders create \
--title "Action title" \
--list "<inferred list>" \
--notes "#{ProjectName-YYYYMMDD}" \
--priority 5 \
--due "YYYY-MM-DD 17:00"
For single actions (human-centric — use the inferred time-based list):
swift <plugin-root>/scripts/productivity-cli.swift reminders create \
--title "Action title" \
--list "<inferred list>" \
--priority 5 \
--due "YYYY-MM-DD 17:00"
For single actions (agent-centric):
swift <plugin-root>/scripts/productivity-cli.swift reminders create \
--title "Action title" \
--list "@agent" \
--priority 5 \
--due "YYYY-MM-DD 17:00"
Omit --due only if user explicitly requests no due date. Omit --priority if None (0).
Edit inbox.md to remove the processed item.
Track which inbox items have been presented in this session (by their original text). Exit (show summary of processed items) when any of these are true:
Otherwise, return to Step 2 to refresh the inbox contents and the existing-projects context (Step 4 may have created a new project), then propose the next unpresented item in Step 3. Do not ask the user whether to continue.
Context lists (human): @quick (< 25 min), @1pomo (25 min), @2pomo (50 min), @deep (90+ min)
Context list (agent): @agent (no duration — async, monitor progress)
Priority values: 1=High, 5=Medium, 9=Low, 0=None
Date format: yyyy-MM-dd HH:mm (default time 17:00)
Project naming: {CamelCaseSummary}-{YYYYMMDD}
Project linking: #{ProjectName-YYYYMMDD} in action notes field