things-morning-organizer
Morning review and prioritization of Things todos.
Skill by apoco
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.
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.
About
Reviews
Write a reviewNo 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
- 0.518score
process-transcript
apocohq
Convert VTT meeting transcripts from meetings/incoming/ into structured markdown notes in meetings/
SkillCFreshness: C★ 4Claude Code +9 - 0.456score
meeting-minutes
apocohq
Extract substantive content from a meeting transcript, preserving important discussions verbatim and filtering out chitchat and inappropriate language
SkillDFreshness: D★ 4Claude Code +9 - 0.455score
gmail-multi-inbox
apocohq
Set up and maintain Gmail Multiple Inboxes with auto-discovered sender filters.
SkillDFreshness: D★ 4Claude Code +9 - 0.454score
design-first-engineering
apocohq
Guide software design iteration before writing any code.
SkillDFreshness: D★ 4Claude Code +9 - 0.454score
write-a-prd
apocohq
Create a PRD through user interview, codebase exploration, and module design, then submit as a GitHub issue after user approval.
SkillDFreshness: D★ 4Claude Code +9 - 0.454score
adr
apocohq
Tracks Architecture Decision Records (ADRs) in docs/adrs/.
SkillDFreshness: D★ 4Claude Code +9 - 0.454score
align-repo
apocohq
Check and align a repo's .claude/settings.json and CLAUDE.md with team conventions.
SkillDFreshness: D★ 4Claude Code +9 - 0.454score
ralph-it
apocohq
Pick and implement the next user story from a PRD GitHub issue.
SkillDFreshness: D★ 4Claude Code +9 - 0.451score
dir-tree-index
apocohq
Generate or update distributed STRUCTURE.md index files across a repo to help LLMs orient quickly in project structure and to make large knowledge…
SkillDFreshness: D★ 4Claude Code +9 - 0.448score
cleanup-commits
apocohq
Rebase and reorganize commits into clean, meaningful commits for easy PR review
SkillDFreshness: D★ 4Claude Code +9 - 0.434score
skill-creator
apocohq
Create new skills, modify and improve existing skills, and measure skill performance.
SkillDFreshness: D★ 4Claude Code +9 - 0.433score
review-work
apocohq
Use when completing tasks, implementing major features, or before merging to verify work meets requirements
SkillDFreshness: D★ 4Claude Code +9
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
- Repository
- github.com/apocohq/skills
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
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.
Cite this page
things-morning-organizer skill. Agent Mart. https://agentmart.dev/skills/apocohq-things-morning-organizer (last updated 2026-10-24)