Fetch & embed AI transcripts as Obsidian callouts. Args: <path>, all, refresh <path>. Prompts for URLs if empty.
中文简介正在准备中。当前显示原文说明。
Resolve and fill Participants frontmatter + link unlinked names in body. Args: <path>, all.
中文简介正在准备中。当前显示原文说明。
查看安装方法安装前可以查看交给 AI 代理的指令内容。
/fill-participants all — Scan all meetings, find those missing Participants, resolve and fill them./fill-participants <path> — Fill participants for a specific meeting note (relative to workspace root, e.g. Meetings/Engineering/Some Meeting.md).See people-resolver for wikilink format and name matching rules.
Participants live in YAML frontmatter as either:
# Single participant
Participants: "[[@Jane Doe]]"
# Multiple participants
Participants:
- "[[@Jane Doe]]"
- "[[@Alex Kim]]"
# Team-wide meetings
Participants: "[[+Engineering]]"
Mode A (all):
Run /note-status pending --step=participants to discover notes missing Participants:, present them, and let the user select which to process.
Mode B (specific file):
For each meeting missing Participants, determine attendees using the resolution priority defined in people-resolver. In summary:
Notes: frontmatter:
Notes:, fetch content with gws (gws docs documents get or gws drive files export to plain text — see google-workspace-cli); Gemini summaries name participants explicitly.Notes: (user pastes JSON; run parse_otter.js or parse inline).X x Y patterns.[[@Name]] references.Meetings/Engineering/Scrum/ → [[+Engineering]].Build a name dictionary per people-resolver. Match names from the transcript source (Google Docs, Otter when enabled, etc.) against the dictionary. Flag any unmatched names for user confirmation.
Present results grouped into:
Also flag if any existing @Person.md files are missing key properties (FullName, Team) that were discovered from Google Docs.
Scan the entire file content (body + AI transcript callouts) for mentions of people that are not already wrapped in [[@Name]] wikilinks. This catches plain-text references from Gemini transcripts and manual notes.
Use the name dictionary and matching rules from people-resolver.
Search the note body for each name variant, following the word boundary and skip rules in people-resolver.
⚠️ MANDATORY: Always prompt the user before replacing. Never auto-replace — false positives are common with first names and nicknames.
Display a numbered table of proposed replacements:
| # | Replace? | Found text | → Link | Context (surrounding text) |
|---|----------|------------|--------|---------------------------|
| 1 | ✅ | Jane Doe | [[@Jane Doe]] | "...assigned Jane Doe a bug ticket..." |
| 2 | ✅ | @Jane | [[@Jane Doe]] | "...recent changes made by @Jane..." |
| 3 | ⬜ | Alex Kim | [[@Alex Kim]] | "...Alex Kim confirmed they have been..." |
| 4 | ⬜ | Alex | — (skip, it's the user) | "...Alex Rivera and Alex agreed..." |
✅ for full-name matches (high confidence).⬜ for first-name-only or nickname matches (need confirmation).USER.md Identity) — these don't need wikilinks.Use StrReplace for each confirmed match. When a name appears multiple times, ask the user if they want to replace all occurrences or specific ones.
For each file, add Participants: to the YAML frontmatter just before the closing ---. Use StrReplace targeting a unique anchor (last line before ---).
For meetings where participants genuinely can't be determined:
[[+QA]], [[+Eng]]).— (em-dash) as the universal "intentionally left blank" marker for true unknowns.See /commit. Skip when called as part of a sequence (e.g. /meeting wrap).
modified: timestamp in frontmatter changes frequently; use other properties as unique anchors for StrReplace.[[@Me]].git status fails, skip the commit step entirely without error.还没有评价。欢迎分享你的使用感受。
无需登录即可发表。欢迎分享使用感受、提问,或说明在哪些环境下无法运行。
还没有评论。来写第一条吧。
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.
中文简介正在准备中。当前显示原文说明。
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.
中文简介正在准备中。当前显示原文说明。
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).
中文简介正在准备中。当前显示原文说明。
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.
中文简介正在准备中。当前显示原文说明。
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.
中文简介正在准备中。当前显示原文说明。