본문으로 건너뛰기
cccskills
무료GitHub에 공개

note-status

Verify meeting notes are fully processed. Args: <path>, [dates], all, pending [dates] [--step=X]. Shows which wrap steps are complete or missing.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

연동 도구Obsidian
설치 방법 보기

포함된 파일(1)

  • SKILL.md7.0 KB

SKILL.md(원문)

설치하기 전에 에이전트에게 전달되는 지시 내용을 확인할 수 있습니다.

Note Status

Usage

  • /note-status <path> — Check processing status of a specific meeting note.
  • /note-status [dates] — Check all meeting notes matching a date filter.
  • /note-status all — Check every meeting note in the vault.
  • /note-status (no args) — Defaults to this week.
  • /note-status pending [dates] [--step=<step>] — Filter to actionable pending notes and prompt the user to select which ones to act on. See Pending Mode.

Processing Checklist

A meeting note is fully processed when all four frontmatter properties are present:

StepPropertySet byRequires
notesNotes: with URLs (not empty/absent)User or /cache-notes prompt—
cacheNotesCached:/cache-notesnotes with a supported provider URL
participantsParticipants:/fill-participants—
todosTodosExtracted:/followup-todos—

A note is pending when any of these are missing.

Detection Rules

  • Notes: counts as missing if the property is absent, empty, or contains no URLs.
  • NotesCached: counts as missing if absent. Presence of the timestamp (any value) means cached.
  • Participants: counts as missing if absent. Presence (even —) means filled.
  • TodosExtracted: counts as missing if absent. Presence of the timestamp means extracted.

Dependency Chain

Some steps have prerequisites. A note is actionable for a step only when the step is missing and its prerequisites are met:

StepActionable when
notesNotes: absent/empty — always actionable
cacheNotesCached: absent and Notes: contains at least one supported provider URL (e.g. docs.google.com). Notes with only unsupported URLs (e.g. Otter-only) are not actionable for caching.
participantsParticipants: absent — always actionable
todosTodosExtracted: absent — always actionable

The dependency chain matters for --step filtering (see Pending Mode) and for the status table, where a step can be shown as ❌ (missing but actionable), ⏸️ (missing, blocked by prerequisite), or ✅ (done).

Date Filtering

See date-filter for the full syntax and date parsing rules.

When [dates] is provided, only consider meetings whose date matches. Default (no args): this week.

Workflow

See vault-context for vault discovery conventions.

Step 1: Discover meeting files

  • Specific file (<path>): Read that file directly.
  • pending (no other args): query the live Base view — obsidian base:query path=Meetings.base view=Pending format=paths. Returns only files missing one or more of the four wrap properties. Use this in preference to a vault-wide scan.
  • pending [dates]: same Base query, then post-filter by date from the filename pattern.
  • Date-filtered ([dates], no pending): Use QMD — qmd-search for YYYY-MM-DD date strings in the range under Meetings/. For ranges longer than 7 days, search by YYYY-MM prefix.
  • All: Use qmd-multi_get with glob Meetings/**/*.md (or obsidian files path=Meetings).

Step 2: Check the four properties — batch, don't read full files

For each discovered file, you only need to know whether each of the four properties is present and non-empty. Don't read the full file body.

Two efficient options:

  • Per-property via Obsidian CLI: obsidian property:read name=NotesCached path="<file>" (and similarly for Participants, TodosExtracted, Notes) — returns empty string when absent. Cheaper than reading the entire file.
  • Frontmatter-only via obsidian properties: obsidian properties path="<file>" format=json returns the full property map in one call per file.

Prefer the second option when checking all four properties at once on the same file (one call instead of four).

Step 3: Filter by date

