一键导入
note-status
Verify meeting notes are fully processed. Args: <path>, [dates], all, pending [dates] [--step=X]. Shows which wrap steps are complete or missing.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Verify meeting notes are fully processed. Args: <path>, [dates], all, pending [dates] [--step=X]. Shows which wrap steps are complete or missing.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Fetch & embed AI transcripts as Obsidian callouts. Args: <path>, all, refresh <path>. Prompts for URLs if empty.
Stage and commit with flexible intent parsing. Accepts file/folder scope, free-text description, amend, or any combination.
Resolve and fill Participants frontmatter + link unlinked names in body. Args: <path>, all.
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).
Show when you last had a 1:1 with each direct report / peer, sorted by recency. Flags people who haven't had one in N weeks. Powered by the OneOnOnes view on Meetings.base.
Gmail AI transcript notifications → meeting Notes: URLs + mark read. Args: (none). Invoked standalone or as step 1 of /meeting wrap.
| name | note-status |
| description | Verify meeting notes are fully processed. Args: <path>, [dates], all, pending [dates] [--step=X]. Shows which wrap steps are complete or missing. |
| license | MIT |
| compatibility | Requires Obsidian CLI (base:query, property:read/properties) with Obsidian running and Meetings.base (Pending view). QMD optional for date-filtered scans when Bases unavailable. |
/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.A meeting note is fully processed when all four frontmatter properties are present:
| Step | Property | Set by | Requires |
|---|---|---|---|
notes | Notes: with URLs (not empty/absent) | User or /cache-notes prompt | — |
cache | NotesCached: | /cache-notes | notes with a supported provider URL |
participants | Participants: | /fill-participants | — |
todos | TodosExtracted: | /followup-todos | — |
A note is pending when any of these are missing.
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.Some steps have prerequisites. A note is actionable for a step only when the step is missing and its prerequisites are met:
| Step | Actionable when |
|---|---|
notes | Notes: absent/empty — always actionable |
cache | NotesCached: 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. |
participants | Participants: absent — always actionable |
todos | TodosExtracted: 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).
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.
See vault-context for vault discovery conventions.
<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.[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.qmd-multi_get with glob Meetings/**/*.md (or obsidian files path=Meetings).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:
obsidian property:read name=NotesCached path="<file>" (and similarly for Participants, TodosExtracted, Notes) — returns empty string when absent. Cheaper than reading the entire file.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).
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.
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 |
After the table, print a summary line:
3 notes checked — 0 fully processed, 3 pending
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)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).
[dates] or all if omitted.--step is set, keep only notes where that step is actionable. Otherwise keep notes where any step is missing.| Caller | Invocation | What 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=cache | Caches each selected note |
/fill-participants all | /note-status pending --step=participants | Fills participants for each |
/followup-todos (no args) | /note-status pending --step=todos | User picks one to extract todos from |
Meetings/ are ignored.