good-morning

Generates a prioritized morning brief from Obsidian vault tasks and daily pages.

2|1|Updated Apr 12, 2026
One-click install
npx skills add https://github.com/brandtam/rubber-ducky-legacy --skill good-morning-brandtam
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: good-morning
Source: https://github.com/brandtam/rubber-ducky-legacy/tree/main/src/skills/good-morning
Command: npx skills add https://github.com/brandtam/rubber-ducky-legacy --skill good-morning-brandtam

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Starting the workday often means manually scanning yesterday's notes, open tasks, and upcoming deadlines scattered across a vault. This Skill automates that routine by assembling a prioritized morning brief from your Obsidian-compatible vault so you know exactly what to focus on first. ## Core Features & Use Cases - Prioritized Daily Brief: Surfaces ASAP items, tasks due today, upcoming deadlines within 3 days, carried-over items, quick wins, in-progress, blocked, and to-do tasks as separate cards. - Session Continuity: Detects whether the morning brief already ran today via daily page frontmatter and resumes instead of re-running; sets morning_brief and active_task flags through the rubber-ducky CLI. - Drift Reconciliation and Linting: Optionally invokes the reconcile routine to sync wiki state with external backends and runs a linter agent in parallel to surface stale tasks and broken links. - Use Case: You open Claude Code in your work vault and type "good morning". The Skill creates today's daily page, reconciles drift with linked backends, scans wiki/tasks/ for priorities and deadlines, and presents a concise brief with a suggested focus task. ## Quick Start Say "good morning" to the assistant inside your rubber-ducky vault to generate today's prioritized brief.

Frequently Asked Questions about good-morning

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I get a prioritized daily task summary in Obsidian?▼

Run the morning brief by greeting the assistant with "good morning" inside a rubber-ducky vault. It scans wiki/tasks for status, priority, and due dates, then outputs ASAP items, deadlines, carried-over work, and a suggested focus task as separate cards.

How does the morning brief handle tasks synced with Asana or Jira?▼

Before gathering context, the Skill invokes the reconcile routine, which runs pull --dry-run against each linked backend and builds a three-way view across wiki, Asana, and Jira. Any drift is resolved ticket by ticket before the brief is assembled.

What happens if I run the morning brief twice in one day?▼

The Skill checks today's daily page frontmatter for the morning_brief flag. If it is already set to today's date, it skips the full routine and offers a quick re-orientation or resumes where you left off instead of duplicating the brief.

Does the morning brief work without external backends configured?▼

Yes. If no backends are configured, you are offline, or reconcile fails on connectivity, the Skill skips that step and notes it in the brief rather than failing. The rest of the routine runs entirely on local vault files.

Why does the morning brief show no focus task suggestion?▼

Focus is never left empty by design. If no obvious candidate emerges from priorities or deadlines, the Skill falls back to yesterday's active_task frontmatter value or the highest-priority item in current-status.md when that file exists.