If [dates] was provided, extract the date from the filename (YYYY-MM-DD pattern — files use varying formats, don't assume a specific naming convention). Discard files outside the range.

Step 4: Present status table

Display results as a table, sorted oldest-first by date:

| # | File | Notes | Cached | Participants | Todos | Date |
|---|------|-------|--------|--------------|-------|------|
| 1 | Meetings/Engineering/Some Meeting - 2026-02-20.md | ❌ | ⏸️ | ❌ | ❌ | 2026-02-20 |
| 2 | Meetings/Engineering/Sync - 2026-02-22.md | ✅ | ✅ | ❌ | ❌ | 2026-02-22 |
| 3 | Meetings/Engineering/Scrum/2026-02-25.md | ✅ | ❌ | ✅ | ❌ | 2026-02-25 |
  • ✅ = done
  • ❌ = missing and actionable
  • ⏸️ = missing but blocked (prerequisite not met)

After the table, print a summary line:

3 notes checked — 0 fully processed, 3 pending

Pending Mode

Input: /note-status pending [dates] [--step=<step>]

Filters to notes that are pending, presents them, and prompts the user to select which ones to act on. This is the common entry point used by other skills' batch modes.

Step filtering (--step)

When --step is provided, only show notes where that specific step is actionable (missing and prerequisites met, per the Dependency Chain). Valid values: notes, cache, participants, todos.

When --step is omitted, show notes where any step is missing (what /meeting wrap pending needs).

Workflow

  1. Run the standard workflow (Steps 1–4 above) with the given [dates] or all if omitted.
  2. Filter — if --step is set, keep only notes where that step is actionable. Otherwise keep notes where any step is missing.
  3. Present the filtered table to the user.
  4. Prompt the user to select which notes to act on (e.g. "all", "1,3", "none").
  5. Return the user's selection as the list of file paths. The calling skill iterates over them.

Callers

CallerInvocationWhat it does with the selection
/meeting wrap pending [dates]/note-status pending [dates]Runs full wrap sequence on each
/cache-notes all/note-status pending --step=cacheCaches each selected note
/fill-participants all/note-status pending --step=participantsFills participants for each
/followup-todos (no args)/note-status pending --step=todosUser picks one to extract todos from

Important Notes

  • This is a read-only skill — it never modifies files.
  • Always read a file before checking — frontmatter may have changed since last indexed by QMD.
  • Do NOT skip files that look "empty" — a note with only frontmatter still needs status tracking.
  • Files outside Meetings/ are ignored.

리뷰

아직 리뷰가 없습니다. 사용해 본 소감을 남겨 주세요.

댓글

로그인 없이 쓸 수 있습니다. 사용 후기, 질문, 작동하지 않은 환경 등을 편하게 남겨 주세요.

아직 댓글이 없습니다. 첫 댓글을 남겨 보세요.

보내면 바로 공개됩니다. 이메일 주소나 전화번호 같은 개인 정보는 쓰지 마세요. URL은 2개까지입니다.

0 / 1,000자

이 양식은 reCAPTCHA로 보호되며 Google 개인정보처리방침 및 서비스 약관이 적용됩니다.

같은 저장소의 스킬

Fetch & embed AI transcripts as Obsidian callouts. Args: <path>, all, refresh <path>. Prompts for URLs if empty.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

benoror/obsidianos_work1652026년 6월 11일 업데이트

commit

무료

Stage and commit with flexible intent parsing. Accepts file/folder scope, free-text description, amend, or any combination.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

benoror/obsidianos_work1652026년 6월 11일 업데이트

defuddle

무료

Extract clean markdown content from web pages using Defuddle CLI, removing clutter and navigation to save tokens. Use instead of WebFetch when the user provides a URL to read or analyze, for online documentation, articles, blog posts, or any standard web page.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

benoror/obsidianos_work1652026년 6월 11일 업데이트

Resolve and fill Participants frontmatter + link unlinked names in body. Args: <path>, all.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

benoror/obsidianos_work1652026년 6월 11일 업데이트

Extract action items as plain markdown bullets (with confirmation). Args: <path>. No args = run [/note-status pending --step=todos](../note-status/SKILL.md#pending-mode).

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

benoror/obsidianos_work1652026년 6월 11일 업데이트

Create and edit JSON Canvas files (.canvas) with nodes, edges, groups, and connections. Use when working with .canvas files, creating visual canvases, mind maps, flowcharts, or when the user mentions Canvas files in Obsidian.

한국어 요약은 준비 중입니다. 원문 설명을 표시하고 있습니다.

benoror/obsidianos_work1652026년 6월 11일 업데이트

benoror의 스킬 모두 보기

이 스킬의 문제 신고