{"id":"3d6edc37-0b23-4ba3-9a69-523090271daf","entityType":"agent","slug":"clawhub-dttnpole-commits-meetingos","name":"会议智脑（MeetingOS）","canonicalUrl":"https://www.xpersona.co/agent/clawhub-dttnpole-commits-meetingos","canonicalPath":"/agent/clawhub-dttnpole-commits-meetingos","generatedAt":"2026-10-12T13:27:25.533Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T22:26:47.809Z","emptyReason":null},"description":"Auto meeting notes and action item execution loop. Trigger this skill whenever the user mentions meeting notes, meeting summary, action items, follow-up, tra...","descriptionLabel":"Source description","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. 985 downloads reported by the source. Last updated 10/11/2026.","installCommand":"clawhub skill install s17cs5g1zpt2hr1s5447vve4as83ha4h:meetingos","sourceUrl":"https://clawhub.ai/dttnpole-commits/meetingos","homepage":"https://clawhub.ai/dttnpole-commits/skills/meetingos","primaryLinks":[{"label":"View on ClawHub","url":"https://clawhub.ai/dttnpole-commits/meetingos","kind":"source"},{"label":"Homepage","url":"https://clawhub.ai/dttnpole-commits/skills/meetingos","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":60,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"会议智脑（MeetingOS） technical dossier on Xpersona with agent coverage, OPENCLEW support, and live trust metadata."},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-10-11T22:26:47.809Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T22:26:47.809Z","emptyReason":null},"stars":null,"forks":null,"downloads":985,"likes":null,"task":null,"library":null,"packageName":null,"latestVersion":"1.0.9","tractionLabel":"985 downloads"},"release":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T22:26:47.708Z","emptyReason":null},"lastUpdatedAt":"2026-10-11T22:26:47.809Z","lastCrawledAt":"2026-10-11T22:26:47.708Z","lastIndexedAt":null,"nextCrawlAt":"2026-10-12T22:26:47.708Z","lastVerifiedAt":null,"highlights":[{"version":"1.0.9","createdAt":"2026-03-21T12:05:02.130Z","changelog":"- Updated argument-hint to clarify free tier (10 meetings/month) and SkillPay billing option. - No code or file changes detected in this release. - Documentation and user guidance improvements only.","fileCount":14,"zipByteSize":25463},{"version":"1.0.8","createdAt":"2026-03-21T11:52:32.826Z","changelog":"**Expanded environment variable documentation and privacy guidance.** - Added a comprehensive \"Required Environment Variables\" section detailing all optional and required variables for integrations (Feishu, WeCom, Notion, OpenAI, SkillPay). - Updated privacy and security sections to clarify how user data and API keys are handled. - Expanded installation steps, including explicit instructions for ffmpeg setup. - Updated \"When to Use\" section for clarity and coverage of supported features. - Included file structure overview for easier navigation and integration understanding. - No code changes included in this version.","fileCount":13,"zipByteSize":23962},{"version":"1.0.7","createdAt":"2026-03-21T11:47:33.915Z","changelog":"- Removed the \"compatibility\" section for tools such as bash and files. - Minor formatting update to the \"argument-hint\" value (removed quotation marks).","fileCount":13,"zipByteSize":21934},{"version":"1.0.6","createdAt":"2026-03-21T11:41:22.316Z","changelog":"Major update: Improved setup instructions and added required dependencies. - Added required Python packages and system binaries to compatibility info. - Expanded and clarified installation and configuration instructions, covering package installation, ffmpeg setup, and environment variable usage. - Provided a detailed guide on obtaining and applying integration keys for Feishu, WeCom, Notion, OpenAI, and SkillPay. - Introduced a security and privacy section explaining data handling and best practices. - Included an environment variable summary table for easy reference.","fileCount":13,"zipByteSize":26634},{"version":"1.0.5","createdAt":"2026-03-21T11:37:25.201Z","changelog":"- Added an argument hint to guide users on input (\"Paste your meeting transcript or describe your meeting source\"). - Updated the requirements section to \"Installation\" for clarity.","fileCount":13,"zipByteSize":24923},{"version":"1.0.4","createdAt":"2026-03-21T11:32:38.729Z","changelog":"No functional changes, but compatibility metadata was added for improved tool support. - Added a compatibility section listing \"bash\" and \"files\" tools. - No other changes detected.","fileCount":13,"zipByteSize":24908},{"version":"1.0.3","createdAt":"2026-03-21T11:26:55.975Z","changelog":"- Removed .env file from the repo. - No changes to features, functionality, or documentation.","fileCount":13,"zipByteSize":26430},{"version":"1.0.2","createdAt":"2026-03-21T11:15:40.226Z","changelog":"🎉 首次发布 v1.0.0 - 支持腾讯会议 / 飞书 / 企业微信 / Zoom 录制接入 - 本地 Whisper 转录，中英双语及混杂场景优化 - 行动项五维提取（Who / What / When / Priority / Why） - 一键推送到 Notion、Linear、Jira、飞书多维表格、企业微信待办 - 飞书卡片消息 + 企业微信 Webhook 群通知 - 跟进摘要：下次会议前自动生成行动项完成报告 - 本地隐私优先，零数据留存，VirusTotal 扫描通过","fileCount":14,"zipByteSize":26637}]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install s17cs5g1zpt2hr1s5447vve4as83ha4h:meetingos","setupComplexity":"low","setupSteps":["Install using `clawhub skill install s17cs5g1zpt2hr1s5447vve4as83ha4h:meetingos` in an isolated environment before connecting it to live workloads.","No published capability contract is available yet, so validate auth and request/response behavior manually.","Review the upstream CLAWHUB listing at https://clawhub.ai/dttnpole-commits/meetingos before using production credentials."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dttnpole-commits-meetingos/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dttnpole-commits-meetingos/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dttnpole-commits-meetingos/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-dttnpole-commits-meetingos/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-dttnpole-commits-meetingos/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-dttnpole-commits-meetingos/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-12T13:27:25.531Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dttnpole-commits-meetingos/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dttnpole-commits-meetingos/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dttnpole-commits-meetingos/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-dttnpole-commits-meetingos/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"medium","updatedAt":"2026-10-11T22:26:47.809Z","emptyReason":null},"readme":"Skill: 会议智脑（MeetingOS）\n\nOwner: dttnpole-commits\n\nSummary: Auto meeting notes and action item execution loop. Trigger this skill whenever the user mentions meeting notes, meeting summary, action items, follow-up, tra...\n\nTags: automation:1.0.9, chinese:1.0.9, enterprise:1.0.9, feishu:1.0.9, latest:1.0.9, linear:1.0.9, meeting:1.0.9, notion:1.0.9, productivity:1.0.9, transcription:1.0.9, wecom:1.0.9\n\nVersion history:\n\nv1.0.9 | 2026-03-21T12:05:02.130Z | user\n\n- Updated argument-hint to clarify free tier (10 meetings/month) and SkillPay billing option.\n- No code or file changes detected in this release. \n- Documentation and user guidance improvements only.\n\nv1.0.8 | 2026-03-21T11:52:32.826Z | user\n\n**Expanded environment variable documentation and privacy guidance.**\n\n- Added a comprehensive \"Required Environment Variables\" section detailing all optional and required variables for integrations (Feishu, WeCom, Notion, OpenAI, SkillPay).\n- Updated privacy and security sections to clarify how user data and API keys are handled.\n- Expanded installation steps, including explicit instructions for ffmpeg setup.\n- Updated \"When to Use\" section for clarity and coverage of supported features.\n- Included file structure overview for easier navigation and integration understanding.\n- No code changes included in this version.\n\nv1.0.7 | 2026-03-21T11:47:33.915Z | user\n\n- Removed the \"compatibility\" section for tools such as bash and files.\n- Minor formatting update to the \"argument-hint\" value (removed quotation marks).\n\nv1.0.6 | 2026-03-21T11:41:22.316Z | user\n\nMajor update: Improved setup instructions and added required dependencies.\n\n- Added required Python packages and system binaries to compatibility info.\n- Expanded and clarified installation and configuration instructions, covering package installation, ffmpeg setup, and environment variable usage.\n- Provided a detailed guide on obtaining and applying integration keys for Feishu, WeCom, Notion, OpenAI, and SkillPay.\n- Introduced a security and privacy section explaining data handling and best practices.\n- Included an environment variable summary table for easy reference.\n\nv1.0.5 | 2026-03-21T11:37:25.201Z | user\n\n- Added an argument hint to guide users on input (\"Paste your meeting transcript or describe your meeting source\").\n- Updated the requirements section to \"Installation\" for clarity.\n\nv1.0.4 | 2026-03-21T11:32:38.729Z | user\n\nNo functional changes, but compatibility metadata was added for improved tool support.\n\n- Added a compatibility section listing \"bash\" and \"files\" tools.\n- No other changes detected.\n\nv1.0.3 | 2026-03-21T11:26:55.975Z | user\n\n- Removed .env file from the repo.\n- No changes to features, functionality, or documentation.\n\nv1.0.2 | 2026-03-21T11:15:40.226Z | user\n\n🎉 首次发布 v1.0.0\n\n- 支持腾讯会议 / 飞书 / 企业微信 / Zoom 录制接入\n- 本地 Whisper 转录，中英双语及混杂场景优化\n- 行动项五维提取（Who / What / When / Priority / Why）\n- 一键推送到 Notion、Linear、Jira、飞书多维表格、企业微信待办\n- 飞书卡片消息 + 企业微信 Webhook 群通知\n- 跟进摘要：下次会议前自动生成行动项完成报告\n- 本地隐私优先，零数据留存，VirusTotal 扫描通过\n\nv1.0.1 | 2026-03-21T10:34:51.459Z | user\n\n🎉 首次发布 v1.0.0\n\n- 支持腾讯会议 / 飞书 / 企业微信 / Zoom 录制接入\n- 本地 Whisper 转录，中英双语及混杂场景优化\n- 行动项五维提取（Who / What / When / Priority / Why）\n- 一键推送到 Notion、Linear、Jira、飞书多维表格、企业微信待办\n- 飞书卡片消息 + 企业微信 Webhook 群通知\n- 跟进摘要：下次会议前自动生成行动项完成报告\n- 本地隐私优先，零数据留存，VirusTotal 扫描通过\n\nv1.0.0 | 2026-03-21T10:08:56.015Z | user\n\n🎉 首次发布 v1.0.0\n\n- 支持腾讯会议 / 飞书 / 企业微信 / Zoom 录制接入\n- 本地 Whisper 转录，中英双语及混杂场景优化\n- 行动项五维提取（Who / What / When / Priority / Why）\n- 一键推送到 Notion、Linear、Jira、飞书多维表格、企业微信待办\n- 飞书卡片消息 + 企业微信 Webhook 群通知\n- 跟进摘要：下次会议前自动生成行动项完成报告\n- 本地隐私优先，零数据留存，VirusTotal 扫描通过\n\nArchive index:\n\nArchive v1.0.9: 14 files, 25463 bytes\n\nFiles: .gitignore (4b), api_integrations.md (1318b), scripts/feishu_helper.py (13885b), scripts/main_processor.py (5098b), scripts/meeting_fetcher.py (11603b), scripts/push_notion.py (1025b), scripts/skillpay_guard.py (4847b), scripts/transcribe.py (6836b), scripts/wecom_helper.py (8980b), skill-card.md (3001b), SKILL.md (5592b), templates/default.md (740b), templates/sales_debrief.md (889b), _meta.json (128b)\n\nFile v1.0.9:SKILL.md\n\n---\nname: meeting-os\ndescription: Auto meeting notes and action item execution loop. Trigger this skill whenever the user mentions meeting notes, meeting summary, action items, follow-up, transcript, recording, Zoom summary, Teams meeting, Tencent Meeting, Feishu meeting, WeCom meeting, upload audio, upload video, meeting template, task creation.\nlicense: MIT\nuser-invocable: true\nargument-hint: Free: 10 meetings/month. Pro billing via SkillPay: skillpay.me\n---\n\n# MeetingOS\n\nAuto meeting notes and action item execution loop.\n\n## Required Environment Variables\n\nThis skill uses the following environment variables.\nYou must set them yourself in a local .env file.\nNever upload your .env file to any website.\n\nThe following variables control basic behavior and have safe defaults:\n\n- MEETINGOS_PRIVACY_MODE: Set to local or cloud. Default is local. Local mode keeps all data on your computer.\n- WHISPER_LOCAL_MODEL: Set to base or medium or large-v3. Default is base.\n- MEETINGOS_DOWNLOAD_DIR: Folder for temporary recording files. Default is /tmp/meetingos.\n- MEETINGOS_MAX_FILE_MB: Maximum file size in MB. Default is 2048.\n\nThe following variables are needed only if you use Feishu integration:\n\n- FEISHU_APP_ID: Your Feishu App ID. Get from open.feishu.cn\n- FEISHU_APP_SECRET: Your Feishu App Secret. Get from open.feishu.cn\n- FEISHU_CHAT_ID: Your Feishu group chat ID. Get from Feishu group settings.\n- FEISHU_WEBHOOK_URL: Your Feishu robot Webhook URL. Get from Feishu group robot settings.\n- FEISHU_BITABLE_TOKEN: Your Feishu Bitable App Token. Get from the Bitable URL.\n- FEISHU_BITABLE_TABLE: Your Feishu Bitable Table ID. Get from the Bitable URL.\n\nThe following variables are needed only if you use WeCom integration:\n\n- WECOM_CORP_ID: Your WeCom Corp ID. Get from WeCom admin panel.\n- WECOM_AGENT_ID: Your WeCom Agent ID. Get from WeCom admin panel.\n- WECOM_AGENT_SECRET: Your WeCom Agent Secret. Get from WeCom admin panel.\n- WECOM_WEBHOOK_URL: Your WeCom robot Webhook URL. Get from WeCom group robot settings.\n\nThe following variables are needed only if you use Notion integration:\n\n- NOTION_API_KEY: Your Notion Integration Token. Get from notion.so/my-integrations\n- NOTION_DATABASE_ID: Your Notion Database ID. Get from the Notion database page URL.\n\nThe following variable is needed only if you want cloud transcription:\n\n- OPENAI_API_KEY: Your OpenAI API Key. Get from platform.openai.com/api-keys. Not needed if you use local mode.\n\nThe following variables are needed only if you use SkillPay billing:\n\n- SKILLPAY_API_KEY: Your SkillPay API Key. Get from skillpay.me/dashboard\n- SKILLPAY_SKILL_ID: Your SkillPay Skill ID. Get from skillpay.me/dashboard/skills\n\n## Installation\n\nInstall Python packages:\n```\npip install -r requirements.txt\n```\n\nInstall ffmpeg for audio processing:\n\n- Windows: download from ffmpeg.org then restart your computer\n- Mac: run brew install ffmpeg\n- Linux: run sudo apt install ffmpeg\n\n## When to Use\n\n- Help me organize this meeting\n- Extract action items from this transcript\n- Push action items to Notion or Feishu or WeCom\n- Generate meeting notes from this recording\n- Follow up on last meeting action items\n- Send summary to Feishu group\n- Batch process multiple meeting recordings\n\n## Privacy\n\nWhen MEETINGOS_PRIVACY_MODE is set to local, audio stays on your computer. No data is sent anywhere. This is the default.\n\nWhen set to cloud, audio is sent to OpenAI. Only use this if you are comfortable with that.\n\n## Security\n\n- All API keys must be stored in your own .env file\n- Never upload your .env file to any website\n- Never paste real key values into code or documentation files\n- Only configure the services you actually plan to use\n- Temporary recording files are deleted automatically after processing\n\n## File Structure\n```\nmeeting-os/\n├── SKILL.md\n├── requirements.txt\n├── scripts/\n│   ├── transcribe.py\n│   ├── push_notion.py\n│   ├── feishu_helper.py\n│   ├── wecom_helper.py\n│   ├── meeting_fetcher.py\n│   ├── skillpay_guard.py\n│   └── main_processor.py\n└── templates/\n    ├── default.md\n    └── sales_debrief.md\n```\n```\n\n---\n\n## 第二件事：在 GitHub 提交人工审核申请\n\n因为我们已经修了很多版本，这次修完后同时提交人工审核，让 ClawHub 团队确认。\n\n**操作：**\n1. 在技能页面点击黄色警告框里的 **「在 GitHub 上提交交问题」** 链接\n2. 跳转到 GitHub 后点击 **「New Issue」**\n3. 标题填：\n```\nMeetingOS skill flagged as suspicious - all issues fixed, requesting manual review\n```\n\n4. 内容填：\n```\nHello,\n\nI have fixed all flagged issues in version 1.0.6. Here is what was fixed:\n\n1. Removed all real API key values from all files\n2. Added complete environment variable documentation to SKILL.md\n3. All environment variables used in code are now declared in SKILL.md\n4. Added requirements.txt with all Python dependencies\n5. All test code is inside if __name__ == \"__main__\" blocks\n6. No .env file is included in the upload\n\nThe skill is a meeting notes automation tool that:\n- Transcribes audio using local Whisper (no data sent anywhere by default)\n- Extracts action items from transcripts\n- Optionally pushes to Feishu, WeCom, Notion (only if user configures their own keys)\n- Optionally uses SkillPay billing (only if user configures their own keys)\n\nAll external service calls are optional and require the user to provide their own credentials.\n\nPlease review and remove the suspicious flag.\n\nAccount: DTTNpole-commits\nSkill: meetingos\n\nThank you.\n\nFile v1.0.9:_meta.json\n\n{\n  \"ownerId\": \"kn73kf0e1yj5kkv8p2ffzr2r5182amtx\",\n  \"slug\": \"meetingos\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1774094702130\n}\n\nFile v1.0.9:api_integrations.md\n\n# MeetingOS API 集成文档\n\n## 目录\n1. Notion 集成配置\n2. Linear 集成配置\n3. Jira 集成配置\n4. 飞书集成配置\n5. 企业微信集成配置\n6. Slack 集成配置\n7. Google Calendar 集成\n8. Outlook / Microsoft 365 集成\n\n---\n\n## 1. Notion 集成\n\n### 前置步骤\n1. 访问 https://www.notion.so/my-integrations\n2. 创建新 Integration，获取 Token\n3. 在目标 Database 页面右上角 → 连接 → 选择你的 Integration\n4. 复制 Database URL 中的 ID（32位字符串）\n\n### 数据库结构建议\n| 字段名 | 类型 | 说明 |\n|---|---|---|\n| Name | Title | 任务标题 |\n| Assignee | Person | 责任人 |\n| Due Date | Date | 截止时间 |\n| Priority | Select | High/Medium/Low |\n| Status | Select | Todo/In Progress/Done |\n| Meeting | Relation | 关联会议纪要页面 |\n\n---\n\n## 2. Linear 集成\n\n### 获取 API Key\nSettings → API → Personal API Keys → Create Key\n\n### Team ID 获取\n```graphql\nquery { teams { nodes { id name } } }\n```\n\n---\n\n## 3. 飞书集成\n\n### 创建企业应用\n1. 飞书开放平台 → 创建企业自建应用\n2. 权限：task:task:write, im:message:send_as_bot\n3. 获取 App ID 和 App Secret\n\n---\n\n## 4. 企业微信集成\n\n### 应用创建\n企业微信管理后台 → 应用管理 → 创建应用\n获取：Corp ID、Agent ID、Agent Secret\n\nFile v1.0.9:skill-card.md\n\n## Description:\n\nAuto meeting notes and action item execution loop. Trigger this skill whenever the user mentions meeting notes, meeting summary, action items, follow-up, transcript, recording, Zoom summary, Teams meeting, Tencent Meeting, Feishu meeting, WeCom meeting, upload audio, upload video, meeting template, task creation.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dttnpole-commits](https://clawhub.ai/user/dttnpole-commits)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nEmployees, meeting owners, and operators use this skill to turn meeting transcripts or recordings into notes, decisions, and action items, then optionally push follow-up work to Notion, Feishu, or WeCom.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Meeting recordings and transcripts may contain sensitive information, and cloud transcription can send audio to OpenAI when enabled.\n\nMitigation: Use local privacy mode for sensitive meetings and require an explicit user choice before enabling cloud transcription.\n\nRisk: The security evidence reports unrelated review instructions, hidden promotional links, and under-scoped network behavior.\n\nMitigation: Review the skill before installation, remove unrelated review/promotion content, and validate all outbound URLs before use.\n\nRisk: The recording downloader accepts external URLs and the security guidance calls for download size limits.\n\nMitigation: Restrict downloads to trusted sources and enforce configured file size limits before processing recordings.\n\nRisk: Optional integrations require API keys for Feishu, WeCom, Notion, OpenAI, and SkillPay.\n\nMitigation: Use test credentials during review, store secrets only in a local .env file, and configure only the services needed for the deployment.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/dttnpole-commits/skills/meetingos)\n- [MeetingOS API integration guide](artifact/api_integrations.md)\n- [Notion integrations](https://www.notion.so/my-integrations)\n- [Feishu OpenAPI](https://open.feishu.cn/open-apis)\n- [WeCom API token endpoint](https://qyapi.weixin.qq.com/cgi-bin/gettoken)\n- [FFmpeg downloads](https://ffmpeg.org/download.html)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown notes, task text, Python helper code output, shell commands, and service configuration guidance]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Can create local transcript text, meeting-note Markdown, action-item summaries, and optional outbound API updates when the user configures credentials.]\n\n## Skill Version(s):\n\n1.0.9 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment.\n\nFile v1.0.9:templates/default.md\n\n# {{meeting_title}}\n\n**日期**：{{date}} | **时长**：{{duration}} | **参会人**：{{participants}}\n\n---\n\n## 📌 关键讨论点\n{{#each key_discussions}}\n- **{{topic}}**：{{summary}}\n{{/each}}\n\n## ✅ 决策事项\n{{#each decisions}}\n- [决策] {{decision}}（{{made_by}}）\n{{/each}}\n\n## 🎯 行动项\n\n| # | 责任人 | 任务 | 截止 | 优先级 |\n|---|-------|------|------|--------|\n{{#each action_items}}\n| {{id}} | {{who}} | {{what}} | {{when}} | {{priority_emoji}} {{priority}} |\n{{/each}}\n\n## 💡 会议洞察\n- **情绪氛围**：{{sentiment}}\n- **潜在风险**：{{risks}}\n- **会议效率评分**：{{effectiveness_score}}/10\n\n---\n*由 MeetingOS 🧠 自动生成 · [ClawHub](https://clawhub.io/skills/meetingos)*\n\nFile v1.0.9:templates/sales_debrief.md\n\n# 销售沟通纪要：{{client_name}}\n\n**日期**：{{date}} | **参与者**：{{participants}}\n**客户公司**：{{client_company}} | **阶段**：{{deal_stage}}\n\n---\n\n## 🎯 客户痛点（Pain Points）\n{{#each pain_points}}\n- {{this}}\n{{/each}}\n\n## 💰 预算信号（Budget Signals）\n{{budget_signals}}\n\n## 👥 决策链（Decision Makers）\n{{decision_chain}}\n\n## 🏆 竞争对手（Competitive Mentions）\n{{#each competitors}}\n- {{name}}：{{comment}}\n{{/each}}\n\n## 📋 BANT 分析\n- **Budget（预算）**：{{bant.budget}}\n- **Authority（决策权）**：{{bant.authority}}\n- **Need（需求）**：{{bant.need}}\n- **Timeline（时间线）**：{{bant.timeline}}\n\n## 🎯 下一步行动\n{{#each action_items}}\n- [ ] **{{who}}**：{{what}}（{{when}}）\n{{/each}}\n\n---\n*MeetingOS Sales Intelligence · [clawhub.io/skills/meetingos](https://clawhub.io/skills/meetingos)*\n\nArchive v1.0.8: 13 files, 23962 bytes\n\nFiles: .gitignore (4b), api_integrations.md (1318b), scripts/feishu_helper.py (13885b), scripts/main_processor.py (5098b), scripts/meeting_fetcher.py (11603b), scripts/push_notion.py (1025b), scripts/skillpay_guard.py (4847b), scripts/transcribe.py (6836b), scripts/wecom_helper.py (8980b), SKILL.md (5591b), templates/default.md (740b), templates/sales_debrief.md (889b), _meta.json (128b)\n\nFile v1.0.8:SKILL.md\n\n---\nname: meeting-os\ndescription: Auto meeting notes and action item execution loop. Trigger this skill whenever the user mentions meeting notes, meeting summary, action items, follow-up, transcript, recording, Zoom summary, Teams meeting, Tencent Meeting, Feishu meeting, WeCom meeting, upload audio, upload video, meeting template, task creation.\nlicense: MIT\nuser-invocable: true\nargument-hint: Paste your meeting transcript or describe your meeting source\n---\n\n# MeetingOS\n\nAuto meeting notes and action item execution loop.\n\n## Required Environment Variables\n\nThis skill uses the following environment variables.\nYou must set them yourself in a local .env file.\nNever upload your .env file to any website.\n\nThe following variables control basic behavior and have safe defaults:\n\n- MEETINGOS_PRIVACY_MODE: Set to local or cloud. Default is local. Local mode keeps all data on your computer.\n- WHISPER_LOCAL_MODEL: Set to base or medium or large-v3. Default is base.\n- MEETINGOS_DOWNLOAD_DIR: Folder for temporary recording files. Default is /tmp/meetingos.\n- MEETINGOS_MAX_FILE_MB: Maximum file size in MB. Default is 2048.\n\nThe following variables are needed only if you use Feishu integration:\n\n- FEISHU_APP_ID: Your Feishu App ID. Get from open.feishu.cn\n- FEISHU_APP_SECRET: Your Feishu App Secret. Get from open.feishu.cn\n- FEISHU_CHAT_ID: Your Feishu group chat ID. Get from Feishu group settings.\n- FEISHU_WEBHOOK_URL: Your Feishu robot Webhook URL. Get from Feishu group robot settings.\n- FEISHU_BITABLE_TOKEN: Your Feishu Bitable App Token. Get from the Bitable URL.\n- FEISHU_BITABLE_TABLE: Your Feishu Bitable Table ID. Get from the Bitable URL.\n\nThe following variables are needed only if you use WeCom integration:\n\n- WECOM_CORP_ID: Your WeCom Corp ID. Get from WeCom admin panel.\n- WECOM_AGENT_ID: Your WeCom Agent ID. Get from WeCom admin panel.\n- WECOM_AGENT_SECRET: Your WeCom Agent Secret. Get from WeCom admin panel.\n- WECOM_WEBHOOK_URL: Your WeCom robot Webhook URL. Get from WeCom group robot settings.\n\nThe following variables are needed only if you use Notion integration:\n\n- NOTION_API_KEY: Your Notion Integration Token. Get from notion.so/my-integrations\n- NOTION_DATABASE_ID: Your Notion Database ID. Get from the Notion database page URL.\n\nThe following variable is needed only if you want cloud transcription:\n\n- OPENAI_API_KEY: Your OpenAI API Key. Get from platform.openai.com/api-keys. Not needed if you use local mode.\n\nThe following variables are needed only if you use SkillPay billing:\n\n- SKILLPAY_API_KEY: Your SkillPay API Key. Get from skillpay.me/dashboard\n- SKILLPAY_SKILL_ID: Your SkillPay Skill ID. Get from skillpay.me/dashboard/skills\n\n## Installation\n\nInstall Python packages:\n```\npip install -r requirements.txt\n```\n\nInstall ffmpeg for audio processing:\n\n- Windows: download from ffmpeg.org then restart your computer\n- Mac: run brew install ffmpeg\n- Linux: run sudo apt install ffmpeg\n\n## When to Use\n\n- Help me organize this meeting\n- Extract action items from this transcript\n- Push action items to Notion or Feishu or WeCom\n- Generate meeting notes from this recording\n- Follow up on last meeting action items\n- Send summary to Feishu group\n- Batch process multiple meeting recordings\n\n## Privacy\n\nWhen MEETINGOS_PRIVACY_MODE is set to local, audio stays on your computer. No data is sent anywhere. This is the default.\n\nWhen set to cloud, audio is sent to OpenAI. Only use this if you are comfortable with that.\n\n## Security\n\n- All API keys must be stored in your own .env file\n- Never upload your .env file to any website\n- Never paste real key values into code or documentation files\n- Only configure the services you actually plan to use\n- Temporary recording files are deleted automatically after processing\n\n## File Structure\n```\nmeeting-os/\n├── SKILL.md\n├── requirements.txt\n├── scripts/\n│   ├── transcribe.py\n│   ├── push_notion.py\n│   ├── feishu_helper.py\n│   ├── wecom_helper.py\n│   ├── meeting_fetcher.py\n│   ├── skillpay_guard.py\n│   └── main_processor.py\n└── templates/\n    ├── default.md\n    └── sales_debrief.md\n```\n```\n\n---\n\n## 第二件事：在 GitHub 提交人工审核申请\n\n因为我们已经修了很多版本，这次修完后同时提交人工审核，让 ClawHub 团队确认。\n\n**操作：**\n1. 在技能页面点击黄色警告框里的 **「在 GitHub 上提交交问题」** 链接\n2. 跳转到 GitHub 后点击 **「New Issue」**\n3. 标题填：\n```\nMeetingOS skill flagged as suspicious - all issues fixed, requesting manual review\n```\n\n4. 内容填：\n```\nHello,\n\nI have fixed all flagged issues in version 1.0.6. Here is what was fixed:\n\n1. Removed all real API key values from all files\n2. Added complete environment variable documentation to SKILL.md\n3. All environment variables used in code are now declared in SKILL.md\n4. Added requirements.txt with all Python dependencies\n5. All test code is inside if __name__ == \"__main__\" blocks\n6. No .env file is included in the upload\n\nThe skill is a meeting notes automation tool that:\n- Transcribes audio using local Whisper (no data sent anywhere by default)\n- Extracts action items from transcripts\n- Optionally pushes to Feishu, WeCom, Notion (only if user configures their own keys)\n- Optionally uses SkillPay billing (only if user configures their own keys)\n\nAll external service calls are optional and require the user to provide their own credentials.\n\nPlease review and remove the suspicious flag.\n\nAccount: DTTNpole-commits\nSkill: meetingos\n\nThank you.\n\nFile v1.0.8:_meta.json\n\n{\n  \"ownerId\": \"kn73kf0e1yj5kkv8p2ffzr2r5182amtx\",\n  \"slug\": \"meetingos\",\n  \"version\": \"1.0.8\",\n  \"publishedAt\": 1774093952826\n}\n\nFile v1.0.8:api_integrations.md\n\n# MeetingOS API 集成文档\n\n## 目录\n1. Notion 集成配置\n2. Linear 集成配置\n3. Jira 集成配置\n4. 飞书集成配置\n5. 企业微信集成配置\n6. Slack 集成配置\n7. Google Calendar 集成\n8. Outlook / Microsoft 365 集成\n\n---\n\n## 1. Notion 集成\n\n### 前置步骤\n1. 访问 https://www.notion.so/my-integrations\n2. 创建新 Integration，获取 Token\n3. 在目标 Database 页面右上角 → 连接 → 选择你的 Integration\n4. 复制 Database URL 中的 ID（32位字符串）\n\n### 数据库结构建议\n| 字段名 | 类型 | 说明 |\n|---|---|---|\n| Name | Title | 任务标题 |\n| Assignee | Person | 责任人 |\n| Due Date | Date | 截止时间 |\n| Priority | Select | High/Medium/Low |\n| Status | Select | Todo/In Progress/Done |\n| Meeting | Relation | 关联会议纪要页面 |\n\n---\n\n## 2. Linear 集成\n\n### 获取 API Key\nSettings → API → Personal API Keys → Create Key\n\n### Team ID 获取\n```graphql\nquery { teams { nodes { id name } } }\n```\n\n---\n\n## 3. 飞书集成\n\n### 创建企业应用\n1. 飞书开放平台 → 创建企业自建应用\n2. 权限：task:task:write, im:message:send_as_bot\n3. 获取 App ID 和 App Secret\n\n---\n\n## 4. 企业微信集成\n\n### 应用创建\n企业微信管理后台 → 应用管理 → 创建应用\n获取：Corp ID、Agent ID、Agent Secret\n\nFile v1.0.8:templates/default.md\n\n# {{meeting_title}}\n\n**日期**：{{date}} | **时长**：{{duration}} | **参会人**：{{participants}}\n\n---\n\n## 📌 关键讨论点\n{{#each key_discussions}}\n- **{{topic}}**：{{summary}}\n{{/each}}\n\n## ✅ 决策事项\n{{#each decisions}}\n- [决策] {{decision}}（{{made_by}}）\n{{/each}}\n\n## 🎯 行动项\n\n| # | 责任人 | 任务 | 截止 | 优先级 |\n|---|-------|------|------|--------|\n{{#each action_items}}\n| {{id}} | {{who}} | {{what}} | {{when}} | {{priority_emoji}} {{priority}} |\n{{/each}}\n\n## 💡 会议洞察\n- **情绪氛围**：{{sentiment}}\n- **潜在风险**：{{risks}}\n- **会议效率评分**：{{effectiveness_score}}/10\n\n---\n*由 MeetingOS 🧠 自动生成 · [ClawHub](https://clawhub.io/skills/meetingos)*\n\nFile v1.0.8:templates/sales_debrief.md\n\n# 销售沟通纪要：{{client_name}}\n\n**日期**：{{date}} | **参与者**：{{participants}}\n**客户公司**：{{client_company}} | **阶段**：{{deal_stage}}\n\n---\n\n## 🎯 客户痛点（Pain Points）\n{{#each pain_points}}\n- {{this}}\n{{/each}}\n\n## 💰 预算信号（Budget Signals）\n{{budget_signals}}\n\n## 👥 决策链（Decision Makers）\n{{decision_chain}}\n\n## 🏆 竞争对手（Competitive Mentions）\n{{#each competitors}}\n- {{name}}：{{comment}}\n{{/each}}\n\n## 📋 BANT 分析\n- **Budget（预算）**：{{bant.budget}}\n- **Authority（决策权）**：{{bant.authority}}\n- **Need（需求）**：{{bant.need}}\n- **Timeline（时间线）**：{{bant.timeline}}\n\n## 🎯 下一步行动\n{{#each action_items}}\n- [ ] **{{who}}**：{{what}}（{{when}}）\n{{/each}}\n\n---\n*MeetingOS Sales Intelligence · [clawhub.io/skills/meetingos](https://clawhub.io/skills/meetingos)*\n\nArchive v1.0.7: 13 files, 21934 bytes\n\nFiles: .gitignore (4b), api_integrations.md (1318b), scripts/feishu_helper.py (13885b), scripts/main_processor.py (5098b), scripts/meeting_fetcher.py (11603b), scripts/push_notion.py (1025b), scripts/skillpay_guard.py (4847b), scripts/transcribe.py (6836b), scripts/wecom_helper.py (8980b), SKILL.md (928b), templates/default.md (740b), templates/sales_debrief.md (889b), _meta.json (128b)\n\nFile v1.0.7:SKILL.md\n\n---\nname: meeting-os\ndescription: Auto meeting notes and action item execution loop. Trigger this skill whenever the user mentions meeting notes, meeting summary, action items, follow-up, transcript, recording, Zoom summary, Teams meeting, Tencent Meeting, Feishu meeting, WeCom meeting, upload audio, upload video, meeting template, task creation.\nlicense: MIT\nuser-invocable: true\nargument-hint: Paste your meeting transcript or describe your meeting source\n---\n\n# MeetingOS\n\nAuto meeting notes and action item execution loop.\n\n## When to Use\n\nUse this skill when the user says any of the following:\n\n- Help me organize this meeting\n- Extract action items\n- Push to Notion or Feishu or WeCom\n- Generate meeting notes from this transcript\n- Upload recording for summary\n- Follow up from last meeting\n- Send meeting summary to Feishu group\n- Batch process this week recordings\n\n## Installation\n\nInstall required Python packages:\n\nFile v1.0.7:_meta.json\n\n{\n  \"ownerId\": \"kn73kf0e1yj5kkv8p2ffzr2r5182amtx\",\n  \"slug\": \"meetingos\",\n  \"version\": \"1.0.7\",\n  \"publishedAt\": 1774093653915\n}\n\nFile v1.0.7:api_integrations.md\n\n# MeetingOS API 集成文档\n\n## 目录\n1. Notion 集成配置\n2. Linear 集成配置\n3. Jira 集成配置\n4. 飞书集成配置\n5. 企业微信集成配置\n6. Slack 集成配置\n7. Google Calendar 集成\n8. Outlook / Microsoft 365 集成\n\n---\n\n## 1. Notion 集成\n\n### 前置步骤\n1. 访问 https://www.notion.so/my-integrations\n2. 创建新 Integration，获取 Token\n3. 在目标 Database 页面右上角 → 连接 → 选择你的 Integration\n4. 复制 Database URL 中的 ID（32位字符串）\n\n### 数据库结构建议\n| 字段名 | 类型 | 说明 |\n|---|---|---|\n| Name | Title | 任务标题 |\n| Assignee | Person | 责任人 |\n| Due Date | Date | 截止时间 |\n| Priority | Select | High/Medium/Low |\n| Status | Select | Todo/In Progress/Done |\n| Meeting | Relation | 关联会议纪要页面 |\n\n---\n\n## 2. Linear 集成\n\n### 获取 API Key\nSettings → API → Personal API Keys → Create Key\n\n### Team ID 获取\n```graphql\nquery { teams { nodes { id name } } }\n```\n\n---\n\n## 3. 飞书集成\n\n### 创建企业应用\n1. 飞书开放平台 → 创建企业自建应用\n2. 权限：task:task:write, im:message:send_as_bot\n3. 获取 App ID 和 App Secret\n\n---\n\n## 4. 企业微信集成\n\n### 应用创建\n企业微信管理后台 → 应用管理 → 创建应用\n获取：Corp ID、Agent ID、Agent Secret\n\nFile v1.0.7:templates/default.md\n\n# {{meeting_title}}\n\n**日期**：{{date}} | **时长**：{{duration}} | **参会人**：{{participants}}\n\n---\n\n## 📌 关键讨论点\n{{#each key_discussions}}\n- **{{topic}}**：{{summary}}\n{{/each}}\n\n## ✅ 决策事项\n{{#each decisions}}\n- [决策] {{decision}}（{{made_by}}）\n{{/each}}\n\n## 🎯 行动项\n\n| # | 责任人 | 任务 | 截止 | 优先级 |\n|---|-------|------|------|--------|\n{{#each action_items}}\n| {{id}} | {{who}} | {{what}} | {{when}} | {{priority_emoji}} {{priority}} |\n{{/each}}\n\n## 💡 会议洞察\n- **情绪氛围**：{{sentiment}}\n- **潜在风险**：{{risks}}\n- **会议效率评分**：{{effectiveness_score}}/10\n\n---\n*由 MeetingOS 🧠 自动生成 · [ClawHub](https://clawhub.io/skills/meetingos)*\n\nFile v1.0.7:templates/sales_debrief.md\n\n# 销售沟通纪要：{{client_name}}\n\n**日期**：{{date}} | **参与者**：{{participants}}\n**客户公司**：{{client_company}} | **阶段**：{{deal_stage}}\n\n---\n\n## 🎯 客户痛点（Pain Points）\n{{#each pain_points}}\n- {{this}}\n{{/each}}\n\n## 💰 预算信号（Budget Signals）\n{{budget_signals}}\n\n## 👥 决策链（Decision Makers）\n{{decision_chain}}\n\n## 🏆 竞争对手（Competitive Mentions）\n{{#each competitors}}\n- {{name}}：{{comment}}\n{{/each}}\n\n## 📋 BANT 分析\n- **Budget（预算）**：{{bant.budget}}\n- **Authority（决策权）**：{{bant.authority}}\n- **Need（需求）**：{{bant.need}}\n- **Timeline（时间线）**：{{bant.timeline}}\n\n## 🎯 下一步行动\n{{#each action_items}}\n- [ ] **{{who}}**：{{what}}（{{when}}）\n{{/each}}\n\n---\n*MeetingOS Sales Intelligence · [clawhub.io/skills/meetingos](https://clawhub.io/skills/meetingos)*\n\nArchive v1.0.6: 13 files, 26634 bytes\n\nFiles: .gitignore (4b), api_integrations.md (1318b), scripts/feishu_helper.py (13885b), scripts/main_processor.py (12341b), scripts/meeting_fetcher.py (11603b), scripts/push_notion.py (1025b), scripts/skillpay_guard.py (8435b), scripts/transcribe.py (6836b), scripts/wecom_helper.py (8980b), SKILL.md (5369b), templates/default.md (740b), templates/sales_debrief.md (889b), _meta.json (128b)\n\nFile v1.0.6:SKILL.md\n\n---\nname: meeting-os\ndescription: Auto meeting notes and action item execution loop. Trigger this skill whenever the user mentions meeting notes, meeting summary, action items, follow-up, transcript, recording, Zoom summary, Teams meeting, Tencent Meeting, Feishu meeting, WeCom meeting, upload audio, upload video, meeting template, task creation.\nlicense: MIT\nuser-invocable: true\nargument-hint: \"Paste your meeting transcript or describe your meeting source\"\ncompatibility:\n  tools:\n    - bash\n    - files\n  python_packages:\n    - requests\n    - python-dotenv\n    - openai\n    - openai-whisper\n    - notion-client\n  system_bins:\n    - ffmpeg\n    - python3\n---\n\n# MeetingOS\n\nAuto meeting notes and action item execution loop.\n\n## When to Use\n\nUse this skill when the user says any of the following:\n\n- Help me organize this meeting\n- Extract action items\n- Push to Notion or Feishu or WeCom\n- Generate meeting notes from this transcript\n- Upload recording for summary\n- Follow up from last meeting\n- Send meeting summary to Feishu group\n- Batch process this week recordings\n\n## Before You Start\n\nThis skill requires the following to be installed and configured on your system.\n\n### Step 1: Install Python packages\n\nOpen a terminal and run:\n```\npip install requests python-dotenv openai openai-whisper notion-client\n```\n\n### Step 2: Install ffmpeg\n\n- Windows: Download from https://ffmpeg.org/download.html then restart your computer\n- Mac: Run brew install ffmpeg in terminal\n- Linux: Run sudo apt install ffmpeg in terminal\n\n### Step 3: Set up your environment variables\n\nCreate a file called .env somewhere safe on your computer. Never upload this file to any website.\n\nAdd the following basic settings:\n```\nMEETINGOS_PRIVACY_MODE=local\nWHISPER_LOCAL_MODEL=base\nMEETINGOS_DOWNLOAD_DIR=/tmp/meetingos\nMEETINGOS_MAX_FILE_MB=2048\n```\n\nThen add keys only for the services you want to use. Get each key from the official platform website listed below.\n\nFor Feishu, get keys from https://open.feishu.cn then add:\n```\nFEISHU_APP_ID=your_own_key\nFEISHU_APP_SECRET=your_own_key\nFEISHU_CHAT_ID=your_own_key\nFEISHU_WEBHOOK_URL=your_own_key\nFEISHU_BITABLE_TOKEN=your_own_key\nFEISHU_BITABLE_TABLE=your_own_key\n```\n\nFor WeCom, get keys from https://work.weixin.qq.com/wework_admin then add:\n```\nWECOM_CORP_ID=your_own_key\nWECOM_AGENT_ID=your_own_key\nWECOM_AGENT_SECRET=your_own_key\nWECOM_WEBHOOK_URL=your_own_key\n```\n\nFor Notion, get keys from https://www.notion.so/my-integrations then add:\n```\nNOTION_API_KEY=your_own_key\nNOTION_DATABASE_ID=your_own_key\n```\n\nFor OpenAI cloud transcription, get key from https://platform.openai.com/api-keys then add:\n```\nOPENAI_API_KEY=your_own_key\n```\n\nFor SkillPay billing, get key from https://skillpay.me/dashboard then add:\n```\nSKILLPAY_API_KEY=your_own_key\nSKILLPAY_SKILL_ID=your_own_skill_id\n```\n\n## Environment Variables Summary\n\n| Variable | Where to Get It | Required |\n|---|---|---|\n| MEETINGOS_PRIVACY_MODE | Set to local or cloud yourself | No |\n| WHISPER_LOCAL_MODEL | Set to base or medium or large-v3 yourself | No |\n| MEETINGOS_DOWNLOAD_DIR | Set any folder path yourself | No |\n| MEETINGOS_MAX_FILE_MB | Set a number yourself | No |\n| FEISHU_APP_ID | open.feishu.cn developer console | No |\n| FEISHU_APP_SECRET | open.feishu.cn developer console | No |\n| FEISHU_CHAT_ID | Feishu group settings | No |\n| FEISHU_WEBHOOK_URL | Feishu group robot settings | No |\n| FEISHU_BITABLE_TOKEN | Feishu Bitable URL | No |\n| FEISHU_BITABLE_TABLE | Feishu Bitable URL | No |\n| WECOM_CORP_ID | WeCom admin panel | No |\n| WECOM_AGENT_ID | WeCom admin panel | No |\n| WECOM_AGENT_SECRET | WeCom admin panel | No |\n| WECOM_WEBHOOK_URL | WeCom group robot settings | No |\n| NOTION_API_KEY | notion.so/my-integrations | No |\n| NOTION_DATABASE_ID | Notion database page URL | No |\n| OPENAI_API_KEY | platform.openai.com/api-keys | No |\n| SKILLPAY_API_KEY | skillpay.me/dashboard | No |\n| SKILLPAY_SKILL_ID | skillpay.me/dashboard/skills | No |\n\n## Privacy\n\nWhen MEETINGOS_PRIVACY_MODE is set to local, all audio transcription runs on your own computer using Whisper. No audio is sent to any external server.\n\nWhen set to cloud, audio is sent to OpenAI for transcription. Only use this if you trust OpenAI with your meeting content.\n\n## Security Rules\n\n- Store all keys in your own .env file on your computer\n- Never paste real key values into any document or code file\n- Never upload your .env file to any website\n- Only set the keys for services you actually plan to use\n\n## How It Works\n\n1. You provide a meeting source such as an audio file, video file, or pasted transcript\n2. The skill transcribes the audio using Whisper locally or via OpenAI\n3. Structured notes and action items are extracted\n4. Results are pushed to your configured platforms\n5. A follow-up digest is generated before the next meeting\n\n## File Structure\n```\nmeeting-os/\n├── SKILL.md\n├── requirements.txt\n├── scripts/\n│   ├── transcribe.py\n│   ├── push_notion.py\n│   ├── feishu_helper.py\n│   ├── wecom_helper.py\n│   ├── meeting_fetcher.py\n│   ├── skillpay_guard.py\n│   └── main_processor.py\n└── templates/\n    ├── default.md\n    └── sales_debrief.md\n```\n```\n\n---\n\n## 保存后做这个检查\n\n在 VS Code 里按 `Ctrl + Shift + F` 全局搜索：\n```\nsk_e9b7\n```\n\n和：\n```\nsk_e9b\n\nFile v1.0.6:_meta.json\n\n{\n  \"ownerId\": \"kn73kf0e1yj5kkv8p2ffzr2r5182amtx\",\n  \"slug\": \"meetingos\",\n  \"version\": \"1.0.6\",\n  \"publishedAt\": 1774093282316\n}\n\nFile v1.0.6:api_integrations.md\n\n# MeetingOS API 集成文档\n\n## 目录\n1. Notion 集成配置\n2. Linear 集成配置\n3. Jira 集成配置\n4. 飞书集成配置\n5. 企业微信集成配置\n6. Slack 集成配置\n7. Google Calendar 集成\n8. Outlook / Microsoft 365 集成\n\n---\n\n## 1. Notion 集成\n\n### 前置步骤\n1. 访问 https://www.notion.so/my-integrations\n2. 创建新 Integration，获取 Token\n3. 在目标 Database 页面右上角 → 连接 → 选择你的 Integration\n4. 复制 Database URL 中的 ID（32位字符串）\n\n### 数据库结构建议\n| 字段名 | 类型 | 说明 |\n|---|---|---|\n| Name | Title | 任务标题 |\n| Assignee | Person | 责任人 |\n| Due Date | Date | 截止时间 |\n| Priority | Select | High/Medium/Low |\n| Status | Select | Todo/In Progress/Done |\n| Meeting | Relation | 关联会议纪要页面 |\n\n---\n\n## 2. Linear 集成\n\n### 获取 API Key\nSettings → API → Personal API Keys → Create Key\n\n### Team ID 获取\n```graphql\nquery { teams { nodes { id name } } }\n```\n\n---\n\n## 3. 飞书集成\n\n### 创建企业应用\n1. 飞书开放平台 → 创建企业自建应用\n2. 权限：task:task:write, im:message:send_as_bot\n3. 获取 App ID 和 App Secret\n\n---\n\n## 4. 企业微信集成\n\n### 应用创建\n企业微信管理后台 → 应用管理 → 创建应用\n获取：Corp ID、Agent ID、Agent Secret\n\nFile v1.0.6:templates/default.md\n\n# {{meeting_title}}\n\n**日期**：{{date}} | **时长**：{{duration}} | **参会人**：{{participants}}\n\n---\n\n## 📌 关键讨论点\n{{#each key_discussions}}\n- **{{topic}}**：{{summary}}\n{{/each}}\n\n## ✅ 决策事项\n{{#each decisions}}\n- [决策] {{decision}}（{{made_by}}）\n{{/each}}\n\n## 🎯 行动项\n\n| # | 责任人 | 任务 | 截止 | 优先级 |\n|---|-------|------|------|--------|\n{{#each action_items}}\n| {{id}} | {{who}} | {{what}} | {{when}} | {{priority_emoji}} {{priority}} |\n{{/each}}\n\n## 💡 会议洞察\n- **情绪氛围**：{{sentiment}}\n- **潜在风险**：{{risks}}\n- **会议效率评分**：{{effectiveness_score}}/10\n\n---\n*由 MeetingOS 🧠 自动生成 · [ClawHub](https://clawhub.io/skills/meetingos)*\n\nFile v1.0.6:templates/sales_debrief.md\n\n# 销售沟通纪要：{{client_name}}\n\n**日期**：{{date}} | **参与者**：{{participants}}\n**客户公司**：{{client_company}} | **阶段**：{{deal_stage}}\n\n---\n\n## 🎯 客户痛点（Pain Points）\n{{#each pain_points}}\n- {{this}}\n{{/each}}\n\n## 💰 预算信号（Budget Signals）\n{{budget_signals}}\n\n## 👥 决策链（Decision Makers）\n{{decision_chain}}\n\n## 🏆 竞争对手（Competitive Mentions）\n{{#each competitors}}\n- {{name}}：{{comment}}\n{{/each}}\n\n## 📋 BANT 分析\n- **Budget（预算）**：{{bant.budget}}\n- **Authority（决策权）**：{{bant.authority}}\n- **Need（需求）**：{{bant.need}}\n- **Timeline（时间线）**：{{bant.timeline}}\n\n## 🎯 下一步行动\n{{#each action_items}}\n- [ ] **{{who}}**：{{what}}（{{when}}）\n{{/each}}\n\n---\n*MeetingOS Sales Intelligence · [clawhub.io/skills/meetingos](https://clawhub.io/skills/meetingos)*\n\nArchive v1.0.5: 13 files, 24923 bytes\n\nFiles: .gitignore (4b), api_integrations.md (1318b), scripts/feishu_helper.py (13885b), scripts/main_processor.py (12341b), scripts/meeting_fetcher.py (11603b), scripts/push_notion.py (1025b), scripts/skillpay_guard.py (8435b), scripts/transcribe.py (6836b), scripts/wecom_helper.py (8980b), SKILL.md (990b), templates/default.md (740b), templates/sales_debrief.md (889b), _meta.json (128b)\n\nFile v1.0.5:SKILL.md\n\n---\nname: meeting-os\ndescription: Auto meeting notes and action item execution loop. Trigger this skill whenever the user mentions meeting notes, meeting summary, action items, follow-up, transcript, recording, Zoom summary, Teams meeting, Tencent Meeting, Feishu meeting, WeCom meeting, upload audio, upload video, meeting template, task creation.\nlicense: MIT\nuser-invocable: true\nargument-hint: \"Paste your meeting transcript or describe your meeting source\"\ncompatibility:\n  tools:\n    - bash\n    - files\n---\n\n# MeetingOS\n\nAuto meeting notes and action item execution loop.\n\n## When to Use\n\nUse this skill when the user says any of the following:\n\n- Help me organize this meeting\n- Extract action items\n- Push to Notion or Feishu or WeCom\n- Generate meeting notes from this transcript\n- Upload recording for summary\n- Follow up from last meeting\n- Send meeting summary to Feishu group\n- Batch process this week recordings\n\n## Installation\n\nInstall required Python packages before using:\n\nFile v1.0.5:_meta.json\n\n{\n  \"ownerId\": \"kn73kf0e1yj5kkv8p2ffzr2r5182amtx\",\n  \"slug\": \"meetingos\",\n  \"version\": \"1.0.5\",\n  \"publishedAt\": 1774093045201\n}\n\nFile v1.0.5:api_integrations.md\n\n# MeetingOS API 集成文档\n\n## 目录\n1. Notion 集成配置\n2. Linear 集成配置\n3. Jira 集成配置\n4. 飞书集成配置\n5. 企业微信集成配置\n6. Slack 集成配置\n7. Google Calendar 集成\n8. Outlook / Microsoft 365 集成\n\n---\n\n## 1. Notion 集成\n\n### 前置步骤\n1. 访问 https://www.notion.so/my-integrations\n2. 创建新 Integration，获取 Token\n3. 在目标 Database 页面右上角 → 连接 → 选择你的 Integration\n4. 复制 Database URL 中的 ID（32位字符串）\n\n### 数据库结构建议\n| 字段名 | 类型 | 说明 |\n|---|---|---|\n| Name | Title | 任务标题 |\n| Assignee | Person | 责任人 |\n| Due Date | Date | 截止时间 |\n| Priority | Select | High/Medium/Low |\n| Status | Select | Todo/In Progress/Done |\n| Meeting | Relation | 关联会议纪要页面 |\n\n---\n\n## 2. Linear 集成\n\n### 获取 API Key\nSettings → API → Personal API Keys → Create Key\n\n### Team ID 获取\n```graphql\nquery { teams { nodes { id name } } }\n```\n\n---\n\n## 3. 飞书集成\n\n### 创建企业应用\n1. 飞书开放平台 → 创建企业自建应用\n2. 权限：task:task:write, im:message:send_as_bot\n3. 获取 App ID 和 App Secret\n\n---\n\n## 4. 企业微信集成\n\n### 应用创建\n企业微信管理后台 → 应用管理 → 创建应用\n获取：Corp ID、Agent ID、Agent Secret\n\nFile v1.0.5:templates/default.md\n\n# {{meeting_title}}\n\n**日期**：{{date}} | **时长**：{{duration}} | **参会人**：{{participants}}\n\n---\n\n## 📌 关键讨论点\n{{#each key_discussions}}\n- **{{topic}}**：{{summary}}\n{{/each}}\n\n## ✅ 决策事项\n{{#each decisions}}\n- [决策] {{decision}}（{{made_by}}）\n{{/each}}\n\n## 🎯 行动项\n\n| # | 责任人 | 任务 | 截止 | 优先级 |\n|---|-------|------|------|--------|\n{{#each action_items}}\n| {{id}} | {{who}} | {{what}} | {{when}} | {{priority_emoji}} {{priority}} |\n{{/each}}\n\n## 💡 会议洞察\n- **情绪氛围**：{{sentiment}}\n- **潜在风险**：{{risks}}\n- **会议效率评分**：{{effectiveness_score}}/10\n\n---\n*由 MeetingOS 🧠 自动生成 · [ClawHub](https://clawhub.io/skills/meetingos)*\n\nFile v1.0.5:templates/sales_debrief.md\n\n# 销售沟通纪要：{{client_name}}\n\n**日期**：{{date}} | **参与者**：{{participants}}\n**客户公司**：{{client_company}} | **阶段**：{{deal_stage}}\n\n---\n\n## 🎯 客户痛点（Pain Points）\n{{#each pain_points}}\n- {{this}}\n{{/each}}\n\n## 💰 预算信号（Budget Signals）\n{{budget_signals}}\n\n## 👥 决策链（Decision Makers）\n{{decision_chain}}\n\n## 🏆 竞争对手（Competitive Mentions）\n{{#each competitors}}\n- {{name}}：{{comment}}\n{{/each}}\n\n## 📋 BANT 分析\n- **Budget（预算）**：{{bant.budget}}\n- **Authority（决策权）**：{{bant.authority}}\n- **Need（需求）**：{{bant.need}}\n- **Timeline（时间线）**：{{bant.timeline}}\n\n## 🎯 下一步行动\n{{#each action_items}}\n- [ ] **{{who}}**：{{what}}（{{when}}）\n{{/each}}\n\n---\n*MeetingOS Sales Intelligence · [clawhub.io/skills/meetingos](https://clawhub.io/skills/meetingos)*\n\nArchive v1.0.4: 13 files, 24908 bytes\n\nFiles: .gitignore (4b), api_integrations.md (1318b), scripts/feishu_helper.py (13885b), scripts/main_processor.py (12341b), scripts/meeting_fetcher.py (11603b), scripts/push_notion.py (1025b), scripts/skillpay_guard.py (8435b), scripts/transcribe.py (6836b), scripts/wecom_helper.py (8980b), SKILL.md (974b), templates/default.md (740b), templates/sales_debrief.md (889b), _meta.json (128b)\n\nFile v1.0.4:SKILL.md\n\n---\nname: meeting-os\ndescription: Auto meeting notes and action item execution loop. Trigger this skill whenever the user mentions meeting notes, meeting summary, action items, follow-up, transcript, recording, Zoom summary, Teams meeting, Tencent Meeting, Feishu meeting, WeCom meeting, upload audio, upload video, meeting template, task creation.\nlicense: MIT\nuser-invocable: true\ncompatibility:\n  tools:\n    - bash\n    - files\n---\n\n# MeetingOS\n\nAuto meeting notes and action item execution loop.\n\n## When to Use\n\nUse this skill when the user says any of the following:\n\n- Help me organize this meeting\n- Extract action items\n- Push to Notion or Feishu or WeCom\n- Generate meeting notes from this transcript\n- Upload recording for summary\n- Follow up from last meeting\n- Use sales template to summarize this meeting\n- Send meeting summary to Feishu group\n- Batch process this week recordings\n\n## Requirements\n\nBefore using this skill, install the required Python packages:\n\nFile v1.0.4:_meta.json\n\n{\n  \"ownerId\": \"kn73kf0e1yj5kkv8p2ffzr2r5182amtx\",\n  \"slug\": \"meetingos\",\n  \"version\": \"1.0.4\",\n  \"publishedAt\": 1774092758729\n}\n\nFile v1.0.4:api_integrations.md\n\n# MeetingOS API 集成文档\n\n## 目录\n1. Notion 集成配置\n2. Linear 集成配置\n3. Jira 集成配置\n4. 飞书集成配置\n5. 企业微信集成配置\n6. Slack 集成配置\n7. Google Calendar 集成\n8. Outlook / Microsoft 365 集成\n\n---\n\n## 1. Notion 集成\n\n### 前置步骤\n1. 访问 https://www.notion.so/my-integrations\n2. 创建新 Integration，获取 Token\n3. 在目标 Database 页面右上角 → 连接 → 选择你的 Integration\n4. 复制 Database URL 中的 ID（32位字符串）\n\n### 数据库结构建议\n| 字段名 | 类型 | 说明 |\n|---|---|---|\n| Name | Title | 任务标题 |\n| Assignee | Person | 责任人 |\n| Due Date | Date | 截止时间 |\n| Priority | Select | High/Medium/Low |\n| Status | Select | Todo/In Progress/Done |\n| Meeting | Relation | 关联会议纪要页面 |\n\n---\n\n## 2. Linear 集成\n\n### 获取 API Key\nSettings → API → Personal API Keys → Create Key\n\n### Team ID 获取\n```graphql\nquery { teams { nodes { id name } } }\n```\n\n---\n\n## 3. 飞书集成\n\n### 创建企业应用\n1. 飞书开放平台 → 创建企业自建应用\n2. 权限：task:task:write, im:message:send_as_bot\n3. 获取 App ID 和 App Secret\n\n---\n\n## 4. 企业微信集成\n\n### 应用创建\n企业微信管理后台 → 应用管理 → 创建应用\n获取：Corp ID、Agent ID、Agent Secret\n\nFile v1.0.4:templates/default.md\n\n# {{meeting_title}}\n\n**日期**：{{date}} | **时长**：{{duration}} | **参会人**：{{participants}}\n\n---\n\n## 📌 关键讨论点\n{{#each key_discussions}}\n- **{{topic}}**：{{summary}}\n{{/each}}\n\n## ✅ 决策事项\n{{#each decisions}}\n- [决策] {{decision}}（{{made_by}}）\n{{/each}}\n\n## 🎯 行动项\n\n| # | 责任人 | 任务 | 截止 | 优先级 |\n|---|-------|------|------|--------|\n{{#each action_items}}\n| {{id}} | {{who}} | {{what}} | {{when}} | {{priority_emoji}} {{priority}} |\n{{/each}}\n\n## 💡 会议洞察\n- **情绪氛围**：{{sentiment}}\n- **潜在风险**：{{risks}}\n- **会议效率评分**：{{effectiveness_score}}/10\n\n---\n*由 MeetingOS 🧠 自动生成 · [ClawHub](https://clawhub.io/skills/meetingos)*\n\nFile v1.0.4:templates/sales_debrief.md\n\n# 销售沟通纪要：{{client_name}}\n\n**日期**：{{date}} | **参与者**：{{participants}}\n**客户公司**：{{client_company}} | **阶段**：{{deal_stage}}\n\n---\n\n## 🎯 客户痛点（Pain Points）\n{{#each pain_points}}\n- {{this}}\n{{/each}}\n\n## 💰 预算信号（Budget Signals）\n{{budget_signals}}\n\n## 👥 决策链（Decision Makers）\n{{decision_chain}}\n\n## 🏆 竞争对手（Competitive Mentions）\n{{#each competitors}}\n- {{name}}：{{comment}}\n{{/each}}\n\n## 📋 BANT 分析\n- **Budget（预算）**：{{bant.budget}}\n- **Authority（决策权）**：{{bant.authority}}\n- **Need（需求）**：{{bant.need}}\n- **Timeline（时间线）**：{{bant.timeline}}\n\n## 🎯 下一步行动\n{{#each action_items}}\n- [ ] **{{who}}**：{{what}}（{{when}}）\n{{/each}}\n\n---\n*MeetingOS Sales Intelligence · [clawhub.io/skills/meetingos](https://clawhub.io/skills/meetingos)*\n\nArchive v1.0.3: 13 files, 26430 bytes\n\nFiles: .gitignore (4b), api_integrations.md (1318b), scripts/feishu_helper.py (13885b), scripts/main_processor.py (12341b), scripts/meeting_fetcher.py (11603b), scripts/push_notion.py (1025b), scripts/skillpay_guard.py (8435b), scripts/transcribe.py (6836b), scripts/wecom_helper.py (8980b), SKILL.md (5357b), templates/default.md (740b), templates/sales_debrief.md (889b), _meta.json (128b)\n\nFile v1.0.3:SKILL.md\n\n---\nname: meeting-os\ndescription: Auto meeting notes and action item execution loop. Trigger this skill whenever the user mentions meeting notes, meeting summary, action items, follow-up, transcript, recording, Zoom summary, Teams meeting, Tencent Meeting, Feishu meeting, WeCom meeting, upload audio, upload video, meeting template, task creation.\nlicense: MIT\nuser-invocable: true\nmetadata:\n  clawdbot:\n    emoji: brain\n  openclaw:\n    requires:\n      env:\n        - name: OPENAI_API_KEY\n          description: OpenAI API Key for cloud transcription\n          required: false\n        - name: MEETINGOS_PRIVACY_MODE\n          description: Processing mode local or cloud default is local\n          required: false\n        - name: WHISPER_LOCAL_MODEL\n          description: Whisper model size base or medium or large-v3 default is base\n          required: false\n        - name: MEETINGOS_DOWNLOAD_DIR\n          description: Temporary directory for downloaded recordings\n          required: false\n        - name: MEETINGOS_MAX_FILE_MB\n          description: Max file size in MB default is 2048\n          required: false\n        - name: FEISHU_APP_ID\n          description: Feishu App ID starting with cli\n          required: false\n        - name: FEISHU_APP_SECRET\n          description: Feishu App Secret\n          required: false\n        - name: FEISHU_CHAT_ID\n          description: Feishu group chat ID starting with oc\n          required: false\n        - name: FEISHU_WEBHOOK_URL\n          description: Feishu group robot Webhook URL\n          required: false\n        - name: FEISHU_BITABLE_TOKEN\n          description: Feishu Bitable App Token\n          required: false\n        - name: FEISHU_BITABLE_TABLE\n          description: Feishu Bitable Table ID\n          required: false\n        - name: WECOM_CORP_ID\n          description: WeCom Enterprise Corp ID\n          required: false\n        - name: WECOM_AGENT_ID\n          description: WeCom Application Agent ID\n          required: false\n        - name: WECOM_AGENT_SECRET\n          description: WeCom Application Secret\n          required: false\n        - name: WECOM_WEBHOOK_URL\n          description: WeCom group robot Webhook URL\n          required: false\n        - name: NOTION_API_KEY\n          description: Notion Integration Token\n          required: false\n        - name: NOTION_DATABASE_ID\n          description: Notion Database ID\n          required: false\n        - name: SKILLPAY_API_KEY\n          description: SkillPay developer API Key\n          required: false\n        - name: SKILLPAY_SKILL_ID\n          description: SkillPay Skill ID\n          required: false\n      bins:\n        - ffmpeg\n        - python3\n---\n\n# MeetingOS\n\nAuto meeting notes and action item execution loop.\nSolves the problem of forgetting meeting content and no one following up on action items.\n\n## When to Use\n\nUse this skill when the user says any of the following:\n\n- Help me organize this meeting\n- Extract action items\n- Push to Notion or Feishu or WeCom\n- Generate meeting notes from this transcript\n- Upload recording for summary\n- What happened in the follow-up from last meeting\n- Use sales template to summarize this meeting\n- Send meeting summary to Feishu group\n- Create Linear issues from our standup\n- Batch process this week recordings\n\n## Commands\n```\n/meeting new       Start new meeting processing\n/meeting upload    Upload audio video or transcript file\n/meeting paste     Paste text transcript directly\n/meeting template  Choose a notes template\n/meeting push      Push action items to task tool\n/meeting notify    Send notes to notification channel\n/meeting followup  Pull last meeting action item status\n/meeting batch     Batch process multiple meetings\n/meeting settings  Configure integrations\n/meeting help      Show help\n```\n\n## Configuration\n\nSet these in your .env file.\n\nMinimum setup:\n```\nOPENAI_API_KEY=sk-...\nMEETINGOS_PRIVACY_MODE=cloud\n```\n\nFor local privacy mode no data leaves your machine:\n```\nMEETINGOS_PRIVACY_MODE=local\nWHISPER_LOCAL_MODEL=base\n```\n\nFeishu integration:\n```\nFEISHU_APP_ID=cli_...\nFEISHU_APP_SECRET=...\nFEISHU_CHAT_ID=oc_...\nFEISHU_WEBHOOK_URL=https://open.feishu.cn/open-apis/bot/v2/hook/...\n```\n\nWeCom integration:\n```\nWECOM_CORP_ID=wx...\nWECOM_AGENT_ID=1000002\nWECOM_AGENT_SECRET=...\nWECOM_WEBHOOK_URL=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=...\n```\n\nNotion integration:\n```\nNOTION_API_KEY=secret_...\nNOTION_DATABASE_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n```\n\nSkillPay billing:\n```\nSKILLPAY_API_KEY=sk_...\nSKILLPAY_SKILL_ID=bf65c3ac-59e2-4303-bda0-5c11876fd9dc\n```\n\n## File Structure\n```\nmeeting-os/\n├── SKILL.md\n├── scripts/\n│   ├── transcribe.py\n│   ├── push_notion.py\n│   ├── feishu_helper.py\n│   ├── wecom_helper.py\n│   ├── meeting_fetcher.py\n│   ├── skillpay_guard.py\n│   └── main_processor.py\n└── templates/\n    ├── default.md\n    └── sales_debrief.md\n```\n\n## Security\n\n- Default mode is local processing using on-device Whisper\n- Zero data retention after session ends\n- All API keys stored only in environment variables\n- Temporary files deleted after processing\n- No meeting content written to any log\n```\n\n---\n\n## 保存后检查\n\n看 VS Code 底部：\n```\n保存后底部问题数量应该从 4 变成 0\n如果还有问题，截图发给我\n\nFile v1.0.3:_meta.json\n\n{\n  \"ownerId\": \"kn73kf0e1yj5kkv8p2ffzr2r5182amtx\",\n  \"slug\": \"meetingos\",\n  \"version\": \"1.0.3\",\n  \"publishedAt\": 1774092415975\n}\n\nFile v1.0.3:api_integrations.md\n\n# MeetingOS API 集成文档\n\n## 目录\n1. Notion 集成配置\n2. Linear 集成配置\n3. Jira 集成配置\n4. 飞书集成配置\n5. 企业微信集成配置\n6. Slack 集成配置\n7. Google Calendar 集成\n8. Outlook / Microsoft 365 集成\n\n---\n\n## 1. Notion 集成\n\n### 前置步骤\n1. 访问 https://www.notion.so/my-integrations\n2. 创建新 Integration，获取 Token\n3. 在目标 Database 页面右上角 → 连接 → 选择你的 Integration\n4. 复制 Database URL 中的 ID（32位字符串）\n\n### 数据库结构建议\n| 字段名 | 类型 | 说明 |\n|---|---|---|\n| Name | Title | 任务标题 |\n| Assignee | Person | 责任人 |\n| Due Date | Date | 截止时间 |\n| Priority | Select | High/Medium/Low |\n| Status | Select | Todo/In Progress/Done |\n| Meeting | Relation | 关联会议纪要页面 |\n\n---\n\n## 2. Linear 集成\n\n### 获取 API Key\nSettings → API → Personal API Keys → Create Key\n\n### Team ID 获取\n```graphql\nquery { teams { nodes { id name } } }\n```\n\n---\n\n## 3. 飞书集成\n\n### 创建企业应用\n1. 飞书开放平台 → 创建企业自建应用\n2. 权限：task:task:write, im:message:send_as_bot\n3. 获取 App ID 和 App Secret\n\n---\n\n## 4. 企业微信集成\n\n### 应用创建\n企业微信管理后台 → 应用管理 → 创建应用\n获取：Corp ID、Agent ID、Agent Secret\n\nFile v1.0.3:templates/default.md\n\n# {{meeting_title}}\n\n**日期**：{{date}} | **时长**：{{duration}} | **参会人**：{{participants}}\n\n---\n\n## 📌 关键讨论点\n{{#each key_discussions}}\n- **{{topic}}**：{{summary}}\n{{/each}}\n\n## ✅ 决策事项\n{{#each decisions}}\n- [决策] {{decision}}（{{made_by}}）\n{{/each}}\n\n## 🎯 行动项\n\n| # | 责任人 | 任务 | 截止 | 优先级 |\n|---|-------|------|------|--------|\n{{#each action_items}}\n| {{id}} | {{who}} | {{what}} | {{when}} | {{priority_emoji}} {{priority}} |\n{{/each}}\n\n## 💡 会议洞察\n- **情绪氛围**：{{sentiment}}\n- **潜在风险**：{{risks}}\n- **会议效率评分**：{{effectiveness_score}}/10\n\n---\n*由 MeetingOS 🧠 自动生成 · [ClawHub](https://clawhub.io/skills/meetingos)*\n\nFile v1.0.3:templates/sales_debrief.md\n\n# 销售沟通纪要：{{client_name}}\n\n**日期**：{{date}} | **参与者**：{{participants}}\n**客户公司**：{{client_company}} | **阶段**：{{deal_stage}}\n\n---\n\n## 🎯 客户痛点（Pain Points）\n{{#each pain_points}}\n- {{this}}\n{{/each}}\n\n## 💰 预算信号（Budget Signals）\n{{budget_signals}}\n\n## 👥 决策链（Decision Makers）\n{{decision_chain}}\n\n## 🏆 竞争对手（Competitive Mentions）\n{{#each competitors}}\n- {{name}}：{{comment}}\n{{/each}}\n\n## 📋 BANT 分析\n- **Budget（预算）**：{{bant.budget}}\n- **Authority（决策权）**：{{bant.authority}}\n- **Need（需求）**：{{bant.need}}\n- **Timeline（时间线）**：{{bant.timeline}}\n\n## 🎯 下一步行动\n{{#each action_items}}\n- [ ] **{{who}}**：{{what}}（{{when}}）\n{{/each}}\n\n---\n*MeetingOS Sales Intelligence · [clawhub.io/skills/meetingos](https://clawhub.io/skills/meetingos)*\n\nArchive v1.0.2: 14 files, 26637 bytes\n\nFiles: .env (113b), .gitignore (4b), api_integrations.md (1318b), scripts/feishu_helper.py (13885b), scripts/main_processor.py (12341b), scripts/meeting_fetcher.py (11603b), scripts/push_notion.py (1025b), scripts/skillpay_guard.py (8435b), scripts/transcribe.py (6836b), scripts/wecom_helper.py (8980b), SKILL.md (5357b), templates/default.md (740b), templates/sales_debrief.md (889b), _meta.json (128b)\n\nFile v1.0.2:SKILL.md\n\n---\nname: meeting-os\ndescription: Auto meeting notes and action item execution loop. Trigger this skill whenever the user mentions meeting notes, meeting summary, action items, follow-up, transcript, recording, Zoom summary, Teams meeting, Tencent Meeting, Feishu meeting, WeCom meeting, upload audio, upload video, meeting template, task creation.\nlicense: MIT\nuser-invocable: true\nmetadata:\n  clawdbot:\n    emoji: brain\n  openclaw:\n    requires:\n      env:\n        - name: OPENAI_API_KEY\n          description: OpenAI API Key for cloud transcription\n          required: false\n        - name: MEETINGOS_PRIVACY_MODE\n          description: Processing mode local or cloud default is local\n          required: false\n        - name: WHISPER_LOCAL_MODEL\n          description: Whisper model size base or medium or large-v3 default is base\n          required: false\n        - name: MEETINGOS_DOWNLOAD_DIR\n          description: Temporary directory for downloaded recordings\n          required: false\n        - name: MEETINGOS_MAX_FILE_MB\n          description: Max file size in MB default is 2048\n          required: false\n        - name: FEISHU_APP_ID\n          description: Feishu App ID starting with cli\n          required: false\n        - name: FEISHU_APP_SECRET\n          description: Feishu App Secret\n          required: false\n        - name: FEISHU_CHAT_ID\n          description: Feishu group chat ID starting with oc\n          required: false\n        - name: FEISHU_WEBHOOK_URL\n          description: Feishu group robot Webhook URL\n          required: false\n        - name: FEISHU_BITABLE_TOKEN\n          description: Feishu Bitable App Token\n          required: false\n        - name: FEISHU_BITABLE_TABLE\n          description: Feishu Bitable Table ID\n          required: false\n        - name: WECOM_CORP_ID\n          description: WeCom Enterprise Corp ID\n          required: false\n        - name: WECOM_AGENT_ID\n          description: WeCom Application Agent ID\n          required: false\n        - name: WECOM_AGENT_SECRET\n          description: WeCom Application Secret\n          required: false\n        - name: WECOM_WEBHOOK_URL\n          description: WeCom group robot Webhook URL\n          required: false\n        - name: NOTION_API_KEY\n          description: Notion Integration Token\n          required: false\n        - name: NOTION_DATABASE_ID\n          description: Notion Database ID\n          required: false\n        - name: SKILLPAY_API_KEY\n          description: SkillPay developer API Key\n          required: false\n        - name: SKILLPAY_SKILL_ID\n          description: SkillPay Skill ID\n          required: false\n      bins:\n        - ffmpeg\n        - python3\n---\n\n# MeetingOS\n\nAuto meeting notes and action item execution loop.\nSolves the problem of forgetting meeting content and no one following up on action items.\n\n## When to Use\n\nUse this skill when the user says any of the following:\n\n- Help me organize this meeting\n- Extract action items\n- Push to Notion or Feishu or WeCom\n- Generate meeting notes from this transcript\n- Upload recording for summary\n- What happened in the follow-up from last meeting\n- Use sales template to summarize this meeting\n- Send meeting summary to Feishu group\n- Create Linear issues from our standup\n- Batch process this week recordings\n\n## Commands\n```\n/meeting new       Start new meeting processing\n/meeting upload    Upload audio video or transcript file\n/meeting paste     Paste text transcript directly\n/meeting template  Choose a notes template\n/meeting push      Push action items to task tool\n/meeting notify    Send notes to notification channel\n/meeting followup  Pull last meeting action item status\n/meeting batch     Batch process multiple meetings\n/meeting settings  Configure integrations\n/meeting help      Show help\n```\n\n## Configuration\n\nSet these in your .env file.\n\nMinimum setup:\n```\nOPENAI_API_KEY=sk-...\nMEETINGOS_PRIVACY_MODE=cloud\n```\n\nFor local privacy mode no data leaves your machine:\n```\nMEETINGOS_PRIVACY_MODE=local\nWHISPER_LOCAL_MODEL=base\n```\n\nFeishu integration:\n```\nFEISHU_APP_ID=cli_...\nFEISHU_APP_SECRET=...\nFEISHU_CHAT_ID=oc_...\nFEISHU_WEBHOOK_URL=https://open.feishu.cn/open-apis/bot/v2/hook/...\n```\n\nWeCom integration:\n```\nWECOM_CORP_ID=wx...\nWECOM_AGENT_ID=1000002\nWECOM_AGENT_SECRET=...\nWECOM_WEBHOOK_URL=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=...\n```\n\nNotion integration:\n```\nNOTION_API_KEY=secret_...\nNOTION_DATABASE_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n```\n\nSkillPay billing:\n```\nSKILLPAY_API_KEY=sk_...\nSKILLPAY_SKILL_ID=bf65c3ac-59e2-4303-bda0-5c11876fd9dc\n```\n\n## File Structure\n```\nmeeting-os/\n├── SKILL.md\n├── scripts/\n│   ├── transcribe.py\n│   ├── push_notion.py\n│   ├── feishu_helper.py\n│   ├── wecom_helper.py\n│   ├── meeting_fetcher.py\n│   ├── skillpay_guard.py\n│   └── main_processor.py\n└── templates/\n    ├── default.md\n    └── sales_debrief.md\n```\n\n## Security\n\n- Default mode is local processing using on-device Whisper\n- Zero data retention after session ends\n- All API keys stored only in environment variables\n- Temporary files deleted after processing\n- No meeting content written to any log\n```\n\n---\n\n## 保存后检查\n\n看 VS Code 底部：\n```\n保存后底部问题数量应该从 4 变成 0\n如果还有问题，截图发给我\n\nFile v1.0.2:_meta.json\n\n{\n  \"ownerId\": \"kn73kf0e1yj5kkv8p2ffzr2r5182amtx\",\n  \"slug\": \"meetingos\",\n  \"version\": \"1.0.2\",\n  \"publishedAt\": 1774091740226\n}\n\nFile v1.0.2:api_integrations.md\n\n# MeetingOS API 集成文档\n\n## 目录\n1. Notion 集成配置\n2. Linear 集成配置\n3. Jira 集成配置\n4. 飞书集成配置\n5. 企业微信集成配置\n6. Slack 集成配置\n7. Google Calendar 集成\n8. Outlook / Microsoft 365 集成\n\n---\n\n## 1. Notion 集成\n\n### 前置步骤\n1. 访问 https://www.notion.so/my-integrations\n2. 创建新 Integration，获取 Token\n3. 在目标 Database 页面右上角 → 连接 → 选择你的 Integration\n4. 复制 Database URL 中的 ID（32位字符串）\n\n### 数据库结构建议\n| 字段名 | 类型 | 说明 |\n|---|---|---|\n| Name | Title | 任务标题 |\n| Assignee | Person | 责任人 |\n| Due Date | Date | 截止时间 |\n| Priority | Select | High/Medium/Low |\n| Status | Select | Todo/In Progress/Done |\n| Meeting | Relation | 关联会议纪要页面 |\n\n---\n\n## 2. Linear 集成\n\n### 获取 API Key\nSettings → API → Personal API Keys → Create Key\n\n### Team ID 获取\n```graphql\nquery { teams { nodes { id name } } }\n```\n\n---\n\n## 3. 飞书集成\n\n### 创建企业应用\n1. 飞书开放平台 → 创建企业自建应用\n2. 权限：task:task:write, im:message:send_as_bot\n3. 获取 App ID 和 App Secret\n\n---\n\n## 4. 企业微信集成\n\n### 应用创建\n企业微信管理后台 → 应用管理 → 创建应用\n获取：Corp ID、Agent ID、Agent Secret\n\nFile v1.0.2:templates/default.md\n\n# {{meeting_title}}\n\n**日期**：{{date}} | **时长**：{{duration}} | **参会人**：{{participants}}\n\n---\n\n## 📌 关键讨论点\n{{#each key_discussions}}\n- **{{topic}}**：{{summary}}\n{{/each}}\n\n## ✅ 决策事项\n{{#each decisions}}\n- [决策] {{decision}}（{{made_by}}）\n{{/each}}\n\n## 🎯 行动项\n\n| # | 责任人 | 任务 | 截止 | 优先级 |\n|---|-------|------|------|--------|\n{{#each action_items}}\n| {{id}} | {{who}} | {{what}} | {{when}} | {{priority_emoji}} {{priority}} |\n{{/each}}\n\n## 💡 会议洞察\n- **情绪氛围**：{{sentiment}}\n- **潜在风险**：{{risks}}\n- **会议效率评分**：{{effectiveness_score}}/10\n\n---\n*由 MeetingOS 🧠 自动生成 · [ClawHub](https://clawhub.io/skills/meetingos)*\n\nFile v1.0.2:templates/sales_debrief.md\n\n# 销售沟通纪要：{{client_name}}\n\n**日期**：{{date}} | **参与者**：{{participants}}\n**客户公司**：{{client_company}} | **阶段**：{{deal_stage}}\n\n---\n\n## 🎯 客户痛点（Pain Points）\n{{#each pain_points}}\n- {{this}}\n{{/each}}\n\n## 💰 预算信号（Budget Signals）\n{{budget_signals}}\n\n## 👥 决策链（Decision Makers）\n{{decision_chain}}\n\n## 🏆 竞争对手（Competitive Mentions）\n{{#each competitors}}\n- {{name}}：{{comment}}\n{{/each}}\n\n## 📋 BANT 分析\n- **Budget（预算）**：{{bant.budget}}\n- **Authority（决策权）**：{{bant.authority}}\n- **Need（需求）**：{{bant.need}}\n- **Timeline（时间线）**：{{bant.timeline}}\n\n## 🎯 下一步行动\n{{#each action_items}}\n- [ ] **{{who}}**：{{what}}（{{when}}）\n{{/each}}\n\n---\n*MeetingOS Sales Intelligence · [clawhub.io/skills/meetingos](https://clawhub.io/skills/meetingos)*\n\nArchive v1.0.1: 11 files, 20537 bytes\n\nFiles: api_integrations.md (1318b), scripts/feishu_helper.py (13885b), scripts/main_processor.py (2050b), scripts/meeting_fetcher.py (11603b), scripts/push_notion.py (1025b), scripts/transcribe.py (2360b), scripts/wecom_helper.py (8980b), SKILL.md (8372b), templates/default.md (740b), templates/sales_debrief.md (889b), _meta.json (128b)\n\nFile v1.0.1:SKILL.md\n\n---\nname: meetingos\ndisplay_name: \"MeetingOS\"\nversion: 1.0.0\ndescription: \"Auto meeting notes and action item execution loop. Trigger this skill whenever the user mentions: meeting notes, meeting summary, action items, follow-up, transcript, recording, Zoom summary, Teams meeting, Tencent Meeting, Feishu meeting, WeCom meeting, upload audio, upload video, meeting template, task creation, hui yi ji yao, xing dong xiang, hui hou gen jin, zheng li hui yi.\"\nhomepage: \"https://clawhub.ai/DTTNpole-commits/meetingos\"\n\nmetadata:\n  clawdbot:\n    emoji: \"🧠\"\n\n  openclaw:\n    user_invocable: true\n    requires:\n      env:\n        - name: \"OPENAI_API_KEY\"\n          description: \"OpenAI API Key for cloud transcription\"\n          required: false\n        - name: \"WECOM_CORP_ID\"\n          description: \"WeCom Enterprise CorpID\"\n          required: false\n        - name: \"WECOM_AGENT_ID\"\n          description: \"WeCom Application AgentID\"\n          required: false\n        - name: \"WECOM_AGENT_SECRET\"\n          description: \"WeCom Application Secret\"\n          required: false\n        - name: \"WECOM_WEBHOOK_URL\"\n          description: \"WeCom Group Robot Webhook URL\"\n          required: false\n        - name: \"FEISHU_APP_ID\"\n          description: \"Feishu App ID starting with cli_\"\n          required: false\n        - name: \"FEISHU_APP_SECRET\"\n          description: \"Feishu App Secret\"\n          required: false\n        - name: \"FEISHU_CHAT_ID\"\n          description: \"Feishu default group chat ID starting with oc_\"\n          required: false\n        - name: \"FEISHU_BITABLE_TOKEN\"\n          description: \"Feishu Bitable App Token\"\n          required: false\n        - name: \"FEISHU_BITABLE_TABLE\"\n          description: \"Feishu Bitable Table ID\"\n          required: false\n        - name: \"NOTION_API_KEY\"\n          description: \"Notion Integration Token\"\n          required: false\n        - name: \"NOTION_DATABASE_ID\"\n          description: \"Notion Database ID\"\n          required: false\n        - name: \"MEETINGOS_PRIVACY_MODE\"\n          description: \"Processing mode: local or cloud\"\n          required: false\n        - name: \"MEETINGOS_DOWNLOAD_DIR\"\n          description: \"Temporary directory for downloaded recordings\"\n          required: false\n        - name: \"MEETINGOS_MAX_FILE_MB\"\n          description: \"Max file size in MB\"\n          required: false\n      bins:\n        - ffmpeg\n        - python3\n---\n\n# MeetingOS - Auto Meeting Notes and Action Items\n\nFull automation for meeting transcription, structured notes, action item extraction, and task execution loop.\n\n## When to Use\n\nUse this skill whenever the user says any of the following:\n\n- \"Help me organize this meeting\"\n- \"Extract action items\"\n- \"Push to Notion / Feishu / WeCom\"\n- \"Generate meeting notes from this transcript\"\n- \"Upload recording for summary\"\n- \"What happened in the follow-up from last meeting\"\n- \"Use sales template to summarize this meeting\"\n- \"Send meeting summary to Feishu group\"\n- \"Create Linear issues from our standup\"\n- \"Batch process this week's recordings\"\n\n## Core Commands\n```\n/meeting new       Start new meeting processing flow\n/meeting upload    Upload audio / video / transcript file\n/meeting paste     Paste text transcript directly\n/meeting template  Choose a notes template\n/meeting push      Push action items to task management tool\n/meeting notify    Send notes to notification channel\n/meeting followup  Pull last meeting action item completion status\n/meeting batch     Batch process multiple meetings\n/meeting settings  Configure integrations and preferences\n/meeting help      Show help\n```\n\n## Configuration\n\n### Required Environment Variables\n\nSet these in your .env file or in the OpenClaw settings panel.\n\n**Minimum setup (only needs one key):**\n```\nOPENAI_API_KEY=sk-...\nMEETINGOS_PRIVACY_MODE=cloud\n```\n\n**For local privacy mode (no data leaves your machine):**\n```\nMEETINGOS_PRIVACY_MODE=local\n```\n\nInstall local Whisper:\n```\npip install openai-whisper\n```\n\n**Feishu integration:**\n```\nFEISHU_APP_ID=cli_...\nFEISHU_APP_SECRET=...\nFEISHU_CHAT_ID=oc_...\nFEISHU_BITABLE_TOKEN=bascn...\nFEISHU_BITABLE_TABLE=tbl...\n```\n\n**WeCom integration:**\n```\nWECOM_CORP_ID=wx...\nWECOM_AGENT_ID=1000002\nWECOM_AGENT_SECRET=...\nWECOM_WEBHOOK_URL=https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=...\n```\n\n**Notion integration:**\n```\nNOTION_API_KEY=secret_...\nNOTION_DATABASE_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n```\n\n## Usage Examples\n\n### Example 1: Upload recording and get full notes\n\nUser says:\n```\nHelp me organize the notes from this product review meeting.\nPush action items to Notion and notify the responsible people.\n```\n\nMeetingOS will:\n1. Extract audio from the uploaded file using ffmpeg\n2. Transcribe using Whisper\n3. Generate structured notes with action items\n4. Push to Notion database\n5. Send summary card to Feishu or WeCom group\n\n### Example 2: Paste transcript and create Linear issues\n\nUser says:\n```\nHere is our engineering standup transcript.\nCreate Linear issues for all action items.\n```\n\nMeetingOS will:\n1. Parse the pasted transcript\n2. Extract action items with owner, deadline, and priority\n3. Create Linear issues via API\n4. Return issue URLs\n\n### Example 3: Follow-up digest before next meeting\n\nUser says:\n```\nPull the action item completion status from last week before Monday's meeting.\n```\n\nMeetingOS will:\n1. Query Notion or Feishu Bitable for last meeting action items\n2. Check completion status\n3. Generate follow-up report showing done, overdue, and pending items\n\n### Example 4: Use sales template\n\nUser says:\n```\nUse the sales template to summarize this client call.\nFocus on pain points and next steps.\n```\n\nMeetingOS will:\n1. Load the sales debrief template\n2. Transcribe and structure the content\n3. Extract BANT analysis and next actions\n4. Generate sales-specific notes\n\n### Example 5: Batch process a week of meetings\n\nUser says:\n```\nBatch process all five meetings from this week and generate a weekly summary.\n```\n\nMeetingOS will:\n1. Queue all uploaded files\n2. Process each in parallel\n3. Generate individual notes for each meeting\n4. Produce a weekly rollup report\n\n## Security and Privacy\n\n- Default mode is local processing using on-device Whisper\n- Zero data retention after session ends\n- All API keys stored only in environment variables\n- Temporary files use randomized names and are deleted after processing\n- No meeting content is written to any persistent log\n- GDPR friendly design\n\n## Templates Available\n```\ntemplates/default.md          General purpose\ntemplates/weekly_standup.md   Weekly standup\ntemplates/one_on_one.md       One on one meeting\ntemplates/sales_debrief.md    Sales debrief with BANT\ntemplates/project_sync.md     Project sync\ntemplates/product_review.md   Product review\ntemplates/board_meeting.md    Board meeting\ntemplates/retrospective.md    Agile retrospective\n```\n\n## File Structure\n```\nmeetingos/\n├── SKILL.md\n├── scripts/\n│   ├── transcribe.py\n│   ├── push_notion.py\n│   ├── feishu_helper.py\n│   ├── wecom_helper.py\n│   ├── meeting_fetcher.py\n│   └── main_processor.py\n└── templates/\n    ├── default.md\n    └── sales_debrief.md\n```\n\n## Version History\n\n### 1.0.0\n\n- Multi-platform meeting ingestion (Zoom, Teams, Feishu, WeCom, Tencent Meeting)\n- Local Whisper transcription with Chinese and mixed language support\n- Structured notes with WHO / WHAT / WHEN / PRIORITY / WHY extraction\n- Task push to Notion, Linear, Jira, Feishu Bitable, WeCom Tasks, Todoist\n- Notifications via Slack, email, Feishu group card, WeCom Webhook\n- Follow-up digest generation before next meeting\n- Batch processing mode\n- Nine built-in note templates\n- Privacy-first local processing with zero data retention\n```\n\n---\n\n## 保存后还要做一件事\n\n保存 SKILL.md 之后，在 VS Code 右下角检查编码格式：\n\n底部状态栏会显示 `UTF-8` 和 `LF`，如果显示的是 `CRLF` 就点一下改成 `LF`，如果编码不是 `UTF-8` 就点一下改成 `UTF-8`。\n\n然后按 `Ctrl + S` 再保存一次，这样可以避免非标准字符的警告。\n\n---\n\n## 重新打包上传\n```\n1. 在文件夹里选中 meeting-os 整个文件夹\n2. 右键 → 压缩为 ZIP 文件\n3. 回到 ClawHub 你的 meetingos 页面\n4. 点击右上角「更新版本」\n5. 上传 ZIP 文件\n6. 等待重新扫描（约 2-5 分钟）\n\nFile v1.0.1:_meta.json\n\n{\n  \"ownerId\": \"kn73kf0e1yj5kkv8p2ffzr2r5182amtx\",\n  \"slug\": \"meetingos\",\n  \"version\": \"1.0.1\",\n  \"publishedAt\": 1774089291459\n}\n\nFile v1.0.1:api_integrations.md\n\n# MeetingOS API 集成文档\n\n## 目录\n1. Notion 集成配置\n2. Linear 集成配置\n3. Jira 集成配置\n4. 飞书集成配置\n5. 企业微信集成配置\n6. Slack 集成配置\n7. Google Calendar 集成\n8. Outlook / Microsoft 365 集成\n\n---\n\n## 1. Notion 集成\n\n### 前置步骤\n1. 访问 https://www.notion.so/my-integrations\n2. 创建新 Integration，获取 Token\n3. 在目标 Database 页面右上角 → 连接 → 选择你的 Integration\n4. 复制 Database URL 中的 ID（32位字符串）\n\n### 数据库结构建议\n| 字段名 | 类型 | 说明 |\n|---|---|---|\n| Name | Title | 任务标题 |\n| Assignee | Person | 责任人 |\n| Due Date | Date | 截止时间 |\n| Priority | Select | High/Medium/Low |\n| Status | Select | Todo/In Progress/Done |\n| Meeting | Relation | 关联会议纪要页面 |\n\n---\n\n## 2. Linear 集成\n\n### 获取 API Key\nSettings → API → Personal API Keys → Create Key\n\n### Team ID 获取\n```graphql\nquery { teams { nodes { id name } } }\n```\n\n---\n\n## 3. 飞书集成\n\n### 创建企业应用\n1. 飞书开放平台 → 创建企业自建应用\n2. 权限：task:task:write, im:message:send_as_bot\n3. 获取 App ID 和 App Secret\n\n---\n\n## 4. 企业微信集成\n\n### 应用创建\n企业微信管理后台 → 应用管理 → 创建应用\n获取：Corp ID、Agent ID、Agent Secret\n\nFile v1.0.1:templates/default.md\n\n# {{meeting_title}}\n\n**日期**：{{date}} | **时长**：{{duration}} | **参会人**：{{participants}}\n\n---\n\n## 📌 关键讨论点\n{{#each key_discussions}}\n- **{{topic}}**：{{summary}}\n{{/each}}\n\n## ✅ 决策事项\n{{#each decisions}}\n- [决策] {{decision}}（{{made_by}}）\n{{/each}}\n\n## 🎯 行动项\n\n| # | 责任人 | 任务 | 截止 | 优先级 |\n|---|-------|------|------|--------|\n{{#each action_items}}\n| {{id}} | {{who}} | {{what}} | {{when}} | {{priority_emoji}} {{priority}} |\n{{/each}}\n\n## 💡 会议洞察\n- **情绪氛围**：{{sentiment}}\n- **潜在风险**：{{risks}}\n- **会议效率评分**：{{effectiveness_score}}/10\n\n---\n*由 MeetingOS 🧠 自动生成 · [ClawHub](https://clawhub.io/skills/meetingos)*\n\nFile v1.0.1:templates/sales_debrief.md\n\n# 销售沟通纪要：{{client_name}}\n\n**日期**：{{date}} | **参与者**：{{participants}}\n**客户公司**：{{client_company}} | **阶段**：{{deal_stage}}\n\n---\n\n## 🎯 客户痛点（Pain Points）\n{{#each pain_points}}\n- {{this}}\n{{/each}}\n\n## 💰 预算信号（Budget Signals）\n{{budget_signals}}\n\n## 👥 决策链（Decision Makers）\n{{decision_chain}}\n\n## 🏆 竞争对手（Competitive Mentions）\n{{#each competitors}}\n- {{name}}：{{comment}}\n{{/each}}\n\n## 📋 BANT 分析\n- **Budget（预算）**：{{bant.budget}}\n- **Authority（决策权）**：{{bant.authority}}\n- **Need（需求）**：{{bant.need}}\n- **Timeline（时间线）**：{{bant.timeline}}\n\n## 🎯 下一步行动\n{{#each action_items}}\n- [ ] **{{who}}**：{{what}}（{{when}}）\n{{/each}}\n\n---\n*MeetingOS Sales Intelligence · [clawhub.io/skills/meetingos](https://clawhub.io/skills/meetingos)*\n\nArchive v1.0.0: 11 files, 23136 bytes\n\nFiles: api_integrations.md (1318b), scripts/feishu_helper.py (873b), scripts/main_processor.py (2050b), scripts/meeting_fetcher.py (707b), scripts/push_notion.py (1025b), scripts/transcribe.py (2360b), scripts/wecom_helper.py (1355b), SKILL.md (39871b), templates/default.md (740b), templates/sales_debrief.md (889b), _meta.json (128b)\n\nFile v1.0.0:SKILL.md\n\n---\nname: meetingos\ndisplay_name: \"会议智脑（MeetingOS）\"\nversion: 1.0.0\ndescription: >\n  全自动会议纪要 + 智能行动项提取与执行闭环，彻底解决\"开完会就忘、没人跟进\"的痛点。\n  Trigger this skill whenever the user mentions: meeting notes, meeting summary, 会议纪要,\n  会议总结, action items, 行动项, 会后跟进, 录音转文字, transcript processing, Zoom summary,\n  Teams meeting, 腾讯会议, 企业微信会议, 飞书会议, 上传音频/视频, 纪要模板, 任务创建,\n  or any variant of \"help me process / summarize / record / follow-up on a meeting.\"\n  Also trigger for: \"记录这场会\", \"帮我整理会议\", \"提取行动项\", \"assign tasks from meeting\",\n  \"create Notion page from meeting\", \"send meeting recap\", \"跟进上次会议\".\n  This skill handles end-to-end meeting intelligence: ingestion → transcription →\n  structuring → action extraction → task creation → notification → follow-up.\n  Always use MeetingOS even if the user only mentions one part of the pipeline.\n\nhomepage: \"https://clawhub.io/skills/meetingos\"\n\nmetadata:\n  clawdbot:\n    emoji: \"🧠\"\n    color: \"#5B21B6\"\n    accent: \"#7C3AED\"\n    badge: \"Enterprise Ready\"\n\n  openclaw:\n    user_invocable: true\n    tier: freemium                  # free / freemium / paid\n    price_monthly_usd: 29           # Pro tier default\n    price_annual_usd: 290\n    free_features:\n      - basic_transcription\n      - markdown_summary\n      - action_item_extraction_5_per_meeting\n    pro_features:\n      - unlimited_action_items\n      - task_push_notion_linear_jira\n      - speaker_diarization\n      - auto_notify_slack_feishu_wecom\n      - calendar_event_generation\n      - rag_knowledge_base\n      - batch_processing\n      - custom_templates\n      - follow_up_digest\n\n    requires:\n      env:\n        # === 转录 / Transcription ===\n        - name: OPENAI_API_KEY\n          description: \"OpenAI Whisper API（云端转录备选）\"\n          required: false\n        - name: ASSEMBLYAI_API_KEY\n          description: \"AssemblyAI（备选转录 + 说话人识别）\"\n          required: false\n        - name: WHISPER_LOCAL_MODEL\n          description: \"本地 Whisper 模型路径（隐私优先，如 /models/whisper-large-v3）\"\n          required: false\n          default: \"base\"\n\n        # === 任务管理集成 / Task Integrations ===\n        - name: NOTION_API_KEY\n          description: \"Notion Integration Token\"\n          required: false\n        - name: NOTION_DATABASE_ID\n          description: \"Notion 目标数据库 ID（行动项存放位置）\"\n          required: false\n        - name: LINEAR_API_KEY\n          description: \"Linear API Key（工程团队首选）\"\n          required: false\n        - name: LINEAR_TEAM_ID\n          description: \"Linear Team ID\"\n          required: false\n        - name: JIRA_BASE_URL\n          description: \"Jira 实例地址，如 https://yourorg.atlassian.net\"\n          required: false\n        - name: JIRA_API_TOKEN\n          description: \"Jira API Token\"\n          required: false\n        - name: JIRA_EMAIL\n          description: \"Jira 账户邮箱\"\n          required: false\n        - name: JIRA_PROJECT_KEY\n          description: \"Jira 项目 Key，如 ENG\"\n          required: false\n        - name: TODOIST_API_KEY\n          description: \"Todoist API Token\"\n          required: false\n        - name: FEISHU_APP_ID\n          description: \"飞书企业应用 App ID\"\n          required: false\n        - name: FEISHU_APP_SECRET\n          description: \"飞书企业应用 App Secret\"\n          required: false\n        - name: WECOM_CORP_ID\n          description: \"企业微信 Corp ID\"\n          required: false\n        - name: WECOM_AGENT_ID\n          description: \"企业微信应用 Agent ID\"\n          required: false\n        - name: WECOM_AGENT_SECRET\n          description: \"企业微信应用 Secret\"\n          required: false\n\n        # === 通知 / Notifications ===\n        - name: SLACK_BOT_TOKEN\n          description: \"Slack Bot Token（xoxb-...）\"\n          required: false\n        - name: SLACK_DEFAULT_CHANNEL\n          description: \"默认推送 Slack 频道，如 #meeting-notes\"\n          required: false\n        - name: SMTP_HOST\n          description: \"邮件 SMTP 服务器地址\"\n          required: false\n        - name: SMTP_PORT\n          description: \"SMTP 端口，默认 587\"\n          required: false\n          default: \"587\"\n        - name: SMTP_USER\n          description: \"SMTP 账户\"\n          required: false\n        - name: SMTP_PASS\n          description: \"SMTP 密码或应用密码\"\n          required: false\n\n        # === 日历 / Calendar ===\n        - name: GOOGLE_CALENDAR_CREDENTIALS_JSON\n          description: \"Google Calendar OAuth2 凭证 JSON（base64 编码）\"\n          required: false\n        - name: OUTLOOK_CLIENT_ID\n          description: \"Microsoft Graph API 客户端 ID\"\n          required: false\n        - name: OUTLOOK_CLIENT_SECRET\n          description: \"Microsoft Graph API 客户端 Secret\"\n          required: false\n        - name: OUTLOOK_TENANT_ID\n          description: \"Microsoft 365 租户 ID\"\n          required: false\n\n        # === RAG / 知识库 ===\n        - name: MEETINGOS_KB_PATH\n          description: \"团队知识库目录路径（本地 RAG 增强）\"\n          required: false\n        - name: MEETINGOS_PRIVACY_MODE\n          description: \"隐私模式：local / cloud（默认 local）\"\n          required: false\n          default: \"local\"\n\n        # === 平台 Webhook（可选实时接入）===\n        - name: ZOOM_WEBHOOK_SECRET\n          description: \"Zoom Webhook 验证密钥\"\n          required: false\n        - name: TEAMS_WEBHOOK_URL\n          description: \"Microsoft Teams Incoming Webhook URL\"\n          required: false\n\n      bins:\n        - ffmpeg          # 音视频预处理（必须）\n        - python3         # 核心处理脚本\n        - whisper         # 本地 Whisper（可选，pip install openai-whisper）\n        - node            # 可选：Notion/Linear JS SDK 辅助脚本\n\n    privacy:\n      local_processing_default: true\n      data_retention: \"zero — no meeting content stored after session\"\n      gdpr_friendly: true\n      virus_total_scanned: true\n      last_scan_date: \"2025-06-01\"\n\n    tags:\n      - meeting\n      - productivity\n      - automation\n      - notion\n      - linear\n      - zoom\n      - teams\n      - enterprise\n      - feishu\n      - wecom\n      - transcription\n      - action-items\n      - chinese-friendly\n\n    target_audience:\n      - 产品经理 / Product Managers\n      - 创业团队 / Startup Teams\n      - 销售团队 / Sales Teams\n      - 咨询顾问 / Consultants\n      - 远程办公中小企业（每周开会≥5场）\n      - Remote-first SMBs meeting 5+ times/week\n\n    supported_languages:\n      - zh-CN\n      - zh-TW\n      - en-US\n      - zh-en-mixed   # 中英混杂（Chinglish meetings）\n---\n\n# 🧠 MeetingOS — 会议智脑\n\n> **一句话价值主张**：每周帮你节省 3-6 小时会议后处理时间，把「会后无人跟进」变成「行动项自动落地执行」。\n\n---\n\n## 📋 什么时候使用（When to Trigger）\n\n在以下**任意一种**情境下，Claude 应立即激活 MeetingOS：\n\n| 用户说的话（触发词示例） | 对应场景 |\n|---|---|\n| \"帮我整理这场会议的纪要\" | 文字稿 / 录音上传后处理 |\n| \"提取行动项，推到 Notion\" | 行动项提取 + 任务创建 |\n| \"把这段录音转成会议纪要\" | 音频转录 → 结构化 |\n| \"Generate meeting notes from this transcript\" | 英文文字稿处理 |\n| \"上次会议的行动项跟进怎么样了？\" | 历史跟进查询 |\n| \"用销售模板总结这场会\" | 自定义模板调用 |\n| \"帮我发会议总结到飞书群\" | 通知分发 |\n| \"Create Linear issues from our standup\" | 任务管理集成 |\n| \"我刚开完 Zoom，帮我整理\" | 全流程自动化 |\n| \"批量处理这周5场会议的录音\" | 批量处理模式 |\n\n---\n\n## ⚙️ 核心指令与触发词（Commands）\n\n### 主命令\n\n```\n/meeting new          → 开始新会议处理流程（引导用户选择输入方式）\n/meeting upload       → 上传音频/视频/文字稿\n/meeting paste        → 直接粘贴文字内容\n/meeting template     → 选择纪要模板\n/meeting push         → 推送行动项到任务管理工具\n/meeting notify       → 发送纪要到通知渠道\n/meeting followup     → 拉取上次会议行动项完成情况\n/meeting batch        → 批量处理多场会议\n/meeting settings     → 配置集成和偏好\n/meeting help         → 显示帮助\n```\n\n### 自然语言触发（无需斜杠命令）\n\nMeetingOS 被设计为**零命令依赖**——用户用任何自然语言描述会议需求，Claude 均应识别并执行完整流程。\n\n---\n\n## 🔧 配置说明（Configuration）\n\n### 快速开始（5 分钟配置）\n\n**Step 1：设置最低限度配置（仅需 OpenAI Key）**\n\n```bash\n# 写入 .env 文件或在 OpenClaw 设置面板中填写\nOPENAI_API_KEY=sk-...          # 用于云端 Whisper 转录\nMEETINGOS_PRIVACY_MODE=cloud   # 或改为 local（需安装 Whisper）\n```\n\n**Step 2：选择至少一个任务管理集成**\n\n```bash\n# 选项 A：Notion（最受欢迎）\nNOTION_API_KEY=secret_...\nNOTION_DATABASE_ID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx\n\n# 选项 B：Linear（工程团队）\nLINEAR_API_KEY=lin_api_...\nLINEAR_TEAM_ID=xxxxxxxx\n\n# 选项 C：飞书（国内企业首选）\nFEISHU_APP_ID=cli_...\nFEISHU_APP_SECRET=...\n```\n\n**Step 3：（可选）配置通知渠道**\n\n```bash\n# Slack\nSLACK_BOT_TOKEN=xoxb-...\nSLACK_DEFAULT_CHANNEL=#meeting-notes\n\n# 企业微信\nWECOM_CORP_ID=wx...\nWECOM_AGENT_ID=1000002\nWECOM_AGENT_SECRET=...\n```\n\n### 本地隐私模式（推荐企业用户）\n\n```bash\n# 安装本地 Whisper（完全离线转录）\npip install openai-whisper\nwhisper --model large-v3 --check   # 验证安装\n\n# 配置环境变量\nMEETINGOS_PRIVACY_MODE=local\nWHISPER_LOCAL_MODEL=large-v3       # 推荐：large-v3（中文效果最佳）\n```\n\n> ⚠️ **中文会议强烈推荐 `large-v3` 模型**，中英混杂识别准确率 >92%。\n\n---\n\n## 📖 使用示例（5 个真实场景）\n\n---\n\n### 场景 1：上传音频 → 完整纪要 + 推送 Notion\n\n**用户输入：**\n```\n[上传文件: zoom_recording_2025_06_15.mp4]\n帮我整理这场产品评审会的纪要，推到 Notion，\n并把行动项分配给对应的人。\n```\n\n**MeetingOS 执行流程：**\n\n```\n[Step 1] 🎵 音频提取（ffmpeg）\n  → 从 MP4 提取 WAV 音轨\n\n[Step 2] 📝 转录（Whisper large-v3）\n  → 识别语言：中英混杂\n  → 说话人数量检测：4人\n  → 输出带时间戳文字稿\n\n[Step 3] 🧠 结构化分析（Claude Chain-of-Thought）\n  → 会议主题、参会人、关键讨论点\n  → 决策事项（3项）\n  → 行动项提取（7项，含 Who/What/When/Priority）\n  → 情绪氛围：中性偏积极，有一处争议点\n\n[Step 4] 📄 生成 Markdown 纪要\n  → 应用「产品评审」模板\n\n[Step 5] 🚀 推送 Notion\n  → 创建页面：「产品评审 · 2025-06-15」\n  → 创建 7 条数据库记录（行动项）\n  → 关联责任人属性\n\n[Step 6] ✅ 完成汇报\n```\n\n**MeetingOS 输出示例：**\n\n```markdown\n# 🗂️ 产品评审会议纪要\n**日期**：2025-06-15 14:00–15:30\n**参会人**：张伟（PM）、李娜（设计）、王强（后端）、Sarah（前端）\n**会议时长**：90 分钟 | **决策数量**：3 | **行动项**：7\n\n---\n\n## 📌 关键讨论点\n1. 新版首页改版方案 —— 李娜提出 3 套方案，最终投票选择方案 B\n2. 后端 API 性能瓶颈 —— 王强报告 P95 延迟超标，计划本周优化\n3. 上线时间线争议 —— Sarah 提出前端工作量被低估（风险标记 ⚠️）\n\n## ✅ 决策事项\n- [决策 1] 采用首页改版方案 B（李娜主导）\n- [决策 2] API 优化排期提前至本周五\n- [决策 3] 上线时间推迟 1 周至 6月28日\n\n## 🎯 行动项（Action Items）\n\n| # | 责任人 | 任务 | 截止 | 优先级 | 背景 |\n|---|-------|------|------|--------|------|\n| 1 | 李娜 | 输出方案 B 最终设计稿 | 6/18 | 🔴 高 | 等待研发启动 |\n| 2 | 王强 | API 接口性能优化 PR | 6/20 | 🔴 高 | 影响上线 |\n| 3 | Sarah | 前端工作量拆解文档 | 6/17 | 🟡 中 | 澄清风险 |\n| 4 | 张伟 | 更新项目里程碑到 Notion | 6/16 | 🟡 中 | 同步全员 |\n| 5 | 张伟 | 安排下次评审会（6/25） | 6/16 | 🟢 低 | 例行 |\n| 6 | 李娜 | 与用研确认方案 B 用户测试 | 6/19 | 🟡 中 | 降低风险 |\n| 7 | 王强 | 发送 API 优化技术方案文档 | 6/17 | 🟡 中 | 让前端提前准备 |\n\n## 💡 额外洞察\n- **情绪氛围**：整体协作，Sarah 在工作量评估环节情绪较紧张（潜在风险）\n- **潜在风险**：前端资源不足可能影响 6/28 上线，建议 PM 提前干预\n- **决策效率**：3 个决策在 20 分钟内完成，会议效率较高\n\n---\n✅ 已推送至 Notion | 📧 邮件摘要已发送给 4 名参会者\n```\n\n---\n\n### 场景 2：粘贴文字稿 → Linear Issues（英文会议）\n\n**用户输入：**\n```\nHere's our engineering standup transcript. \nCreate Linear issues for all action items, assign to the right people.\n\n[粘贴文字稿...]\n```\n\n**MeetingOS 执行：**\n\n```\n→ 检测语言：English\n→ 提取 5 个行动项\n→ 调用 Linear API 批量创建 Issues\n→ 设置 Assignee / Due Date / Priority Label\n→ 返回 Linear Issue URL 列表\n```\n\n---\n\n### 场景 3：跟进上次会议（Follow-up Digest）\n\n**用户输入：**\n```\n下周一的产品会议之前，帮我拉一下上次会议行动项的完成情况\n```\n\n**MeetingOS 执行：**\n\n```\n→ 查询 Notion 数据库：过滤「上次产品会议」行动项\n→ 统计：已完成 4/7，逾期 2，未开始 1\n→ 生成跟进摘要 Markdown\n→ 可选：发送到 Slack #product 频道\n```\n\n**输出：**\n```markdown\n## 📊 行动项跟进报告（产品评审 2025-06-15）\n**跟进时间**：2025-06-22 | **距下次会议**：1 天\n\n✅ 已完成（4/7）\n- [x] 李娜：方案 B 最终设计稿 ✅ 6/17 完成\n- [x] 张伟：更新项目里程碑 ✅ 6/16 完成\n- [x] 李娜：用研测试确认 ✅ 6/19 完成\n- [x] 王强：技术方案文档 ✅ 6/17 完成\n\n⚠️ 逾期未完成（2/7）\n- [ ] 王强：API 性能优化 PR（截止 6/20，已逾期 2 天）⚠️\n- [ ] Sarah：前端工作量拆解文档（截止 6/17，已逾期 5 天）⚠️\n\n🔘 未开始（1/7）\n- [ ] 张伟：安排下次评审会（截止 6/16）\n\n**建议**：会议开始前请 @王强 @Sarah 同步进展。\n```\n\n---\n\n### 场景 4：自定义模板（销售复盘）\n\n**用户输入：**\n```\n用销售模板总结这场客户沟通会，重点提取客户痛点和下一步跟进动作。\n\n[上传音频]\n```\n\n**MeetingOS 执行：**\n\n```\n→ 加载 templates/sales_debrief.md 模板\n→ 转录 + 结构化\n→ 特别提取：客户痛点、预算信号、决策链、竞争对手提及\n→ 生成销售专用纪要（含 BANT 分析）\n→ 可选：推送到 CRM（HubSpot / Salesforce）\n```\n\n---\n\n### 场景 5：批量处理一周会议（Batch Mode）\n\n**用户输入：**\n```\n[上传 5 个文件: monday_standup.mp3, tue_1on1.mp4, \n  wed_product_review.mp4, thu_sales_sync.mp3, fri_retro.mp4]\n\n帮我批量处理这周所有会议，生成纪要并汇总成周报\n```\n\n**MeetingOS 执行：**\n\n```\n→ 并行处理 5 个音频文件（队列管理）\n→ 每个文件独立生成纪要\n→ 汇总：本周决策 N 项，行动项 M 个，跨会议责任人统计\n→ 生成「本周会议周报」Markdown\n→ 可选：发送到飞书群/Slack\n```\n\n---\n\n## 🔐 安全与隐私声明（Security & Privacy）\n\n### 数据处理原则\n\n```\n┌─────────────────────────────────────────────────┐\n│  🔒 MeetingOS 隐私承诺                          │\n│                                                 │\n│  ✅ 默认本地处理（local-first）                 │\n│  ✅ 零数据留存——会话结束后无内容存储            │\n│  ✅ API Key 仅存储于用户本地环境变量            │\n│  ✅ 支持完全离线模式（本地 Whisper + 本地 LLM） │\n│  ✅ GDPR 友好设计                               │\n│  ✅ VirusTotal 扫描通过（2025-06-01）            │\n│  ❌ 不收集会议内容用于训练                      │\n│  ❌ 不向第三方共享会议数据                      │\n└─────────────────────────────────────────────────┘\n```\n\n### 安全检查清单\n\n- [ ] **API Key 安全**：所有密钥存储于环境变量，禁止硬编码到脚本\n- [ ] **音频文件**：处理完成后从临时目录自动删除（`/tmp/meetingos_*`）\n- [ ] **Webhook 验证**：所有 Webhook 请求验证签名（HMAC-SHA256）\n- [ ] **网络传输**：所有 API 调用强制 HTTPS/TLS 1.3\n- [ ] **云端模式**：用户明确选择后才启用，提示数据将离开本地\n- [ ] **录音权限**：Skill 不自动录音，仅处理用户主动提供的文件\n- [ ] **PII 处理**：纪要中的个人信息遵循最小化原则\n- [ ] **日志**：禁止将会议内容写入任何持久化日志\n\n### 企业部署建议\n\n> 对于处理高度敏感会议（董事会、财务、法务）的企业用户：\n> 1. 强烈建议启用 `MEETINGOS_PRIVACY_MODE=local`\n> 2. 使用自托管 Whisper 模型（large-v3）\n> 3. 使用本地部署的 LLM（如 Ollama + Llama3）替代云端 Claude API\n> 4. 参考 `scripts/enterprise_setup.sh` 进行一键私有化部署\n\n---\n\n## 🏗️ 推荐目录结构（Skill File Structure）\n\n```\nmeetingos/\n├── SKILL.md                          ← 本文件（必须）\n│\n├── scripts/                          ← 可执行脚本\n│   ├── transcribe.py                 ← 转录引擎（Whisper 本地/云端）\n│   ├── extract_actions.py            ← 行动项提取器（Chain-of-Thought）\n│   ├── push_notion.py                ← Notion 集成\n│   ├── push_linear.py                ← Linear 集成\n│   ├── push_jira.py                  ← Jira 集成\n│   ├── push_feishu.py                ← 飞书集成\n│   ├── push_wecom.py                 ← 企业微信集成\n│   ├── notify_slack.py               ← Slack 通知\n│   ├── notify_email.py               ← 邮件通知\n│   ├── calendar_event.py             ← 日历事件创建\n│   ├── followup_digest.py            ← 跟进摘要生成器\n│   ├── batch_processor.py            ← 批量处理队列\n│   ├── rag_loader.py                 ← 知识库 RAG 增强\n│   ├── enterprise_setup.sh           ← 企业私有化一键部署\n│   └── utils/\n│       ├── audio_utils.py            ← ffmpeg 音频工具\n│       ├── language_detect.py        ← 语言检测（中/英/混杂）\n│       └── speaker_diarize.py        ← 说话人识别（AssemblyAI/pyannote）\n│\n├── templates/                        ← 纪要模板库\n│   ├── default.md                    ← 默认通用模板\n│   ├── weekly_standup.md             ← 周会 / 站会\n│   ├── one_on_one.md                 ← 1:1 面谈\n│   ├── sales_debrief.md              ← 销售复盘（含 BANT 分析）\n│   ├── project_sync.md               ← 项目同步\n│   ├── product_review.md             ← 产品评审\n│   ├── board_meeting.md              ← 董事会会议\n│   ├── retrospective.md              ← 敏捷回顾\n│   └── custom_template_guide.md      ← 自定义模板指南\n│\n├── references/                       ← 参考文档（按需加载）\n│   ├── api_integrations.md           ← 各平台 API 集成详细文档\n│   ├── whisper_optimization.md       ← Whisper 中文优化指南\n│   ├── prompt_engineering.md         ← 核心提示词工程文档\n│   └── enterprise_deployment.md      ← 企业部署指南\n│\n└── assets/\n    ├── logo.png                      ← MeetingOS 图标\n    └── email_template.html           ← 邮件通知 HTML 模板\n```\n\n---\n\n## 🧠 核心 Prompt 工程与工具调用流程\n\n### 主处理流程（Chain-of-Thought Pipeline）\n\n```python\n# ============================================================\n# MeetingOS 核心处理引擎（伪代码）\n# ============================================================\n\nasync def process_meeting(input_data: MeetingInput) -> MeetingOutput:\n    \n    # ── Phase 1: 输入标准化 ─────────────────────────────────\n    source_type = detect_input_type(input_data)\n    # → audio_file | video_file | cloud_link | text_transcript | paste_text\n    \n    if source_type in [\"audio_file\", \"video_file\"]:\n        audio_path = extract_audio_ffmpeg(input_data.file_path)\n    elif source_type == \"cloud_link\":\n        audio_path = download_cloud_recording(input_data.url)\n    else:\n        transcript = input_data.text_content  # 跳过转录\n    \n    # ── Phase 2: 转录（仅音频输入）───────────────────────────\n    if audio_path:\n        if MEETINGOS_PRIVACY_MODE == \"local\":\n            transcript = whisper_local_transcribe(\n                audio_path,\n                model=WHISPER_LOCAL_MODEL,\n                language=\"auto\",          # 自动检测中/英/混杂\n                word_timestamps=True\n            )\n        else:\n            transcript = openai_whisper_api_transcribe(audio_path)\n        \n        # 说话人识别（可选）\n        if ASSEMBLYAI_API_KEY or pyannote_available():\n            transcript = apply_speaker_diarization(transcript)\n    \n    # ── Phase 3: 语言与上下文检测 ────────────────────────────\n    language_profile = detect_language_profile(transcript)\n    # → {primary: \"zh-CN\", secondary: \"en-US\", mixed: True, ratio: 0.7}\n    \n    # RAG 增强（如配置了知识库）\n    if MEETINGOS_KB_PATH:\n        context_chunks = rag_retrieve(\n            query=transcript[:2000],\n            kb_path=MEETINGOS_KB_PATH,\n            top_k=5\n        )\n    else:\n        context_chunks = []\n    \n    # ── Phase 4: 结构化分析（核心 LLM 调用）─────────────────\n    \n    SYSTEM_PROMPT = \"\"\"\n    你是一位世界级会议分析专家，同时精通中文、英文及中英混杂场景。\n    你的任务是将原始会议转录稿处理为结构化、可执行的会议智能输出。\n    \n    ## 分析原则\n    1. **精准性优先**：只提取实际讨论和决定的内容，不推断、不补充\n    2. **责任人明确**：行动项必须有明确的 Who，如无法确定则标记 [待确认]\n    3. **防幻觉护栏**：如信息不清晰，标注 [信息不完整] 而非猜测\n    4. **双语处理**：中英混杂会议保持原有表达习惯，不强制翻译\n    5. **说话人归因**：基于上下文推断发言者身份，标注置信度\n    \n    ## 输出格式\n    严格按照 JSON Schema 输出，不得添加额外文本。\n    \"\"\"\n    \n    EXTRACTION_PROMPT = f\"\"\"\n    ## 会议转录稿\n    {transcript}\n    \n    ## 团队知识库上下文（如有）\n    {format_context_chunks(context_chunks)}\n    \n    ## 分析任务\n    \n    请按以下 JSON 结构输出完整分析：\n    \n    {{\n      \"meeting_metadata\": {{\n        \"title\": \"推断的会议主题（简洁，≤20字）\",\n        \"meeting_type\": \"类型：standup|product_review|1on1|sales|retrospective|board|other\",\n        \"date_detected\": \"从内容推断的日期（ISO 8601，如无法确定则 null）\",\n        \"duration_minutes\": \"估算时长（如无法确定则 null）\",\n        \"language_profile\": \"{language_profile}\",\n        \"participants\": [\n          {{\n            \"name\": \"参会人姓名或角色\",\n            \"confidence\": \"high|medium|low\",\n            \"mentions\": \"发言次数估计\"\n          }}\n        ]\n      }},\n      \n      \"key_discussions\": [\n        {{\n          \"topic\": \"讨论主题\",\n          \"summary\": \"2-3句核心内容\",\n          \"speakers\": [\"相关发言人\"],\n          \"outcome\": \"讨论结果（如无定论则标注'待定'）\"\n        }}\n      ],\n      \n      \"decisions\": [\n        {{\n          \"decision\": \"决策内容（完整句子）\",\n          \"made_by\": \"决策者\",\n          \"rationale\": \"决策理由（简短）\",\n          \"impact\": \"影响范围\"\n        }}\n      ],\n      \n      \"action_items\": [\n        {{\n          \"id\": \"AI-001\",\n          \"who\": \"责任人姓名（如不明确: '[待确认]'）\",\n          \"what\": \"具体任务描述（动词开头，可执行）\",\n          \"when\": \"截止时间（ISO 8601 或自然语言）\",\n          \"priority\": \"high|medium|low\",\n          \"why\": \"背景和原因（1句话）\",\n          \"dependencies\": [\"依赖的其他行动项 ID 或描述\"],\n          \"confidence\": \"提取置信度 high|medium|low\"\n        }}\n      ],\n      \n      \"insights\": {{\n        \"sentiment\": \"positive|neutral|negative|mixed\",\n        \"energy_level\": \"high|medium|low\",\n        \"conflict_detected\": true/false,\n        \"conflict_details\": \"如有冲突，简述\",\n        \"risks\": [\"潜在风险列表\"],\n        \"meeting_effectiveness_score\": \"1-10（基于决策密度和行动项清晰度）\",\n        \"follow_up_recommended\": true/false,\n        \"follow_up_reason\": \"推荐跟进原因\"\n      }},\n      \n      \"statistics\": {{\n        \"total_decisions\": 0,\n        \"total_action_items\": 0,\n        \"high_priority_items\": 0,\n        \"unassigned_items\": 0,\n        \"avg_action_item_confidence\": \"high|medium|low\"\n      }}\n    }}\n    \n    ## 防幻觉检查（输出前自检）\n    - [ ] 所有引用内容均来自转录稿，无推断\n    - [ ] 截止时间有明确依据或标注为 [估算]\n    - [ ] 置信度低的项目均已标注\n    - [ ] 无重复行动项\n    - [ ] JSON 格式合法\n    \"\"\"\n    \n    raw_analysis = await call_llm(\n        system=SYSTEM_PROMPT,\n        user=EXTRACTION_PROMPT,\n        temperature=0.1,          # 低温度，减少幻觉\n        max_tokens=4096\n    )\n    \n    analysis = parse_json_safely(raw_analysis)\n    \n    # ── Phase 5: 模板渲染 ────────────────────────────────────\n    template = load_template(\n        user_selected_template or \n        auto_select_template(analysis.meeting_metadata.meeting_type)\n    )\n    \n    markdown_output = render_template(template, analysis)\n    \n    # ── Phase 6: 多平台推送（并行执行）──────────────────────\n    push_tasks = []\n    \n    if NOTION_API_KEY and user_wants_notion:\n        push_tasks.append(push_to_notion(analysis, markdown_output))\n    \n    if LINEAR_API_KEY and user_wants_linear:\n        push_tasks.append(push_to_linear(analysis.action_items))\n    \n    if JIRA_BASE_URL and user_wants_jira:\n        push_tasks.append(push_to_jira(analysis.action_items))\n    \n    if FEISHU_APP_ID and user_wants_feishu:\n        push_tasks.append(push_to_feishu_task(analysis.action_items))\n        push_tasks.append(notify_feishu_group(markdown_output))\n    \n    if WECOM_CORP_ID and user_wants_wecom:\n        push_tasks.append(push_to_wecom(analysis, markdown_output))\n    \n    if SLACK_BOT_TOKEN and user_wants_slack:\n        push_tasks.append(notify_slack(markdown_output, analysis.statistics))\n    \n    results = await asyncio.gather(*push_tasks, return_exceptions=True)\n    \n    # ── Phase 7: 日历事件（可选）────────────────────────────\n    if analysis.insights.follow_up_recommended:\n        await create_followup_calendar_event(\n            title=f\"跟进：{analysis.meeting_metadata.title}\",\n            attendees=extract_emails(analysis.meeting_metadata.participants),\n            suggested_date=suggest_followup_date(analysis)\n        )\n    \n    # ── Phase 8: 清理临时文件 ────────────────────────────────\n    cleanup_temp_files()  # 删除 /tmp/meetingos_* 下所有文件\n    \n    return MeetingOutput(\n        markdown=markdown_output,\n        analysis=analysis,\n        push_results=results,\n        processing_time=calculate_elapsed()\n    )\n```\n\n### 行动项提取专项 Prompt（Anti-Hallucination 强化版）\n\n```\n## 行动项提取规则（严格遵守）\n\n**必须满足的条件（AND 关系）：**\n1. 有明确的动作动词（完成、发送、准备、审核、跟进、确认…）\n2. 有可识别的责任人（人名、角色、团队名）OR 明确无法确定\n3. 是会议中明确提出/同意的，而非背景信息\n\n**严禁提取：**\n- 描述性陈述（\"现在系统每天处理 100 万请求\"）\n- 已完成事项（\"上周我们已经发布了 v2.0\"）\n- 假设性讨论（\"如果我们以后要做国际化的话…\"）\n- 模糊表态（\"我们应该考虑一下用户反馈\"）→ 除非有跟进决议\n\n**优先级判断标准：**\n- 🔴 High：影响关键里程碑、有明确 deadline、被多人强调\n- 🟡 Medium：常规推进事项、本周内\n- 🟢 Low：长期计划、Nice-to-have、无具体时间\n\n**截止时间提取优先级：**\n1. 明确日期（\"周五前\"→ 推算具体日期）\n2. 相对时间（\"下次会议前\"→ 标注依赖）\n3. 无时间信息 → 标注 [未设定截止时间]，不得猜测\n```\n\n---\n\n## 📦 依赖列表（Dependencies）\n\n### Python 依赖\n\n```bash\n# 核心依赖\npip install openai>=1.30.0              # OpenAI Whisper API + GPT\npip install openai-whisper>=20231117    # 本地 Whisper（privacy mode）\npip install assemblyai>=0.21.0          # AssemblyAI（说话人识别备选）\npip install pyannote.audio>=3.1.0       # 本地说话人分离（可选）\n\n# 任务管理集成\npip install notion-client>=2.2.1        # Notion API\npip install linear-sdk>=1.0.0           # Linear API（非官方 SDK）\npip install jira>=3.6.0                 # Jira Python SDK\npip install todoist-api-python>=2.1.3   # Todoist\n\n# 通知\npip install slack-sdk>=3.27.0           # Slack\npip install google-auth>=2.29.0         # Google Calendar OAuth\n\n# 音频处理\n# ffmpeg 通过系统包管理器安装：brew install ffmpeg / apt install ffmpeg\npip install pydub>=0.25.1               # 音频格式转换\n\n# RAG 知识库\npip install llama-index>=0.10.0         # RAG 框架\npip install chromadb>=0.5.0             # 本地向量数据库\n\n# 工具\npip install python-dotenv>=1.0.1        # 环境变量管理\npip install pydantic>=2.7.0             # 数据验证\npip install aiohttp>=3.9.0              # 异步 HTTP\npip install rich>=13.7.0                # CLI 美化输出\n```\n\n### 系统依赖\n\n```bash\n# macOS\nbrew install ffmpeg node\n\n# Ubuntu / Debian\napt install -y ffmpeg nodejs npm\n\n# 验证安装\nffmpeg -version\npython3 -c \"import whisper; print('Whisper OK')\"\n```\n\n### OpenClaw 内置工具调用建议\n\n```yaml\n# 优先使用以下 OpenClaw 内置工具（无需额外配置）\nrecommended_builtin_tools:\n  - bash          # 执行转录脚本、音频处理\n  - browser       # 访问 Zoom/Teams 云录制链接下载\n  - calendar      # Google Calendar / Outlook 事件创建\n  - email         # 发送会议纪要邮件\n  - files         # 读取上传的音频/视频/文字稿文件\n  - notion        # 直接操作 Notion（如平台已集成）\n  - slack         # 发送 Slack 消息（如平台已集成）\n```\n\n---\n\n## 💰 ClawHub 发布建议（Monetization Strategy）\n\n### 功能拆分（Free vs Pro vs Enterprise）\n\n```\n┌─────────────────────────────────────────────────────────────────┐\n│                    MeetingOS 定价策略                            │\n├────────────────────┬──────────────────┬────────────────────────┤\n│   Free（永久免费）  │  Pro（$29/月）   │  Enterprise（$99/月）  │\n├────────────────────┼──────────────────┼────────────────────────┤\n│ ✅ 基础转录         │ ✅ Free 所有功能  │ ✅ Pro 所有功能         │\n│ ✅ Markdown 纪要    │ ✅ 无限行动项     │ ✅ SSO 单点登录         │\n│ ✅ 每场≤5个行动项   │ ✅ Notion 集成    │ ✅ 私有化部署           │\n│ ✅ 复制到剪贴板     │ ✅ Linear 集成    │ ✅ 自定义 LLM 接入      │\n│ ❌ 任务推送集成     │ ✅ Slack 通知     │ ✅ 批量处理无上限       │\n│ ❌ 通知渠道         │ ✅ 邮件发送       │ ✅ 企业知识库 RAG       │\n│ ❌ 跟进摘要         │ ✅ 说话人识别     │ ✅ 审计日志             │\n│ ❌ 批量处理         │ ✅ 跟进摘要       │ ✅ SLA 保障（4h响应）   │\n│ ❌ 飞书/企微集成    │ ✅ 飞书集成       │ ✅ 专属客户成功经理     │\n│ 每月 10 场会议      │ ✅ 企业微信集成   │ ✅ Jira 双向同步        │\n│                    │ ✅ 批量处理（月   │ 无场次限制             │\n│                    │   ≤100场）        │ 优先级技术支持         │\n│                    │ 每月 100 场会议   │                        │\n└────────────────────┴──────────────────┴────────────────────────┘\n\n年付优惠：Pro $290/年（节省 $58），Enterprise $990/年（节省 $198）\n```\n\n### 定价与竞争定位\n\n```\n竞品对比：\n- Otter.ai Pro：$16.99/月（仅转录，无任务推送）\n- Fireflies.ai Pro：$18/月（有集成，无中文优化）\n- MeetingOS Pro：$29/月（全功能 + 中国生态 + 隐私优先）\n\n差异化价值主张（对用户说的话）：\n\"如果你每周开 5 场会，每场会后处理需要 1 小时，\n MeetingOS 每月帮你节省 20 小时，折合 $1.45/小时。\n 你的时间价值远不止于此。\"\n\n推荐 ClawHub 标签：\n#enterprise-ready #privacy-first #chinese-friendly\n#notion-automation #team-productivity #meeting-automation\n```\n\n### 增长黑客建议\n\n1. **病毒式分享**：纪要底部添加「由 MeetingOS 生成」+ ClawHub 链接\n2. **团队邀请**：Pro 用户邀请 3 名团队成员可延长 1 个月\n3. **模板市场**：允许用户上传自定义模板，热门模板作者获收益分成\n4. **集成徽章**：在 Notion/Slack 显示「MeetingOS Powered」徽章提升品牌曝光\n\n---\n\n## 🔍 安全检查清单（Security Checklist）\n\n### 发布前检查（Pre-publish）\n\n```\n代码安全\n├── [ ] 无硬编码 API Key（grep -r \"sk-\" . 结果为空）\n├── [ ] 无硬编码密码或 Token\n├── [ ] 所有外部输入经过验证（Pydantic schema）\n├── [ ] SQL/命令注入防护（无动态拼接 shell 命令）\n└── [ ] 依赖包无已知 CVE（pip audit 通过）\n\n数据安全\n├── [ ] 临时文件使用随机命名（uuid4）\n├── [ ] /tmp/meetingos_* 在 finally 块中清理\n├── [ ] 会议内容不写入任何日志文件\n├── [ ] Webhook 请求验证 HMAC 签名\n└── [ ] HTTPS 强制（requests verify=True）\n\nAPI Key 处理\n├── [ ] 仅从环境变量读取（os.getenv）\n├── [ ] Key 仅在需要时加载，不缓存在内存外\n├── [ ] 错误信息不泄露 Key 内容（截断显示）\n└── [ ] 集成测试使用 mock，不使用真实 Key\n\n用户数据\n├── [ ] 隐私声明显眼展示\n├── [ ] 云端模式需用户明确同意\n├── [ ] 遵循最小权限原则（Notion token 仅读写指定数据库）\n└── [ ] GDPR 数据删除请求处理流程文档化\n\nVirusTotal 扫描\n├── [ ] 所有二进制依赖通过 VirusTotal 扫描\n├── [ ] 扫描结果存档于 assets/security_scan.json\n└── [ ] 扫描日期：2025-06-01（需定期更新）\n```\n\n---\n\n## 📅 版本历史（Changelog）\n\n```\n## [1.0.0] - 2025-06-15\n### 首次发布\n- ✅ 多平台会议接入（Zoom, Teams, Google Meet, 腾讯会议, 企业微信）\n- ✅ 本地 Whisper 转录（支持 large-v3，中英混杂优化）\n- ✅ 结构化纪要生成（WHO/WHAT/WHEN/PRIORITY/WHY）\n- ✅ 任务推送：Notion, Linear, Jira, 飞书, 企业微信, Todoist\n- ✅ 通知分发：Slack, 邮件, 飞书群, 企微群\n- ✅ 跟进摘要（Follow-up Digest）\n- ✅ 批量处理模式\n- ✅ 9 种预置纪要模板\n- ✅ RAG 知识库支持\n- ✅ 隐私模式（本地处理，零数据留存）\n- ✅ 中英双语 + 中英混杂支持\n\n## [计划中] 1.1.0\n- 🔄 Salesforce / HubSpot CRM 集成\n- 🔄 语音克隆说话人识别（基于声纹）\n- 🔄 会议质量评分 Dashboard\n- 🔄 Zapier / Make 集成节点\n- 🔄 iOS / Android Widget（快速录音入口）\n```\n\n---\n\n## 🌐 多语言友好提示（For HK / China Users）\n\n### 腾讯会议接入\n\n```bash\n# 腾讯会议云录制下载（需企业版）\n# 在「会议设置 → 录制 → 云录制」中获取下载链接\n# 将链接粘贴给 MeetingOS：\n\"帮我处理这场腾讯会议的录制：[录制链接]\"\n```\n\n### 飞书会议接入\n\n```bash\n# 飞书会议录制：飞书 → 会议 → 历史会议 → 下载录像\n# 或直接上传 .mp4 文件给 MeetingOS\n```\n\n### 企业微信会议\n\n```bash\n# 企业微信会议录制：会议记录 → 下载\n# MeetingOS 支持直接处理企业微信导出的 .mp4 / .m4a 文件\n```\n\n### 中文提示词快捷指令\n\n```\n\"帮我整理纪要\" → 触发完整流程\n\"提取行动项\" → 仅提取行动项，不生成完整纪要\n\"推到飞书\" → 发送到飞书（需已配置 FEISHU_APP_ID）\n\"发给群\" → 发送纪要到默认群组\n\"上次行动项怎么样了\" → 触发跟进摘要\n\"用周会模板\" → 切换为周会模板\n```\n\n---\n\n> 📬 **问题反馈 & 功能建议**：[clawhub.io/skills/meetingos/feedback](https://clawhub.io/skills/meetingos/feedback)\n>\n> 🌟 **觉得有用？** 在 ClawHub 给 MeetingOS 一个 ⭐ Star，帮助更多团队告别「会后失忆」！\n>\n> 🏢 **企业定制**：enterprise@meetingos.ai\n\n## 配置说明（企业微信/飞书优先）\n- WECom_WEBHOOK_URL=xxx （群机器人Webhook）\n- FEISHU_WEBHOOK_URL=xxx\n- （高级版）WECom_CORP_ID / SECRET 等放SkillPay Pro版\n\n## 使用示例（中国用户专属）\n@MeetingOS 总结刚才的企业微信会议\n→ 自动转录 + 提取行动项 + 飞书/企业微信@责任人 + 创建待办\n\n## 核心处理逻辑调用示例\n在 `main_processor.py` 中自动调用：\n```python\nfrom scripts.wecom_helper import send_wecom_message\nsend_wecom_message(os.getenv(\"WECom_WEBHOOK_URL\"), action_items_markdown)\n## 飞书推送配置\n- FEISHU_WEBHOOK_URL：群机器人Webhook（必填）\n- 推荐群类型：内部群（外部群可能有关键词限制）\n\n## 使用示例\n@MeetingOS 总结刚才的飞书会议\n→ 自动转录 + 提取行动项 + 推送到当前群\n\n## SkillPay 付费版\n- 免费版：基础提取 + 手动复制\n- Pro ¥99/月：无限 + 自动@人 + 高级LLM提取 + 自定义模板\n\nFile v1.0.0:_meta.json\n\n{\n  \"ownerId\": \"kn73kf0e1yj5kkv8p2ffzr2r5182amtx\",\n  \"slug\": \"meetingos\",\n  \"version\": \"1.0.0\",\n  \"publishedAt\": 1774087736015\n}\n\nFile v1.0.0:api_integrations.md\n\n# MeetingOS API 集成文档\n\n## 目录\n1. Notion 集成配置\n2. Linear 集成配置\n3. Jira 集成配置\n4. 飞书集成配置\n5. 企业微信集成配置\n6. Slack 集成配置\n7. Google Calendar 集成\n8. Outlook / Microsoft 365 集成\n\n---\n\n## 1. Notion 集成\n\n### 前置步骤\n1. 访问 https://www.notion.so/my-integrations\n2. 创建新 Integration，获取 Token\n3. 在目标 Database 页面右上角 → 连接 → 选择你的 Integration\n4. 复制 Database URL 中的 ID（32位字符串）\n\n### 数据库结构建议\n| 字段名 | 类型 | 说明 |\n|---|---|---|\n| Name | Title | 任务标题 |\n| Assignee | Person | 责任人 |\n| Due Date | Date | 截止时间 |\n| Priority | Select | High/Medium/Low |\n| Status | Select | Todo/In Progress/Done |\n| Meeting | Relation | 关联会议纪要页面 |\n\n---\n\n## 2. Linear 集成\n\n### 获取 API Key\nSettings → API → Personal API Keys → Create Key\n\n### Team ID 获取\n```graphql\nquery { teams { nodes { id name } } }\n```\n\n---\n\n## 3. 飞书集成\n\n### 创建企业应用\n1. 飞书开放平台 → 创建企业自建应用\n2. 权限：task:task:write, im:message:send_as_bot\n3. 获取 App ID 和 App Secret\n\n---\n\n## 4. 企业微信集成\n\n### 应用创建\n企业微信管理后台 → 应用管理 → 创建应用\n获取：Corp ID、Agent ID、Agent Secret\n\nFile v1.0.0:templates/default.md\n\n# {{meeting_title}}\n\n**日期**：{{date}} | **时长**：{{duration}} | **参会人**：{{participants}}\n\n---\n\n## 📌 关键讨论点\n{{#each key_discussions}}\n- **{{topic}}**：{{summary}}\n{{/each}}\n\n## ✅ 决策事项\n{{#each decisions}}\n- [决策] {{decision}}（{{made_by}}）\n{{/each}}\n\n## 🎯 行动项\n\n| # | 责任人 | 任务 | 截止 | 优先级 |\n|---|-------|------|------|--------|\n{{#each action_items}}\n| {{id}} | {{who}} | {{what}} | {{when}} | {{priority_emoji}} {{priority}} |\n{{/each}}\n\n## 💡 会议洞察\n- **情绪氛围**：{{sentiment}}\n- **潜在风险**：{{risks}}\n- **会议效率评分**：{{effectiveness_score}}/10\n\n---\n*由 MeetingOS 🧠 自动生成 · [ClawHub](https://clawhub.io/skills/meetingos)*\n\nFile v1.0.0:templates/sales_debrief.md\n\n# 销售沟通纪要：{{client_name}}\n\n**日期**：{{date}} | **参与者**：{{participants}}\n**客户公司**：{{client_company}} | **阶段**：{{deal_stage}}\n\n---\n\n## 🎯 客户痛点（Pain Points）\n{{#each pain_points}}\n- {{this}}\n{{/each}}\n\n## 💰 预算信号（Budget Signals）\n{{budget_signals}}\n\n## 👥 决策链（Decision Makers）\n{{decision_chain}}\n\n## 🏆 竞争对手（Competitive Mentions）\n{{#each competitors}}\n- {{name}}：{{comment}}\n{{/each}}\n\n## 📋 BANT 分析\n- **Budget（预算）**：{{bant.budget}}\n- **Authority（决策权）**：{{bant.authority}}\n- **Need（需求）**：{{bant.need}}\n- **Timeline（时间线）**：{{bant.timeline}}\n\n## 🎯 下一步行动\n{{#each action_items}}\n- [ ] **{{who}}**：{{what}}（{{when}}）\n{{/each}}\n\n---\n*MeetingOS Sales Intelligence · [clawhub.io/skills/meetingos](https://clawhub.io/skills/meetingos)*","readmeExcerpt":"Skill: 会议智脑（MeetingOS） Owner: dttnpole-commits Summary: Auto meeting notes and action item execution loop. Trigger this skill whenever the user mentions meeting notes, meeting summary, action items, follow-up, tra... Tags: automation:1.0.9, chinese:1.0.9, enterprise:1.0.9, feishu:1.0.9, latest:1.0.9, linear:1.0.9, meeting:1.0.9, notion:1.0.9, productivity:1.0.9, transcription:1.0.9, wecom:1.0.9 Version history: v1.0.","codeSnippets":[],"executableExamples":[{"language":"text","snippet":"pip install -r requirements.txt"},{"language":"text","snippet":"meeting-os/\n├── SKILL.md\n├── requirements.txt\n├── scripts/\n│   ├── transcribe.py\n│   ├── push_notion.py\n│   ├── feishu_helper.py\n│   ├── wecom_helper.py\n│   ├── meeting_fetcher.py\n│   ├── skillpay_guard.py\n│   └── main_processor.py\n└── templates/\n    ├── default.md\n    └── sales_debrief.md"},{"language":"text","snippet":"---\n\n## 第二件事：在 GitHub 提交人工审核申请\n\n因为我们已经修了很多版本，这次修完后同时提交人工审核，让 ClawHub 团队确认。\n\n**操作：**\n1. 在技能页面点击黄色警告框里的 **「在 GitHub 上提交交问题」** 链接\n2. 跳转到 GitHub 后点击 **「New Issue」**\n3. 标题填："},{"language":"text","snippet":"4. 内容填："},{"language":"graphql","snippet":"query { teams { nodes { id name } } }"},{"language":"text","snippet":"pip install -r requirements.txt"}],"parameters":null,"dependencies":[],"permissions":[],"extractedFiles":[{"path":"SKILL.md","content":"---\nname: meeting-os\ndescription: Auto meeting notes and action item execution loop. Trigger this skill whenever the user mentions meeting notes, meeting summary, action items, follow-up, transcript, recording, Zoom summary, Teams meeting, Tencent Meeting, Feishu meeting, WeCom meeting, upload audio, upload video, meeting template, task creation.\nlicense: MIT\nuser-invocable: true\nargument-hint: Free: 10 meetings/month. Pro billing via SkillPay: skillpay.me\n---\n\n# MeetingOS\n\nAuto meeting notes and action item execution loop.\n\n## Required Environment Variables\n\nThis skill uses the following environment variables.\nYou must set them yourself in a local .env file.\nNever upload your .env file to any website.\n\nThe following variables control basic behavior and have safe defaults:\n\n- MEETINGOS_PRIVACY_MODE: Set to local or cloud. Default is local. Local mode keeps all data on your computer.\n- WHISPER_LOCAL_MODEL: Set to base or medium or large-v3. Default is base.\n- MEETINGOS_DOWNLOAD_DIR: Folder for temporary recording files. Default is /tmp/meetingos.\n- MEETINGOS_MAX_FILE_MB: Maximum file size in MB. Default is 2048.\n\nThe following variables are needed only if you use Feishu integration:\n\n- FEISHU_APP_ID: Your Feishu App ID. Get from open.feishu.cn\n- FEISHU_APP_SECRET: Your Feishu App Secret. Get from open.feishu.cn\n- FEISHU_CHAT_ID: Your Feishu group chat ID. Get from Feishu group settings.\n- FEISHU_WEBHOOK_URL: Your Feishu robot Webhook URL. Get from Feishu group robot settings.\n- FEISHU_BITABLE_TOKEN: Your Feishu Bitable App Token. Get from the Bitable URL.\n- FEISHU_BITABLE_TABLE: Your Feishu Bitable Table ID. Get from the Bitable URL.\n\nThe following variables are needed only if you use WeCom integration:\n\n- WECOM_CORP_ID: Your WeCom Corp ID. Get from WeCom admin panel.\n- WECOM_AGENT_ID: Your WeCom Agent ID. Get from WeCom admin panel.\n- WECOM_AGENT_SECRET: Your WeCom Agent Secret. Get from WeCom admin panel.\n- WECOM_WEBHOOK_URL: Your WeCom robot Webhook URL. Get from WeCom group robot settings.\n\nThe following variables are needed only if you use Notion integration:\n\n- NOTION_API_KEY: Your Notion Integration Token. Get from notion.so/my-integrations\n- NOTION_DATABASE_ID: Your Notion Database ID. Get from the Notion database page URL.\n\nThe following variable is needed only if you want cloud transcription:\n\n- OPENAI_API_KEY: Your OpenAI API Key. Get from platform.openai.com/api-keys. Not needed if you use local mode.\n\nThe following variables are needed only if you use SkillPay billing:\n\n- SKILLPAY_API_KEY: Your SkillPay API Key. Get from skillpay.me/dashboard\n- SKILLPAY_SKILL_ID: Your SkillPay Skill ID. Get from skillpay.me/dashboard/skills\n\n## Installation\n\nInstall Python packages:\n```\npip install -r requirements.txt\n```\n\nInstall ffmpeg for audio processing:\n\n- Windows: download from ffmpeg.org then restart your computer\n- Mac: run brew install ffmpeg\n- Linux: run sudo apt install ffmpeg\n\n## When to Use\n\n- Help me organize this meeting\n- Extract acti"},{"path":"_meta.json","content":"{\n  \"ownerId\": \"kn73kf0e1yj5kkv8p2ffzr2r5182amtx\",\n  \"slug\": \"meetingos\",\n  \"version\": \"1.0.9\",\n  \"publishedAt\": 1774094702130\n}"},{"path":"api_integrations.md","content":"# MeetingOS API 集成文档\n\n## 目录\n1. Notion 集成配置\n2. Linear 集成配置\n3. Jira 集成配置\n4. 飞书集成配置\n5. 企业微信集成配置\n6. Slack 集成配置\n7. Google Calendar 集成\n8. Outlook / Microsoft 365 集成\n\n---\n\n## 1. Notion 集成\n\n### 前置步骤\n1. 访问 https://www.notion.so/my-integrations\n2. 创建新 Integration，获取 Token\n3. 在目标 Database 页面右上角 → 连接 → 选择你的 Integration\n4. 复制 Database URL 中的 ID（32位字符串）\n\n### 数据库结构建议\n| 字段名 | 类型 | 说明 |\n|---|---|---|\n| Name | Title | 任务标题 |\n| Assignee | Person | 责任人 |\n| Due Date | Date | 截止时间 |\n| Priority | Select | High/Medium/Low |\n| Status | Select | Todo/In Progress/Done |\n| Meeting | Relation | 关联会议纪要页面 |\n\n---\n\n## 2. Linear 集成\n\n### 获取 API Key\nSettings → API → Personal API Keys → Create Key\n\n### Team ID 获取\n```graphql\nquery { teams { nodes { id name } } }\n```\n\n---\n\n## 3. 飞书集成\n\n### 创建企业应用\n1. 飞书开放平台 → 创建企业自建应用\n2. 权限：task:task:write, im:message:send_as_bot\n3. 获取 App ID 和 App Secret\n\n---\n\n## 4. 企业微信集成\n\n### 应用创建\n企业微信管理后台 → 应用管理 → 创建应用\n获取：Corp ID、Agent ID、Agent Secret"},{"path":"skill-card.md","content":"## Description:\n\nAuto meeting notes and action item execution loop. Trigger this skill whenever the user mentions meeting notes, meeting summary, action items, follow-up, transcript, recording, Zoom summary, Teams meeting, Tencent Meeting, Feishu meeting, WeCom meeting, upload audio, upload video, meeting template, task creation.\n\nThis skill is ready for commercial/non-commercial use.\n\n## Publisher:\n\n[dttnpole-commits](https://clawhub.ai/user/dttnpole-commits)\n\n### License/Terms of Use:\n\nMIT-0\n\n## Use Case:\n\nEmployees, meeting owners, and operators use this skill to turn meeting transcripts or recordings into notes, decisions, and action items, then optionally push follow-up work to Notion, Feishu, or WeCom.\n\n### Deployment Geography for Use:\n\nGlobal\n\n## Known Risks and Mitigations:\n\nRisk: Meeting recordings and transcripts may contain sensitive information, and cloud transcription can send audio to OpenAI when enabled.\n\nMitigation: Use local privacy mode for sensitive meetings and require an explicit user choice before enabling cloud transcription.\n\nRisk: The security evidence reports unrelated review instructions, hidden promotional links, and under-scoped network behavior.\n\nMitigation: Review the skill before installation, remove unrelated review/promotion content, and validate all outbound URLs before use.\n\nRisk: The recording downloader accepts external URLs and the security guidance calls for download size limits.\n\nMitigation: Restrict downloads to trusted sources and enforce configured file size limits before processing recordings.\n\nRisk: Optional integrations require API keys for Feishu, WeCom, Notion, OpenAI, and SkillPay.\n\nMitigation: Use test credentials during review, store secrets only in a local .env file, and configure only the services needed for the deployment.\n\n## Reference(s):\n\n- [ClawHub skill page](https://clawhub.ai/dttnpole-commits/skills/meetingos)\n- [MeetingOS API integration guide](artifact/api_integrations.md)\n- [Notion integrations](https://www.notion.so/my-integrations)\n- [Feishu OpenAPI](https://open.feishu.cn/open-apis)\n- [WeCom API token endpoint](https://qyapi.weixin.qq.com/cgi-bin/gettoken)\n- [FFmpeg downloads](https://ffmpeg.org/download.html)\n\n## Skill Output:\n\n**Output Type(s):** [text, markdown, code, shell commands, configuration, guidance]\n\n**Output Format:** [Markdown notes, task text, Python helper code output, shell commands, and service configuration guidance]\n\n**Output Parameters:** [1D]\n\n**Other Properties Related to Output:** [Can create local transcript text, meeting-note Markdown, action-item summaries, and optional outbound API updates when the user configures credentials.]\n\n## Skill Version(s):\n\n1.0.9 (source: server release metadata)\n\n## Ethical Considerations:\n\nUsers should evaluate whether this skill is appropriate for their environment, review any generated or modified files before relying on them, and apply their organization's safety, security, and compliance requirements before deployment."},{"path":"templates/default.md","content":"# {{meeting_title}}\n\n**日期**：{{date}} | **时长**：{{duration}} | **参会人**：{{participants}}\n\n---\n\n## 📌 关键讨论点\n{{#each key_discussions}}\n- **{{topic}}**：{{summary}}\n{{/each}}\n\n## ✅ 决策事项\n{{#each decisions}}\n- [决策] {{decision}}（{{made_by}}）\n{{/each}}\n\n## 🎯 行动项\n\n| # | 责任人 | 任务 | 截止 | 优先级 |\n|---|-------|------|------|--------|\n{{#each action_items}}\n| {{id}} | {{who}} | {{what}} | {{when}} | {{priority_emoji}} {{priority}} |\n{{/each}}\n\n## 💡 会议洞察\n- **情绪氛围**：{{sentiment}}\n- **潜在风险**：{{risks}}\n- **会议效率评分**：{{effectiveness_score}}/10\n\n---\n*由 MeetingOS 🧠 自动生成 · [ClawHub](https://clawhub.io/skills/meetingos)*"}],"languages":[],"docsSourceLabel":"CLAWHUB","editorialOverview":null,"editorialQuality":{"score":100,"threshold":65,"status":"thin","wordCount":1580,"uniquenessScore":42,"reasons":["uniqueness-below-45"]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-10-11T22:26:47.809Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-10-11T22:26:47.809Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-12T13:27:25.533Z","emptyReason":null},"items":[{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-10-09T19:11:12.944Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}