Skip to content
Agentmart
Submit a tool

things-morning-organizer

Morning review and prioritization of Things todos.

Skill by apoco

IndexedMIT★ 4
Write a review

Chalk Labs

Need help deploying things-morning-organizer?

Chalk Labs sets up agents like this inside real teams: connected to your tools, tested on your data, with a human in the loop where it matters.

Book a call

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/apocohq-things-morning-organizer

Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.

Get the weekly diff

The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.

We use your email only for this newsletter. Privacy

About

Morning review and prioritization of Things todos. Use this skill every morning, or whenever the user asks to review, triage, categorize, or prioritize their Things tasks. Also trigger when the user says things like 'what should I work on today', 'organize my todos', 'morning routine', or 'daily review'.

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/things-morning-organizer

What's inside

Skill name
things-morning-organizer
Description
Morning review and prioritization of Things todos. Use this skill every morning, or whenever the user asks to review, triage, categorize, or prioritize their Things tasks. Also trigger when the user says things like 'what should I work on today', 'organize my todos', 'morning routine', or 'daily review'.
License
MIT
Metadata
author: apoco · version: 1.0.2 · argument-hint: [silent|learning]
Instructions
164 lines in SKILL.md · view on GitHub

Agent Skills spec issues

  • files: referenced but missing: assets/config.json

Files (4)

  • ROADMAP.md
  • SKILL.md
  • .gitignore · assets/
  • .gitkeep · assets/

SKILL.md (first lines)

# Morning Review

Help the user start their day by organizing their Things todos and providing a clear, prioritized briefing.

## Step 0. Load Configuration

Check for `assets/config.json` in this skill's directory.

**If config exists** → Load it and proceed to Step 1.

**If config does NOT exist** → Auto-generate it:

1. Fetch areas (`things_get_areas`) and tags (`things_get_tags`)
2. Fetch todos across all lists (`things_get_today`, `things_get_anytime`, `things_get_upcoming`, `things_get_someday`) to infer what each area and tag is used for
3. Generate short descriptions and examples for each area and tag based on the todos they contain
4. Ask the user if they have any daily routine todos (recurring tasks to auto-create on weekdays), or skip if they don't
5. Present the generated config for confirmation, then save to `assets/config.json`
6. Proceed to Step 1

### Config Format

```json
{
  "areas": {
    "work": {
      "description": "Day job tasks, meetings, team communication",
      "examples": ["Prepare slides for team standup", "Coordinate with project lead"]
    },
    "personal": {
      "description": "Family, home, errands, health",
      "examples": ["Book a doctor appointment", "Handle home admin"]
    }
  },
  "tags": {
    "important": {
      "description": "Has a hard deadline, scheduled meeting, or clear strategic urgency",
      "examples": ["Finish something by a deadline", "Prepare for a scheduled meeting"]
    },
    "waiting": {
      "description": "Explicitly blocked on another person — waiting for someone or pending a response",
      "examples": ["Waiting for a review or approval", "Pending a response"]
    },
    "quick": {
      "description": "Single-step task under 15 minutes — not multi-step work",
      "examples": ["Reply to a message", "Check a status", "Approve a request"]
    }
  },
  "daily_routine": [
    { "title": "Check email", "area": null },
    { "title": "Review calendar", "area": null }
  ]
}
```

Areas, tags, and daily routines are fully customizable. The examples above are defaults — the user defines what fits their workflow. A `null` area means uncategorized.

Each area and tag has up to 10 examples. Examples should cover distinct categories without overlap — no need to fill all 10 slots, just enough to represent the range. Area examples should include domain context to distinguish between areas (e.g. "Coordinate with IBM team"). Tag examples should be generic patterns about the nature of the task (e.g. "Reply to a message").

## Step 1. Gather Data

Call in parallel: `things_get_today`, `things_get_inbox`, `things_get_areas`, `things_get_anytime`

