Agent skill

Capture

by borghei in borghei/Claude-Skills

Build a trusted capture-and-triage front door so no commitment lives in your head.

MITAuto-check passedProductivity & Automation

Install Capture

skills CLI
$ npx skills add borghei/Claude-Skills --skill capture -a claude-code

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

GitHub CLI
$ gh skill install borghei/Claude-Skills capture --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/borghei/Claude-Skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/personal-productivity/capture .claude/skills/capture && 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
GitHub stars
881
Token cost
~3k tokens
SKILL.md length
1,553 words
Files
8 (incl. scripts, references, assets)
Skills in repo
349
Repo updated
First seen
Licence
MIT

At a glance

Build a trusted capture-and-triage front door so no commitment lives in your head.

  • Works in 5 steps: Drain every capture surface into one… → Run the triage tool with today's date so… → Do the flagged 2-minute items… → …
  • Open loops keep slipping
  • SKILL.md covers When to use this skill, Inputs the skill expects, Clarify First and Workflows, plus 3 more sections
  • Runs Python scripts from its folder; calls python3

What it does

Capture is an agent skill from borghei/Claude-Skills. Build a trusted capture-and-triage front door so no commitment lives in your head. Use when open loops keep slipping, an inbox has become a backlog, or vague notes never turn into action.

Its SKILL.md is about 3k tokens, which your agent loads only when the skill is triggered. The skill folder holds 10 other files, including scripts, reference files and assets (for example `assets/capture-log-template.md`, `assets/sample_capture_log.json` and `assets/weekly-processing-pass.md`).

It sits in Productivity & Automation, covering Email management. The repository describes itself as: 385 AI skills, 77 expert agents, and 900 stdlib Python tools for every team: engineering, PM, marketing, C-level, compliance, business ops, research, and a LinkedIn toolkit… The licence is MIT.

When your agent uses it

  • Open loops keep slipping
  • An inbox has become a backlog
  • Vague notes never turn into action

Example prompts

  • “/capture”

Requirements

  • Python 3

Workflow steps

5 steps, taken from the first numbered list in SKILL.md.

  1. Drain every capture surface into one file (JSON or markdown bullets).
  2. Run the triage tool with today's date so ageing is computed.
  3. Do the flagged 2-minute items immediately, before filing anything else.
  4. Rewrite every item flagged no-verb or unactionable-phrasing using the
  5. Move each remaining item to its destination — actions, projects, calendar,

What it can do on your machine

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

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Ships 2 files in scripts/ (Python), which the agent can run.

    Shell commands in SKILL.md call:

    • python3

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

  • Network

    No URLs in SKILL.md.

    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 loads about 3k tokens when it runs, and up to ~12k if it reads all its reference files. Until then it costs about 49 tokens; SKILL.md has 1,553 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~49
When it runs · the whole SKILL.md, loaded when a task matches
~3k
With references · SKILL.md plus every file in references/, read only if the agent opens them
~12k

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 borghei/Claude-Skills at commit 4a698e8, republished under its MIT licence (© borghei). 1,553 words, ~2,974 tokens.

