Agent skill

Capture Triage

by nicepkg in nicepkg/ai-workflow

Processes Drafts Pro captures from the Inbox folder. An agent skill from nicepkg/ai-workflow.

MITAuto-check passedProductivity & Automation

Install Capture Triage

skills CLI
$ npx skills add nicepkg/ai-workflow --skill capture-triage -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install nicepkg/ai-workflow capture-triage --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/nicepkg/ai-workflow.git skills-src && mkdir -p .claude/skills && cp -r skills-src/workflows/video-creator-workflow/.claude/skills/capture-triage .claude/skills/capture-triage && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
capture-triage
GitHub stars
285
Token cost
~3k tokens
SKILL.md length
1,063 words
Files
7 (incl. scripts, references, assets)
Skills in repo
61
Repo updated
First seen
Licence
MIT

At a glance

Processes Drafts Pro captures from the Inbox folder. An agent skill from nicepkg/ai-workflow.

  • Works in 10 steps: Check Inbox Folder (Root Only) → Load Context → Read and Classify Each Capture… → …
  • Triaging captures
  • SKILL.md covers What This Does, Who It's For, The Philosophy and Paths, plus 6 more sections
  • Reaches x.com

What it does

Capture Triage is an agent skill from nicepkg/ai-workflow. Processes Drafts Pro captures from the Inbox folder. Classifies by intent, shows preview for approval, routes to Ready as tasks. Use when triaging captures, processing mobile notes, or as part of daily review. Triggers on "triage captures", "process captures", "check my captures".

Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 11 other files, including scripts, reference files and assets (for example `docs/GUIDE.md` and `docs/ROADMAP.md`).

It sits in Productivity & Automation, covering Email management and Time tracking and reporting. The repository describes itself as: 🚀 170+ pre-built skills for Claude Code, Cursor, Codex & 14+ AI tools. Stop re-teaching your AI the same things. One command → instant domain expertise. Marketing, SEO, Trading… The licence is MIT.

When your agent uses it

  • Triaging captures
  • Processing mobile notes
  • As part of daily review
  • Triage captures

Example prompts

  • “triage captures”
  • “process captures”
  • “check my captures”
  • “/capture-triage”

Requirements

  • Pre-approved tools (allowed-tools): Read, Glob, Grep, Edit, Write, AskUserQuestion

Workflow steps

10 steps, taken from the step headings in SKILL.md.

  1. Check Inbox Folder (Root Only)
  2. Load Context
  3. Read and Classify Each Capture (Background OK)
  4. Classify Each Capture
  5. Show Classification Preview (Two-Step)
  6. Route by Classification
  7. Handle Research (Only When Requested)
  8. Handle Contacts
  9. Move to Processed
  10. Generate Triage Summary

What it can do on your machine

Read from SKILL.md and the folder at commit d167b41. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves these tools, so the agent can use them without asking each time:

    • Read
    • Glob
    • Grep
    • Edit
    • Write
    • AskUserQuestion

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 1 file in scripts/, which the agent can run.

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Hosts in commands or code, which the agent is likely to contact:

    • x.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Capture Triage loads about 3k tokens when it runs. Until then it costs about 74 tokens; SKILL.md has 1,063 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~74
When it runs · the whole SKILL.md, loaded when a task matches
~3k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); the scripts in this folder are not scanned.

SKILL.md

The full file from nicepkg/ai-workflow at commit d167b41, republished under its MIT licence (© nicepkg). 1,063 words, ~2,956 tokens.