Check day of week with `date` (working days Mon-Fri have daily habits).

## Step 2. Categorize, Move & Tag

Process items from Today, Inbox, and Anytime that are missing an area or tags. Skip items that already have them.

### A. Categorize Uncategorized Items

For items without an area, use the config area descriptions and examples to determine the best fit and move with `things_update_todo`. If a todo doesn't clearly fit any area, flag it in the briefing.

### B. Tag Untagged Items

For items without tags, use the config tag descriptions and examples to determine which apply. **Be conservative** — only apply a tag when the todo title clearly and obviously matches the tag description and is similar to the examples. Do not infer or guess.

**Wait for all `things_update_todo` calls to complete before proceeding.**

## Step 3. Create Daily Routine Todos (Weekdays Only)

Check if the todos from `daily_routine` in config exist in Today. If missing, create each with `things_add_todo` set to today, with the area from config.

Match flexibly (case-insensitive, similar wording counts). Skip on weekends.

## Step 4. Prioritize & Brief

Use Peter Drucker's "Effective Executive" lens — prioritize by contribution, not busyness. *"First things first, second things not at all."*

**🔴 Must do** — Deadlines, meetings, items tagged as important. *"What can only I do that, if done really well, will make a real difference?"*
**🟡 Should do** — High-impact strategic work. *"What is the greatest contribution I can make?"*
**🟢 Could do** — Non-urgent items, learning, low-priority personal.

Daily Routine items are not listed — they're already created in Things in Step 3.

Output a compact briefing — 15 seconds to read max:
```
Good morning! [weekend note if applicable]

> "[Relevant Drucker quote for the day]"

🔴 Must do (X)
- **[item]** — [why this matters today]
- **[item]** — [why this matters today]

🟡 Should do (X): [item], [item], [item]
🟢 Could do (X): [X items in backlog] OR [item], [item] if ≤3

✅ [X items categorized · X routine todos created]
[Ambiguous items if any]

[Drucker-inspired closing nudge — e.g. "Two must-dos today. Protect your morning for the budget — it's the one only you can do." or "Heavy list today — what can you delegate or defer?"]
```

**Format rules:**
- **Must Do** — Each item on its own line with a "why it matters" note.
- **Should Do** and **Could Do** — Single-line comma-separated. If a category has more than 5 items, show just the count (e.g. "🟢 Could do (7): 7 items in backlog").
- **Summary line** — Compact one-liner. Omit if nothing was categorized or created.
- Keep the Drucker quote and closing nudge — they're one line each and set the tone.

From apocohq/skills, MIT.

More from apocohq/skills

Signals

Stars
4
Forks
0
Open issues
0
Last commit (this folder)
Mar 25, 2026 (7 months ago)

From GitHub (fetched Oct 24, 2026).

Details

Version
1.0.2
License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

Done for you

Rather not set it up yourself?

Chalk Labs scopes, builds and runs agents for your team: the task audit, the eval harness, the integrations and the weekly ops report. Fixed scope, priced before we start.

See how we build AI agents →Read the case studies

Chalk Labs is a two-founder AI and growth studio. We build AI agents, CRMs and MVPs for Web3 and AI companies, and have shipped 50+ product and token launches.

launches shipped
50+
launches shipped
media placements
500+
media placements
founders on every account
2
founders on every account

Press we've placed: Forbes · CoinDesk · Decrypt · Cointelegraph · The Block

Rahil Jain, Co-founder, Chalk Labs. Ex-Goldman Sachs engineer. You talk to the person who builds it.

Get things-morning-organizer running in your business

Tell us what you want to automate. A founder replies within one working day with a plan, not a pitch deck.

Goes to the Chalk Labs founders, not the newsletter. Privacy

Need help deploying things-morning-organizer?

CallGet help
Cite this page

things-morning-organizer skill. Agent Mart. https://agentmart.dev/skills/apocohq-things-morning-organizer (last updated 2026-10-24)