Download SKILL.mdSave it as .claude/skills/capture/SKILL.md (or your agent's skills folder). This skill also uses 7 other files; get the full folder from GitHub.
name
capture
description
Build a trusted capture-and-triage front door so no commitment lives in your head. Use when open loops keep slipping, an inbox has become a backlog, or vague notes never turn into action.
license
MIT + Commons Clause
metadata.version
1.0.0
metadata.author
borghei
metadata.category
personal-productivity
metadata.domain
personal-effectiveness
metadata.updated
2026-07-21
metadata.tags
capture, triage, inbox-zero, next-action, gtd

Capture

A reliable front door for every commitment, idea, and open loop — and a processing pass that empties it. Capture is cheap and fails silently: you never notice the thought you didn't record, only the dropped commitment weeks later. This skill covers the capture conventions, the triage decision rules that convert fragments into executable next actions, and the weekly pass that keeps the inbox at zero.

When to use this skill

  • Commitments keep slipping and you are discovering them from other people's follow-ups
  • Your notes app, task inbox, and paper notebook have all become backlogs nobody drains
  • The same items get reviewed week after week and never get done
  • You are rebuilding a productivity system that collapsed and want the load-bearing part first
  • Captured items are phrased as topics (pricing, taxes) rather than actions
  • You want to measure whether the capture habit is actually working, not assume it

Inputs the skill expects

  • A capture log — JSON with text and ideally captured_at, or a markdown bullet list
  • The set of surfaces you currently capture into (phone, notebook, email, chat)
  • Which single place you intend to use as the processing inbox
  • Your current weekly processing slot, if one exists
  • A reference date for staleness analysis (passed explicitly — the tools never read the clock)

Clarify First

Before generating, confirm these inputs. If any is unknown or vague, ASK — do not assume:

  • Which inbox is the processing inbox — the whole design collapses if items drain to more than two places
  • Whether the log carries capture timestamps — without them, staleness and habit-health analysis are unavailable and the audit degrades to phrasing only
  • Whether a weekly processing slot already exists — determines whether this is a setup job or a repair job
  • Tolerance for dropping items — sets how aggressive the drop recommendations are; some users need permission, others need a brake

Stop rule: ask only the 2-3 that most change the output. If the user says "just draft it," proceed and list your assumptions at the top of the artifact.

Workflows

Workflow 1 — Triage the inbox into buckets with next actions

Run this at the start of every weekly pass. It does the mechanical sorting so your judgement is spent on the genuinely ambiguous items.

  1. Drain every capture surface into one file (JSON or markdown bullets).
  2. Run the triage tool with today's date so ageing is computed.
  3. Do the flagged 2-minute items immediately, before filing anything else.
  4. Rewrite every item flagged no-verb or unactionable-phrasing using the grammar <concrete verb> <specific object> <qualifier>.
  5. Move each remaining item to its destination — actions, projects, calendar, waiting-for, reference, someday, or the bin.
bash
python3 personal-productivity/capture/scripts/capture_triage.py \
  --input personal-productivity/capture/assets/sample_capture_log.json \
  --today 2026-07-21

Filter to one bucket when working a single destination at a time:

bash
python3 personal-productivity/capture/scripts/capture_triage.py \
  --input personal-productivity/capture/assets/sample_capture_log.json \
  --today 2026-07-21 --bucket project --format json
Workflow 2 — Audit whether the capture habit is real

Monthly. Answers a different question from triage: not "what is in the inbox" but "is this system actually working."

  1. Run the audit against the full log with a reference date.
  2. Read the status line — healthy, at-risk, or failing — and the verdict, which names the dominant failure (processing vs phrasing).
  3. Check the source breakdown for the leakiest capture surface.
  4. Fix exactly one thing before the next month: either restore the processing pass, or fix the phrasing habit. Not both — they need different attention.
bash
python3 personal-productivity/capture/scripts/capture_audit.py \
  --input personal-productivity/capture/assets/sample_capture_log.json \
  --today 2026-07-21

Tighten the staleness threshold if you process more than weekly:

bash
python3 personal-productivity/capture/scripts/capture_audit.py \
  --input personal-productivity/capture/assets/sample_capture_log.json \
  --today 2026-07-21 --stale-days 7 --format json
Workflow 3 — Run the weekly inbox-zero pass

The load-bearing habit. 45 minutes, same slot weekly, defended like a meeting with someone you respect.

  1. Open assets/weekly-processing-pass.md and work down it.
  2. Gather from every surface (5 min), then triage (5 min).
  3. Process every item one at a time without skipping (20 min) — skipping is how items become permanently stale.
  4. Review projects for missing next actions (8 min), then waiting-for items (5 min).
  5. Record the outcome counts on the checklist. Watch the drop rate specifically: below 15% means you are filtering too early at capture time.
bash
mkdir -p build
python3 personal-productivity/capture/scripts/capture_triage.py \
  --input personal-productivity/capture/assets/sample_capture_log.json \
  --today 2026-07-21 --format json > build/triaged.json

Decision frameworks

The processing sequence

Apply in this order for every item. The order prevents the most common error — doing a 90-second task that should have been deleted.

StepQuestionIf noIf yes
1Is it actionable?Reference, someday, or dropContinue
2What does done look like?It is a decision, not a taskContinue
3One step only?Project + define first actionAction
4Under 2 minutes?ContinueDo it now
5Am I the right person?Delegate + follow-up dateContinue
6Date-specific?Next-actions listCalendar
Do / defer / delegate / drop
DecisionTest[PROVEN] threshold
DoUnder 2 min and you are in processing mode2 min — filing plus re-contextualising exceeds the task past this point
DeferYours, over 2 min, no one else can do itCosts a list slot and a weekly re-read, forever
DelegateSomeone else is better placedAlways creates a waiting-for entry with a date — 3 working days for same-week items, 1 week otherwise
DropNo meaningful consequence if never doneSurvived 3 weekly reviews with no progress = drop it; that is a decision, so record it as one

Drop is the most under-used outcome and the highest-leverage one. A healthy pass drops 15-25% of items. Below that you are filtering at capture time, which uses exactly the tired, distracted judgement that capture exists to protect you from.

Habit-health thresholds
MetricHealthyWarningBroken
Median inbox age< 7 days7-14 days> 14 days
Share older than 14 days< 20%20-40%> 40%
Share with no concrete verb< 25%25-50%> 50%
Inbox size after a pass0-34-10> 10
Capture latency (locked phone to saved text)< 2 sec2-5 sec> 15 sec — you are running on memory
Show full SKILL.md (620 more words)Show less
Converting a vague capture

Two questions unstick anything. [PROVEN]

  1. "What does done look like?" → produces the outcome. No one-sentence answer means it is a project, or an undecided commitment.
  2. "What is the very next physical thing I would do?" → produces the action. The honest answer is usually smaller than expected and often information-gathering: find the file, ask the question, check the constraint.

If both fail, it is not a task but an unmade decision. File it as Decide whether to X by <date>.

Anti-Patterns

The Multi-Inbox System

Mistake: Capturing into six places and reviewing all six, so no single review ever produces the feeling of having seen everything. Why it happens: Each surface was added for a good local reason — voice memos for the car, a notebook for meetings, chat-to-self for links. Nobody decides to have six inboxes; they accumulate. Instead: Keep as many capture surfaces as you need, but exactly one processing inbox (two at the outside, when email is unavoidable). Every surface must drain into it. List every place an unprocessed commitment can currently live, and for each decide: drains into the primary, or is the primary. Anything else gets closed.

Filtering at Capture Time

Mistake: Deciding whether something is worth capturing before writing it down, to keep the list manageable. Why it happens: A long list feels like failure, so people self-censor. It sounds like discipline. Instead: Capture with zero filtering and filter hard at processing. The judgement you apply mid-meeting or half-asleep is exactly the judgement capture exists to bypass. If your processing pass drops nothing, that is the tell — you are pre-filtering, and the items you silently discard are the small commitments whose loss damages trust most.

The Permanent Almost-Task

Mistake: Leaving items phrased as topics or mental states — pricing, follow up with Sam, think about the roadmap — and reviewing them week after week. Why it happens: The phrasing feels sufficient at capture time because the full context is still in your head. It evaporates within days, leaving a fragment that reads as a task but cannot be executed. Instead: Enforce the grammar <concrete verb> <specific object> <qualifier>, where the verb names something physically visible. "Decide," "handle," and "follow up" fail the test. Run capture_triage.py and rewrite everything it flags no-verb — those are the items your mind has been quietly skipping at every review.

Triaged But Not Empty

Mistake: Reading through the whole inbox during the weekly pass, feeling current, and leaving the items in place. Why it happens: Reading is fast and feels like progress; deciding is slow and each decision has a small cost. Under time pressure, review substitutes for processing. Instead: Inbox zero means every item has physically left the inbox for a specific destination. Items remaining after a pass have had a decision deferred, and the same decision will be deferred next week — that is precisely how a five-item inbox becomes a fifty-item one. If the backlog is genuinely too large, declare bankruptcy on anything over 60 days old and archive it wholesale rather than skipping the pass.

Files

FilePurpose
scripts/capture_triage.pySorts a capture log into action / project / reference / someday / drop, suggests a next action per item, flags 2-minute tasks and unactionable phrasing
scripts/capture_audit.pyScores capture-habit health — staleness, rot, phrasing quality, source leaks — and names the dominant failure mode
references/capture-conventions.mdFriction budget, capture-surface ranking, the one-inbox principle, metadata worth recording, how trust is lost
references/triage-decision-rules.mdProcessing sequence, 2-minute rule constraints, do/defer/delegate/drop tests, vague-to-actionable conversion, weekly pass mechanics
assets/weekly-processing-pass.mdTimed 45-minute checklist for the weekly inbox-zero pass with outcome-count targets
assets/capture-log-template.mdCapture-log format, quality reminders, and the JSON schema the scripts read
assets/sample_capture_log.json14-item sample log exercising every bucket and flag, so both workflows run out of the box

© borghei, 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 7 other files (scripts, references, assets) in personal-productivity/capture of borghei/Claude-Skills.

  • SKILL.md
  • assets/capture-log-template.md
  • assets/sample_capture_log.json
  • assets/weekly-processing-pass.md
  • references/capture-conventions.md
  • references/triage-decision-rules.md
  • scripts/capture_audit.py
  • scripts/capture_triage.py

Open the folder on GitHubat commit 4a698e8

Compare with similar skills

Capture 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 compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Capture this skillborghei/Claude-Skills881—~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/paperclip99k—~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.

    99k 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 today
    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 borghei/Claude-Skills

All 349 skills in this repo
  • Agents In The Team

    borghei/Claude-Skills

    Run delivery when AI coding and ops agents take tickets. An agent skill from borghei/Claude-Skills.

    881 GitHub stars~4.2k tokensUpdated today
    Auto-check passed
  • AI Content Disclosure

    borghei/Claude-Skills

    Check AI-generated marketing content and reviews for required disclosures under the EU AI Act, FTC rules and platform AI-label policies.

    881 GitHub stars~3.4k tokensUpdated today
    Auto-check passed
  • AI Prototyping

    borghei/Claude-Skills

    Idea to AI-generated prototype to customer validation to engineering handoff.

    881 GitHub stars~3.6k tokensUpdated today
    Auto-check passed
  • Analytics Engineer

    borghei/Claude-Skills

    Analytics engineering across data modeling, dbt, transformation, and semantic layers.

    881 GitHub stars~3.4k tokensUpdated today
    Auto-check passed
  • Ansoff Matrix

    borghei/Claude-Skills

    Ansoff Matrix — 4-quadrant framework for growth options: market penetration, market/product development, and diversification.

    881 GitHub stars~2.2k tokensUpdated today
    Auto-check passed
  • Brainstorm Okrs

    borghei/Claude-Skills

    OKR brainstorming and validation using the Radical Focus framework — outcome objectives, measurable key results, counter-metrics.

    881 GitHub stars~1.4k tokensUpdated today
    Auto-check passed

Questions about Capture

What does Capture do?

Build a trusted capture-and-triage front door so no commitment lives in your head. Capture is an agent skill from borghei/Claude-Skills. Build a trusted capture-and-triage front door so no commitment lives in your head.

When should I use Capture?

Capture fits situations like: open loops keep slipping; an inbox has become a backlog; vague notes never turn into action.

How do I install Capture in Claude Code?

Run `npx skills add borghei/Claude-Skills --skill capture -a claude-code`. Or copy the skill folder (personal-productivity/capture in borghei/Claude-Skills) into .claude/skills/capture in your project. Claude Code loads it when a task matches its description.

How do I install Capture in Codex?

Run `npx skills add borghei/Claude-Skills --skill capture -a codex`. Or copy the skill folder (personal-productivity/capture in borghei/Claude-Skills) into .agents/skills/capture in your project. Codex loads it when a task matches its description.

Can I use Capture 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 borghei/Claude-Skills --skill capture -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, .gemini/skills/capture, .github/skills/capture and .opencode/skills/capture in your project.

What does Capture need to run?

Going by SKILL.md and its folder, Capture needs Python for the scripts in its folder and the command-line tools its instructions call (python3). Our summary lists: Python 3.

Does Capture access the network?

SKILL.md contains no URLs. Any network use would come from the scripts or tools the agent runs. This is read from the text; nothing was executed.

Is Capture 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 use?

Capture is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Capture 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. Its references folder adds about 8.8k tokens, read only when the agent opens those files.

What are the alternatives to Capture?

Skills that share tags, products or a category with Capture: Process Inbox (telegramdesktop/tdesktop, 33k stars), Continue (telegramdesktop/tdesktop, 33k stars), Garden Inbox (paperclipai/paperclip, 99k 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?

borghei (a GitHub user) maintains it in borghei/Claude-Skills, which has 881 GitHub stars. The repository holds 349 skills in this directory. The repository was last updated on October 7, 2026.

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