Download SKILL.mdSave it as .claude/skills/capture-triage/SKILL.md (or your agent's skills folder). This skill also uses 6 other files; get the full folder from GitHub.
name
capture-triage
description
Processes Drafts Pro captures from the Inbox folder. Classifies by intent, shows preview for approval, routes to Ready as tasks. Use when triaging captures, processing mobile notes, or as part of daily review. Triggers on "triage captures", "process captures", "check my captures".
allowed-tools
Read, Glob, Grep, Edit, Write, AskUserQuestion
skills
mission-context

Capture Triage

What This Does

Turns mobile captures into actionable tasks in your Ready queue. Everything captured has intent - this skill makes it explicit so task-clarity-scanner can decide what's important.

Who It's For

Ed - capturing quick thoughts in Drafts Pro throughout the day.

The Philosophy

Everything captured has intent. Route to Ready, let task-clarity-scanner decide what moves to Someday/Maybe.

No passive filing. Every capture becomes a decision point.


Paths

Inbox:      /Users/eddale/Documents/COPYobsidian/MAGI/Zettelkasten/Inbox/
Processed:  /Users/eddale/Documents/COPYobsidian/MAGI/Zettelkasten/Inbox/Processed/
Daily note: /Users/eddale/Documents/COPYobsidian/MAGI/Zettelkasten/YYYY-MM-DD.md
Projects:   /Users/eddale/Documents/COPYobsidian/MAGI/Zettelkasten/PROJECT - *.md
Contacts:   /Users/eddale/Documents/COPYobsidian/MAGI/Zettelkasten/CONTACT - *.md

Important: Naming Clarification

TermWhat It Means
Inbox folder/Zettelkasten/Inbox/ - where Drafts Pro sends mobile notes
Captures section## Captures in daily note - links to docs created today
Ready destination## Ready section in daily note - where triaged tasks go

Remember: This skill reads from the Inbox FOLDER and routes to the Ready SECTION. Tasks go to Ready section only - Captures section is for document links.


Instructions

Step 1: Check Inbox Folder (Root Only)

Important: Only check files directly in Inbox/, NOT subdirectories.

bash
ls /Users/eddale/Documents/COPYobsidian/MAGI/Zettelkasten/Inbox/*.md 2>/dev/null

If no files found: Report "No captures waiting" and stop. If files found: Continue to Step 2.

Step 2: Load Context

Pull active project names from mission-context skill AND:

Glob: /Users/eddale/Documents/COPYobsidian/MAGI/Zettelkasten/PROJECT - *.md

Build a list of project names for matching.

Step 3: Read and Classify Each Capture (Background OK)

This step can run in background. Read and classify all captures before surfacing to user.

For each .md file in Inbox:

  1. Read full content
  2. Extract source URL from frontmatter (see Step 3b)
  3. Detect if already-processed (see Step 3a)
  4. Classify by intent (see Step 4)

Surface to user only after ALL files are read and classified.

Step 3b: Extract Source URLs

For x-bookmark files (filename starts with x-):

  • Read tweet_url from YAML frontmatter
  • This URL MUST be included when routing to Ready

For other captures with URLs:

  • Check for url:, source_url:, or link: in frontmatter
  • Check for markdown links [text](url) in body
  • Preserve any URLs found for routing step
Step 3a: Detect Already-Processed Content

If capture content looks like a summary (has structure, headers, quotes sources):

  • Flag as [PROCESSED]
  • Will suggest routing as REFERENCE
  • Won't offer research-swarm (already researched)

Signals of processed content:

  • Has markdown headers (##, ###)
  • Contains bullet lists with structured info
  • Quotes or attributes other sources
  • Looks like notes from a video/article
Step 4: Classify Each Capture

Priority Rule: Inline hints override auto-detection. Check for these FIRST:

  • IDEA: or Idea: → IDEA
  • Research: → RESEARCH (triggers swarm option)
  • for [Project Name] → PROJECT_UPDATE
  • Task: or TODO: → TASK

Auto-Detection (if no inline hint):

SignalClassification
Starts with verb (call, email, buy, check, send, schedule)TASK
Contains Research: hint or explicit question needing investigationRESEARCH
"What if..." or speculative languageIDEA
Mentions active project namePROJECT_UPDATE
Person's name + action contextCONTACT
Links, articles, saved content, observationsREFERENCE
Step 5: Show Classification Preview (Two-Step)

Two-Step Pattern: Show preview table first, then ask decision in a separate message. Let user absorb the information before asking what to do.


Step 5a: Present the Table

Show what you found. Let user absorb the information first:

## Capture Triage Preview

Found [N] captures. Here's how I've classified them:

| # | File | Preview | Classification | Suggested Routing |
|---|------|---------|----------------|-------------------|
| 1 | note1.md | "Call dentist..." | TASK | Ready: Call dentist (MM-DD) |
| 2 | note2.md | "What if we..." | IDEA | Ready: Consider: [idea] (MM-DD) |
| 3 | summary.md | [PROCESSED] "Article about..." | REFERENCE | Ready: Review: [title] (MM-DD) |
| 4 | question.md | "Research: how do..." | RESEARCH | Spawn research-swarm? |

Pause here. Let the user see and absorb the table before asking for a decision.


Step 5b: Ask for Decision

After showing the table, ask ONE question using AskUserQuestion:

How would you like to proceed?

1. **Approve all** - Route everything as shown
2. **Go one-by-one** - Review each item individually
3. **Modify** - Change specific classifications before routing
4. **Skip all** - Don't process any captures right now

Key points:

  • Show [PROCESSED] flag for already-summarized content
  • RESEARCH items present in preview table with spawn option - user approves before spawning
  • Let user approve, modify, or skip before any changes
Step 6: Route by Classification

After approval, route each capture:

ClassificationDestinationFormat
TASKReady- [ ] [action] (MM-DD)
IDEAReady- [ ] Consider: [idea] (MM-DD)
REFERENCEReady- [ ] Review: [linked title](URL) - brief context (MM-DD)
RESEARCHIf approved: spawn agentSee Step 7
PROJECT_UPDATEProject fileTimestamped append to ## Context Gathered
CONTACTCreate note + Ready- [ ] Follow up with [Name] (MM-DD)

IMPORTANT: Review tasks MUST include links.

For REFERENCE items, always include the source link so Ed can find it:

  • X bookmarks: [Title](https://x.com/author/status/ID)
  • Articles: [Article Title](URL)
  • Obsidian docs: [[Document Name]]
  • YouTube: [Video Title](URL)

If a capture has no URL but references external content, note this: (source needed)


Edit Instructions:

For each item routed to Ready:

  1. Open today's daily note at: /Users/eddale/Documents/COPYobsidian/MAGI/Zettelkasten/YYYY-MM-DD.md
  2. Find the ## Ready section
  3. Use Edit tool to append the task in the format shown above
  4. Do NOT add to ## Captures - that section is for document links only

Example Edit operation:

old_string: "## Ready\n- [ ] existing task"
new_string: "## Ready\n- [ ] existing task\n- [ ] [new task from capture] (01-06)"

If creating PROJECT or CONTACT files: Those files get created separately, and a LINK to them goes in Ready as a task (e.g., - [ ] [[PROJECT - Name]] - brief desc).

Show full SKILL.md (341 more words)Show less
Step 7: Handle Research (Only When Requested)

Only spawn research-swarm if:

  • User explicitly approved during Step 5 preview
  • Capture has Research: inline hint AND user confirmed

For each approved RESEARCH item:

Task(
  description="Research: [Topic]",
  prompt="Research question: [Full capture content]

  Use research-swarm pattern to investigate. Save findings to Zettelkasten.
  When complete, add review task to Ready: '- [ ] Review: [[Research - Topic]] (MM-DD)'",
  subagent_type="research-swarm",
  run_in_background=true
)

Add placeholder to daily note:

- [RESEARCH] [Topic] - swarm running in background
Step 8: Handle Contacts

When a capture mentions a person with action context:

  1. Check if CONTACT - [Name].md exists
  2. If exists: Append to ## Interactions section
  3. If new: Create contact note using template
  4. Always add follow-up task to Ready

Contact Note Template:

markdown
---
type: contact
created: YYYY-MM-DD
source: capture-triage
---

# [Person Name]

## Context
[Original capture content]

## Interactions
- YYYY-MM-DD: Initial capture - [summary]

## Follow-up
[Any implied next steps]
Step 9: Move to Processed

After routing each capture:

bash
mv "[Inbox file]" "[Processed folder]"

Move files to Inbox/Processed/ as safety net (preserves originals).

Step 10: Generate Triage Summary
markdown
## Capture Triage - YYYY-MM-DD HH:MM

**Processed:** N items | **Research spawned:** M (if any)

### Routed to Ready
- [N] tasks
- [N] ideas (Consider:)
- [N] references (Review:)

### Research Running
- [Topic] - spawned at HH:MM

### Actions Taken
- Moved N files to Inbox/Processed/
- Created CONTACT - [Name].md (if any)
- Updated PROJECT - [Name].md (if any)

Examples

Example 1: Dry Run Preview

Inbox folder contains 4 files:

1. "Call dentist Monday about cleaning"
2. "What if we did a 5-day hook challenge?"
3. [PROCESSED] "Summary of Karpathy video - 6 paradigm shifts..."
4. "Research: how do successful coaches use AI?"

Skill shows:

## Capture Triage Preview

| # | Capture | Classification | Suggested Action |
|---|---------|----------------|------------------|
| 1 | "Call dentist..." | TASK | → Ready: "Call dentist Monday (01-05)" |
| 2 | "What if we..." | IDEA | → Ready: "Consider: 5-day hook challenge (01-05)" |
| 3 | [PROCESSED] "Summary of Karpathy..." | REFERENCE | → Ready: "Review: [Karpathy video](URL) - 6 paradigm shifts (01-05)" |
| 4 | "Research: how do coaches..." | RESEARCH | → Spawn research-swarm? |

Approve all, modify, or skip items?
Example 2: After Approval

User approves all, including research swarm for #4.

Result:

  • Ready gets 3 new tasks + 1 research placeholder
  • Research-swarm spawns in background
  • All 4 files moved to Processed/
  • Summary generated

Guidelines

  • Two-step preview - Show table first, ask decision second (separate messages)
  • Ready, not Captures - All triaged items become tasks in ## Ready section
  • Dry run is standard - Always show preview before routing
  • Respect inline hints - They override auto-detection
  • Research-swarm is opt-in - Ask before spawning
  • [PROCESSED] content - Flag summaries, suggest REFERENCE routing
  • Everything to Ready - Let task-clarity-scanner handle prioritization
  • Preserve originals - Move to Processed/ folder as safety net
  • Review tasks need links - Always include source URL or wikilink so Ed can find the content

Version History

VersionDateChanges
1.02025-01-05Initial build as inbox-triage
2.02025-01-05Renamed to capture-triage, added dry run, AskUserQuestion flow, all routes to Ready
2.12026-01-06Renamed folder Captures→Inbox, split Step 5 into two-step preview, explicit Ready section routing, background OK for classification
2.22026-01-12Added requirement: Review tasks MUST include source links (URL or wikilink). Added Step 3b to extract URLs from frontmatter (especially x-bookmark tweet_url)

Notes & Learnings

  • Day 1 test processed 32 captures with backlog - dry run prevented overwhelm
  • [PROCESSED] detection helps avoid re-researching already-summarized content
  • Research-swarm opt-in prevents runaway agent spawning
  • Review tasks without links are useless - Ed can't find the content to review (added v2.2)

© nicepkg, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 6 other files (scripts, references, assets) in workflows/video-creator-workflow/.claude/skills/capture-triage of nicepkg/ai-workflow.

  • SKILL.md
  • assets/.gitkeep
  • docs/GUIDE.md
  • docs/ROADMAP.md
  • references/.gitkeep
  • resources/.gitkeep
  • scripts/.gitkeep

Open the folder on GitHubat commit d167b41

Compare with similar skills

Capture Triage next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Capture Triage compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Capture Triage this skillnicepkg/ai-workflow285—~3kAutomated safety check: PassMIT
Process Inboxtelegramdesktop/tdesktop33k2 repos~4.5kAutomated safety check: PassGPL-3.0
Continuetelegramdesktop/tdesktop33k2 repos~9.4kAutomated safety check: PassGPL-3.0
Garden Inboxpaperclipai/paperclip98k—~1.1kAutomated safety check: PassMIT
Career-Ops Gmail Lead Plugincareer-ops-hq/career-ops74k—~233Automated safety check: NotesMIT
Skill CompassEvol-ai/SkillCompass2161 repos~3.1kAutomated safety check: PassMIT

Similar skills

  • Process Inbox

    telegramdesktop/tdesktop

    Process the local ignored ai-tdesktop inbox into durable, independently testable Telegram Desktop task records while task execution worktrees remain active.

    33k GitHub starsUsed in 2 repos~4.5k tokens
    Productivity & AutomationAuto-check passed
  • Continue

    telegramdesktop/tdesktop

    Continue autonomous Telegram Desktop development from the shared ai-tdesktop repository.

    33k GitHub starsUsed in 2 repos~9.4k tokens
    Productivity & AutomationAuto-check passed
  • Garden Inbox

    paperclipai/paperclip

    Scan a Paperclip user's Mine inbox, classify reversible archive candidates, request checkbox confirmation, and archive only accepted selections.

    98k GitHub stars~1.1k tokensUpdated today
    Productivity & AutomationAuto-check passed
  • Career-Ops Gmail Lead Plugin

    career-ops-hq/career-ops

    Pulls job leads from a Gmail label into the career-ops pipeline, extracting job URLs from DMARC-passing emails and de-duplicating against existing leads.

    74k GitHub stars~233 tokensUpdated yesterday
    Productivity & AutomationAuto-check: notes
  • Skill Compass

    Evol-ai/SkillCompass

    Evaluate skill quality, find the weakest dimension, and apply directed improvements.

    216 GitHub starsUsed in 1 repo~3.1k tokens
    Productivity & AutomationAuto-check passed
  • Atomicmail

    Atomic-Mail/atomic-mail-agentic

    Read and write email through the Atomic Mail from an AI agent.

    266 GitHub starsUsed in 1 repo~2k tokens
    Productivity & AutomationAuto-check passed

More from nicepkg/ai-workflow

All 61 skills in this repo
  • Legacy To AI Ready

    nicepkg/ai-workflow

    Transform legacy codebases into AI-ready projects with Claude Code configurations.

    285 GitHub stars~2.2k tokensUpdated 8 mo ago
    Auto-check: notes
  • Newsletter Coach

    nicepkg/ai-workflow

    Writing coach that extracts educational content from your daily experiences and turns it into publish-ready newsletter drafts.

    285 GitHub stars~3.7k tokensUpdated 8 mo ago
    Auto-check passed
  • Webfluence

    nicepkg/ai-workflow

    Content web architecture framework. An agent skill from nicepkg/ai-workflow.

    285 GitHub stars~1.4k tokensUpdated 8 mo ago
    Auto-check passed
  • Workflow Creator

    nicepkg/ai-workflow

    Create complete Claude Code workflow directories with curated skills.

    285 GitHub stars~2.6k tokensUpdated 8 mo ago
    Auto-check passed
  • Media Processing

    nicepkg/ai-workflow

    Video/audio/image processing with FFmpeg and ImageMagick. An agent skill from nicepkg/ai-workflow.

    285 GitHub stars~2.4k tokensUpdated 8 mo ago
    Auto-check: notes
  • Running Marketing Campaigns

    nicepkg/ai-workflow

    Plans, creates, and optimizes digital marketing campaigns including content strategy, social media, email marketing, SEO, and AI visibility (GEO).

    285 GitHub stars~2.7k tokensUpdated 8 mo ago
    Auto-check passed

Questions about Capture Triage

What does Capture Triage do?

Processes Drafts Pro captures from the Inbox folder. An agent skill from nicepkg/ai-workflow. Capture Triage is an agent skill from nicepkg/ai-workflow. Processes Drafts Pro captures from the Inbox folder.

When should I use Capture Triage?

Capture Triage fits situations like: triaging captures; processing mobile notes; as part of daily review; triage captures.

How do I install Capture Triage in Claude Code?

Run `npx skills add nicepkg/ai-workflow --skill capture-triage -a claude-code`. Or copy the skill folder (workflows/video-creator-workflow/.claude/skills/capture-triage in nicepkg/ai-workflow) into .claude/skills/capture-triage in your project. Claude Code loads it when a task matches its description.

How do I install Capture Triage in Codex?

Run `npx skills add nicepkg/ai-workflow --skill capture-triage -a codex`. Or copy the skill folder (workflows/video-creator-workflow/.claude/skills/capture-triage in nicepkg/ai-workflow) into .agents/skills/capture-triage in your project. Codex loads it when a task matches its description.

Can I use Capture Triage in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add nicepkg/ai-workflow --skill capture-triage -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/capture-triage, .gemini/skills/capture-triage, .github/skills/capture-triage and .opencode/skills/capture-triage in your project.

What does Capture Triage need to run?

SKILL.md names no scripts, command-line tools or credentials: Capture Triage is instructions for the agent only. Its frontmatter pre-approves these tools: Read, Glob, Grep, Edit, Write, AskUserQuestion.

Does Capture Triage access the network?

SKILL.md names 1 domain. In commands or code: x.com; the agent is likely to contact it when it follows the instructions. This is read from the text; nothing was executed.

Is Capture Triage safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. The check reads SKILL.md only: the scripts in the folder are not scanned, so read them before running anything.

What licence does Capture Triage use?

Capture Triage is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Capture Triage use?

About 3k tokens (SKILL.md is roughly 12k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Capture Triage?

Skills that share tags, products or a category with Capture Triage: Process Inbox (telegramdesktop/tdesktop, 33k stars), Continue (telegramdesktop/tdesktop, 33k stars), Garden Inbox (paperclipai/paperclip, 98k stars) and Career-Ops Gmail Lead Plugin (career-ops-hq/career-ops, 74k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Capture Triage?

nicepkg (a GitHub organization) maintains it in nicepkg/ai-workflow, which has 285 GitHub stars. The repository holds 61 skills in this directory. The repository was last updated on January 20, 2026.

Source: nicepkg/ai-workflow on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.