Automated summary
This skill scans a daily note organized as a Personal Kanban board to clarify vague tasks, manage the Today's 3 and Ready columns, flag stale items, and update the file after approval.
Strengths
- Enforces an explicit WIP limit for Today's 3 and offers prioritization help when the column overflows.
- Clarifies tasks one at a time with practical options such as rewriting, accepting a suggested version, parking, creating a project file, or moving to Ready.
- Handles stale tasks with clear decisions: do, delegate, drop, reframe, or mark as someday.
- Uses a two-pass flow: board health check first, then clarification before any edits.
Limitations
- Assumes a specific daily-note layout and Obsidian path, including a hard-coded personal path.
- Relies on date and folder conventions that may not match another user's setup.
- Edits are not automatic; changes require user approval and working file-edit tools.
Use it when reviewing a Personal Kanban daily note, clarifying fuzzy todos, or rebalancing Today's 3 against Ready.
Avoid it when tasks are not kept in a structured Personal Kanban daily note or no compatible Obsidian file is available.
Security analysis
SafeThe skill only uses Read/Glob/Grep/Edit/Write/AskUserQuestion against local Obsidian markdown notes and requires explicit user approval before any edit; it contains no shell execution, network calls, credential handling, or destructive file operations. The only notable quirk is a hardcoded personal path (/Users/eddale/Documents/COPYobsidian/...), which is a portability/privacy nit rather than an execution risk. The optional "PASS 3: Execute" section is gated behind user approval and does not define any dangerous behavior.
- •Writes (Edit/Write) into a hardcoded personal Obsidian vault path (/Users/eddale/Documents/COPYobsidian/MAGI/Zettelkasten/...) with no backup step; the skill mitigates this by requiring explicit user approval before edits, but a mistaken approval could overwrite daily-note content.
Examples
Scan my tasks for today and tell me if my board is healthy.Review my daily note and clarify any unclear tasks in Today's 3 and Ready.Swap one task from Ready into Today's 3 and update my daily note.name: task-clarity-scanner description: Scans daily notes using Personal Kanban structure. Clarifies tasks, manages Today's 3 vs Ready, flags stale items, and helps swap between columns. Use when reviewing todos, scanning task lists, or managing your Kanban board. allowed-tools: Read, Glob, Grep, Edit, Write, AskUserQuestion
Task Clarity Scanner
What This Does
Scans your daily note, identifies unclear or vague tasks, manages the Personal Kanban flow (Today's 3 ↔ Ready), flags stale items, and updates the file once you approve changes.
When to Use
- "Scan my tasks"
- "Review my daily note"
- "Clarify my todos"
- "Check my task list for today"
- "What can you help me with today?"
- "Swap tasks" / "Update my Today's 3"
Default Daily Note Location
Ed's daily notes live in Obsidian at:
/Users/eddale/Documents/COPYobsidian/MAGI/Zettelkasten/YYYY-MM-DD.md
When invoked without a specific file, check today's date and look for that file automatically.
Daily Note Structure (Personal Kanban)
The daily note has this structure:
## Ship This = Win Day
[Single focus - WIP limit 1]
## Today's 3
[Active work - pulled from Ready, WIP limit 3]
## Ready
[Backlog - all carried-forward tasks live here]
## Waiting For
[Blocked/delegated items with dates]
## Done Today
[Completed items]
## Captures
[Links to docs created today]
## Scratch
[Quick notes]
Instructions
This skill uses the Batch Pattern - clarify all tasks first, then execute work.
Note: If you need to triage mobile captures first, use the daily-review agent which
runs inbox-triage before this skill.
PASS 0: Kanban Health Check
Before clarifying tasks, assess the board:
- Count Today's 3 - Are there exactly 3 tasks? More? Fewer?
- Check for stale items - Any tasks marked
[STALE]? - Review Ready size - Is the backlog growing out of control?
Report findings:
## Board Status
- Today's 3: [N] tasks (target: 3)
- Ready: [N] tasks
- Stale items: [N] (rolling 3+ days)
- Waiting For: [N] blocked items
If Today's 3 has more than 3 items, offer to help prioritize. If stale items exist, flag them for decision (do, delegate, drop).
PASS 1: Clarify (One by One)
Step 1: Read the Daily Note
If no file specified, use today's date to find the daily note in the Zettelkasten folder.
Look for tasks in ## Today's 3 and ## Ready sections.
Step 2: Quick Triage Briefly categorize tasks:
- Clear - Ready to act on
- Unclear - Needs clarification
- Stale - Rolling 3+ days, needs decision
- Done - Already completed, can skip
Step 3: Clarify One at a Time For each unclear task, present it individually (NOT a wall of text):
**Task:** "[the task]"
- **Issue:** [what's unclear]
- **Suggested rewrite:** "[agentic-ready version]"
- **What's needed:** [missing context]
Then ask ONE question with options:
- Clarify - "Here's what I mean: [context]"
- Accept rewrite - Use the suggested version
- Skip - Leave as-is for now
- Someday/Maybe - Park it with #someday tag
- Create project file - Start a living doc for this task
- Move to Ready - Not for today, but keep visible
Move to the next task after each response. Keep momentum.
Step 3a: Stale Item Handling
For tasks marked [STALE]:
**Stale Task:** "[STALE] [task text] (MM-DD)"
This has been rolling for [N] days.
Options:
1. **Do it now** - Move to Today's 3, commit to finishing
2. **Delegate** - Move to Waiting For with context
3. **Drop** - Remove entirely (it's not happening)
4. **Reframe** - Break into smaller pieces
5. **Someday** - Park with #someday tag
Step 3b: Project File Creation When user selects "Create project file":
-
Create in Obsidian Zettelkasten at:
/Users/eddale/Documents/COPYobsidian/MAGI/Zettelkasten/PROJECT - [Task Name].md -
Seed the file with this template:
---
type: project
status: planning
created: YYYY-MM-DD
linked-from: [[YYYY-MM-DD]]
---
# PROJECT: [Task Name]
## What We're Building
[One paragraph describing the goal and why it matters]
## Constraints & Scope
- In scope: ...
- Out of scope: ...
- Dependencies: ...
## Context Gathered
[Brainstorming notes, research findings, decisions made so far]
## Steps (when ready)
- [ ] Step 1
- [ ] Step 2
## Done State
[How we know this is complete]
## Open Questions
- [ ] Question 1
-
Update daily note - Replace original task with:
- [ ] [[PROJECT - Task Name]] - [brief description] -
Offer to continue brainstorming in the project file right now
Step 4: Rewrite Principles When suggesting rewrites:
- State the specific action
- Include context needed
- Define the done state
- Make it agent-handoff ready
- Include URLs/links so tasks are self-contained
- Preserve date suffix - Keep
(MM-DD)for staleness tracking
Example:
- Before: "Make Google Drive AI Ready"
- After: "Organize Google Drive for AI access: Create 'AI-Ready' folder, move key docs, document what each folder contains (01-04)"
Step 4b: Flag Task Dependencies While clarifying, watch for blocking relationships:
- [ ] Convert project to skill ← Do first
- [ ] Upload skill ZIP ← Blocked by above
Suggest marking blocked items in Waiting For section.
Step 4c: Surfaced Tasks Clarifying one task often surfaces additional tasks. Track these as you go:
- New research needed
- Dependencies discovered
- Related updates required
These go to the Ready section when updating the file.
Step 4d: Final Check Before moving to PASS 2, ask: "Did we miss anything?"
PASS 1.5: Kanban Swaps (Optional)
If user wants to adjust Today's 3:
Swap Interface:
## Current Today's 3:
1. [Task A]
2. [Task B]
3. [Task C]
## Ready (available to pull):
1. [Task D]
2. [Task E]
3. [Task F]
What would you like to do?
- Swap: "swap 2 with D" - Replace Task B with Task D
- Add: "add E" - Pull Task E into Today's 3 (if under limit)
- Remove: "remove 1" - Move Task A back to Ready
- Done: "done 2" - Mark Task B complete, move to Done Today
Apply changes and confirm.
PASS 2: Update the File
Step 5: Batch the Changes After all tasks are clarified, summarize:
Ready to update your daily note:
## Today's 3 Changes:
- [Task moved in from Ready]
- [Task rewritten]
## Ready Changes:
- Task 1: [original] → [rewrite]
- Task 2: Skipped
- Task 3: → Someday/Maybe (#someday added)
## Stale Items:
- [Task] → Dropped
- [Task] → Moved to Waiting For
## New Tasks (surfaced):
- [New task discovered]
Get final approval before making edits.
Step 6: Apply Edits
- Use Edit tool to modify the original file
- Keep tasks in their proper sections (Today's 3 vs Ready)
- Move completed items to Done Today
- Move blocked items to Waiting For
- Add #someday tag for parked items
- Preserve all other content exactly
- Confirm: "Updated [N] tasks."
PASS 3: Execute (Future)
Step 7: Spin Up Agents For tasks marked "Ready to Go", offer to spin up agents:
These tasks are ready for agents:
- [task 1] - I can do this now
- [task 2] - Needs a research agent
- [task 3] - I can do this now
Want me to start working on these?
Execute approved tasks, report back when done.
Guidelines
- Respect the Kanban structure - Today's 3 = active work, Ready = backlog
- Don't over-engineer - A slightly vague task that's obvious to Ed doesn't need rewriting
- Preserve voice - Rewrites should sound like Ed, not corporate jargon
- Flag unknowns honestly - If you don't know what something means, say so
- Suggest, don't assume - Always get approval before modifying
- Keep the human in the loop - Help Ed move faster, don't take over
- Preserve date suffixes - The
(MM-DD)format enables staleness tracking
The Project File Pattern
For tasks that are too big to clarify inline, create a project file instead:
- The file is a living document that grows over sessions
- Daily note links to the project file (keeps it visible)
- When ready to execute, the project file IS the spec
- If parked for 1+ week, move to [[Someday-Maybe]] file
When to suggest a project file:
- Task involves multiple sub-tasks
- Needs research before execution
- Will take multiple sessions to complete
- Has dependencies on other work
- User says "let me think about this"
Research Task Pattern
Research tasks have a distinct completion format:
Format:
- [x] ~~[Research Topic]~~ → **Finding:** [Summary]. See [[Document Name]]
Ultrathink Bundling: When you see 3+ related research tasks, suggest: "These research tasks are related and could run in parallel. Consider bundling as 'Ultrathink - [Topic] Research YYYY-MM-DD'"
Examples
Input (from daily note):
## Today's 3
- [ ] Review PR for auth changes (01-02)
- [ ] [STALE] Fix the login bug (12-30)
- [ ] Write newsletter intro
## Ready
- [ ] Convert Offer Diamond to skill (01-03)
- [ ] Set up Gmail App Password (01-01)
- [ ] Research API options
Output (report):
## Board Status
- Today's 3: 3 tasks (target: 3) ✓
- Ready: 3 tasks
- Stale items: 1 (Fix the login bug - 5 days)
- Waiting For: 0
## Needs Attention
### Stale Item
**Task:** "[STALE] Fix the login bug (12-30)"
Rolling for 5 days. Decision needed:
1. Do it now
2. Delegate
3. Drop
4. Reframe
5. Someday
### Unclear Task
**Task:** "Write newsletter intro"
- Issue: Which newsletter? What's the topic?
- Suggested rewrite: "Write intro for LBR article on [topic] - 2-3 sentences, hook + promise (01-04)"
- What's needed: Article topic and angle
### Ready to Go
- "Review PR for auth changes" - Clear, actionable
- "Convert Offer Diamond to skill" - Clear process exists
From the file to a first result
The download contains exactly the content displayed on this page. This copy may differ from the latest version in the source repository.
View the source and supporting filesThis download contains SKILL.md only. Any scripts, references, templates and dependencies are not included. Get the required files from the source, preserving their directory structure, before continuing.
1. Download the file
Download SKILL.mdFrom the root of a test project, save the file as .skill-downloads/task-clarity-scanner-mma3jspc/SKILL.md, or use the command below. This folder is for inspecting the skill before installation.
Command for macOS/Linux or WSL: requires a POSIX shell and curl. On Windows without WSL, use the download button and create the folder manually.
mkdir -p '.skill-downloads/task-clarity-scanner-mma3jspc' && curl --fail --show-error --location 'https://skills-guides.com/api/skills/task-clarity-scanner-mma3jspc/download' --output '.skill-downloads/task-clarity-scanner-mma3jspc/SKILL.md.part' && mv '.skill-downloads/task-clarity-scanner-mma3jspc/SKILL.md.part' '.skill-downloads/task-clarity-scanner-mma3jspc/SKILL.md'2. Check prerequisites
Read SKILL.md before using it. If it references scripts or external services, inspect them and prepare the required access in your test environment.
Tools declared by the author (check availability in your agent): Read, Glob, Grep, Edit, Write, AskUserQuestion
No recognized prerequisites section in this file. This does not mean it is self-contained: libraries, tools and access requirements may be mentioned elsewhere in the content or source repository.
The platforms on this page are catalog indications. The paths below follow tool documentation; they do not prove this skill has been run in those tools. No minimum tool version is confirmed for this listing.
3. Load the skill
After inspection, copy the complete folder into your project using one of the commands below, then open a new tool session. The command stops if a folder with the same name already exists: compare the files before replacing it.
Claude Code
test -f '.skill-downloads/task-clarity-scanner-mma3jspc/SKILL.md' && test -s '.skill-downloads/task-clarity-scanner-mma3jspc/SKILL.md' && mkdir -p '.claude/skills' && test ! -e '.claude/skills/task-clarity-scanner' && cp -R '.skill-downloads/task-clarity-scanner-mma3jspc' '.claude/skills/task-clarity-scanner'OpenSkills
OpenSkills must already be installed. The local install/read procedure is checked with OpenSkills 1.5.0, which requires Node.js ≥ 20.6.0. Catalog slugs are not resolved automatically.
Official OpenSkills installationopenskills install './.skill-downloads/task-clarity-scanner-mma3jspc'openskills read 'task-clarity-scanner-mma3jspc'Reading should display the installed file content and its base directory. It does not run the skill or install its dependencies.
For an agent that reads AGENTS.md, then sync the index. This command changes AGENTS.md: review the diff before using it.
openskills syncManual method or another tool: attach SKILL.md to a conversation, or open it in an agent that can read files. Include any required supporting resources. No universal folder is recognized by every tool.
4. Try a first task
Use a short, synthetic input: an API endpoint, a small document or an interface brief. In a new conversation, attach the file or give the agent its path, then adapt this request:
Read .skill-downloads/task-clarity-scanner-mma3jspc/SKILL.md and apply its instructions to this example: [describe a test input]. Identify any missing files, dependencies or access. Produce the result requested by the skill without inventing data or running unreviewed scripts.Expected result: output matching the skill instructions, or a precise list of missing prerequisites. A read confirmation alone does not validate a first use. If an external resource is unavailable, that path remains untested.
PDF Reader
Productivity
Read and extract text from PDF files, including documents, reports, contracts, and spreadsheets. Works with local files, URLs, and WhatsApp attachments. Use whenever PDF content is needed, even if not explicitly requested.
Discord Messaging Workflows
Productivity
Use the message tool to send, edit, and moderate Discord messages with interactive components.
Interactive Verdict Preview
Productivity
Generate an interactive HTML preview of keep/drop verdicts for maintainer review, then process the pasted feedback JSON.