Llm Gtd — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Llm Gtd (Plugin) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
中文 | English
A portable GTD skill for LLM agents.
Not a todo app. Not another productivity prompt. LLM-GTD is a trusted external system that lets Claude Code, Cursor, and Codex help you capture, clarify, update, organize, choose, and review your work without turning your life into a pile of half-processed tasks.
The installable Codex plugin is namedllm-gtd. The legacy skill package remainsgtd-harnessfor Cursor and manual installs.
You don't hand it a task — you hand it an intention:
You: I want to help a family member try a class LLM-GTD: Makes it a project; first action → "talk for 10 min — do they want to try it, what constraints matter, how often could this happen…". It does not enroll, schedule, or contact anyone.
A while later you report back:
You: Talked it through — they are interested, two sessions/week, ~1h each LLM-GTD: Checks the talk off; advances the project to "shortlist 2-3 options — slots, price, distance, trial terms"; logs the facts as support material; flags your "~1h" as needs-confirmation.
A project without a current next action is a stalled promise. LLM-GTD keeps the promise live across days — you supply judgment and report reality; it does the bookkeeping. → full walkthrough
Most AI productivity workflows fail for the same reason most human GTD systems fail: the inbox fills, the next action is vague, the project has no current move, and the weekly review gets skipped.
LLM-GTD gives the agent a skill-backed trusted system:
memory/gtd//gtd router plus seven workflow commands: init, capture, clarify, update, organize, engage, reviewThe model does what it is good at: drafting next actions, cleaning structure, spotting stale items, and preparing reviews.
You keep what should stay human: commitment, priority, reflection, and final choice.
Public agent skills around GTD tend to fall into two buckets:
Those are useful, but they often miss the hardest part: a durable trusted system that an agent can maintain every day without scattering state across tools, chats, and half-written notes.
LLM-GTD is narrower and deeper. It turns GTD into a reusable agent skill:
LLM = judgment, language, drafting
Skill = state, workflow, cadence, adapter, safety boundaryDavid Allen gave us the operating system for commitments. LLM-GTD makes that operating system agent-native.
| You want to... | Command | What happens |
|---|---|---|
| set up the trusted system | gtd-init | creates the eight GTD lists and checks wiring; legacy installs also refresh Codex slash prompts |
| capture a thought or task | gtd-capture | writes it to inbox first, then auto-clarifies small inputs |
| process inbox items | gtd-clarify | turns vague "stuff" into next actions, projects, waiting-for, reference, or someday |
| report progress or changes | gtd-update | closes completed actions, advances projects, handles waiting-for replies, updates calendar details, or corrects existing state |
| clean the system | gtd-organize | fixes mechanical drift: orphan actions, stalled projects, bad contexts, duplicates |
| decide what to do now | gtd-engage | suggests 3-5 context-fit next actions based on context, time, energy, and priority |
| run the weekly review | gtd-review | generates a read-only prep package, cleans mechanical drift, then reviews inbox/calendar/waiting/projects/horizons |
The important design choice: capture, clarify, and mechanical organize can be mostly automated; engage and review stay human-led.
LLM-GTD stores its operating state in eight plain Markdown files:
| File | GTD list | Purpose |
|---|---|---|
memory/gtd/inbox.md | Inbox | zero-friction capture sink |
memory/gtd/next-actions.md | Next Actions | concrete single-step actions in an action pool, with time, energy, and real constraints |
memory/gtd/projects.md | Projects | outcomes that require more than one action, each with a current next action |
memory/gtd/waiting-for.md | Waiting For | delegated or pending items, with person and agreement |
memory/gtd/someday-maybe.md | Someday/Maybe | things you do not commit to now but do not want to lose |
memory/gtd/calendar.md | Calendar fallback | hard landscape only, used only when the real calendar is unavailable |
memory/gtd/reference.md | Reference | non-actionable support material |
memory/gtd/horizons.md | Horizons | purpose, vision, goals, areas, projects, and runway |
No database. No hidden app state. No vendor lock-in. A file is a file.
LLM-GTD has four layers:
LLM
does judgment, interpretation, next-action drafting
Skill package
State memory/gtd/*.md
Logic src/skill/SKILL.md + sub-skills
Adapter Claude Code commands, Cursor skill rules, Codex prompts
Cadence weekly review workflow and optional remindersThe same skill package and the same memory/gtd/ state can be used from multiple agent surfaces:
| Platform | Front end | State |
|---|---|---|
| Claude Code | plugin llm-gtd (skill + /gtd + /gtd-*); or .claude/commands/gtd*.md (manual) | same memory/gtd/ |
| Cursor | .cursor/skills/gtd-harness/ plus keyword rules | same memory/gtd/ |
| Codex | Codex plugin llm-gtd; legacy ~/.codex/prompts/gtd*.md also works | same memory/gtd/ |
It is a complete GTD loop, not an inbox prompt. Capture, clarify, update, organize, engage, and review are all first-class.
It packages GTD as a skill, not a chatbot personality. The agent can be replaced. The state and workflow remain.
It keeps knowledge and action separate. Actions go to GTD. Ideas and notes should go to your note system, such as a Zettelkasten.
It uses AI where AI actually helps. Drafting a concrete next action, finding stale projects, and cleaning list structure are good AI jobs. Choosing what you value and what you commit to are not.
It fails closed around calendar writes. If external calendar provider is connected, it is the only hard landscape. Complete schedule items are written to external calendar provider automatically; missing date/time/title fields are clarified first. If the tool fails, LLM-GTD does not pretend anything happened.
This repo is also a Claude Code plugin marketplace. From Claude Code:
/plugin marketplace add mikonos/LLM-GTD
/plugin install llm-gtd@llm-gtdThe bundled GTD skill auto-activates on GTD phrasing, and the /gtd router plus /gtd-* commands (/gtd, /gtd-init, /gtd-capture, /gtd-clarify, /gtd-update, /gtd-organize, /gtd-engage, /gtd-review) are added. State is written to your current workspace's memory/gtd/ — never bundled with the plugin (${CLAUDE_PLUGIN_ROOT} holds the read-only skill; your lists live in your project). Run /gtd-init (or just ask) in the workspace where you want your GTD lists to live.
LLM-GTD now includes a repo-scoped Codex plugin package:
.agents/plugins/marketplace.json
plugins/llm-gtd/Add this repository as a Codex plugin marketplace, then install llm-gtd from the Codex plugin directory:
codex plugin marketplace add https://github.com/mikonos/LLM-GTD.git
codex plugin add llm-gtd@llm-gtdAfter installing the plugin, start Codex in the workspace where you want your GTD state to live and ask it to use LLM-GTD:
Set up my GTD trusted system
Capture and clarify this task: renew passport before summer
Run my weekly GTD reviewThe plugin writes user state only under that workspace's memory/gtd/. It does not bundle any personal GTD state, and it does not include external calendar provider as an app or MCP server. If your Codex environment already has external calendar provider available, LLM-GTD can use it as the real hard landscape; otherwise it falls back to memory/gtd/calendar.md.
git clone <your-fork-url> LLM-GTD
cd LLM-GTD
./install.sh /path/to/your/vaultIf you omit the vault path, the installer uses the current directory:
./install.shThe installer copies:
src/skill/ to <vault>/.cursor/skills/gtd-harness/<vault>/.claude/commands/~/.codex/prompts/<vault>/.codex/agents/<vault>/memory/gtd/It also prints two optional manual wiring steps:
snippets/cursor-skill-rules.json into your Cursor skill rulessnippets/AGENTS.routing.md into your workspace AGENTS.mdInitialize:
./install.sh /path/to/your/vaultThen try one of these from your agent:
/gtd-capture Renew passport before the summer trip
/gtd-clarify
/gtd-update I submitted the passport documents
/gtd-engage
/gtd-reviewNatural-language triggers are supported by the skill prompts, for example:
Help me clear my head.
Help me sort through these pending items.
I have 30 minutes right now. What should I do?
Run a weekly review.You can also use /gtd as a general entry point. You do not have to pick a specific sub-command:
/gtd Schedule coffee with Jack tomorrow afternoon at the Starbucks near my home.Check the system state:
bash .cursor/skills/gtd-harness/scripts/gtd_status.shYou say:
/gtd-capture Ask Mei about the school form, renew passport, maybe learn piano, save the tax PDFLLM-GTD first captures everything, then clarifies what can be safely inferred:
Ask Mei about the school form becomes a concrete next action or waiting-for item.renew passport becomes a project if it needs multiple steps.maybe learn piano goes to someday/maybe unless you commit to it.save the tax PDF goes to reference unless it implies an action.If the agent cannot safely infer your commitment, it asks instead of pretending.
→ Full five-step walkthrough (capture → clarify → engage → review): docs/demo.md.
src/skill/ core GTD skill package
plugins/llm-gtd/ Codex plugin package generated from src/skill/
.agents/plugins/ repo-scoped Codex marketplace
scripts/ repository maintenance scripts
src/claude-commands/ Claude Code slash commands
src/codex-prompts/ Codex slash prompts
src/codex-agents/ Codex orchestrator agent
snippets/ optional routing snippets for Cursor and AGENTS.md
docs/design.md architecture and design notes
docs/demo.md a day-with-LLM-GTD walkthrough (the five steps)
install.sh installer
CHANGELOG.md project changelognext-actions.md.LLM-GTD was shaped by looking at existing public agent-skill patterns:
LLM-GTD is deliberately smaller than a Life OS and more complete than a single inbox skill. It is the GTD commitment loop, packaged as a portable skill.
The README is in English for open-source discovery.
The skill prompts are currently written in Chinese because the original operating environment is Chinese. The methodology is David Allen's GTD; the implementation language can be localized.
MIT. See LICENSE.
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.