{
  "schemaVersion": "1.0",
  "item": {
    "slug": "meeting-autopilot",
    "name": "meeting-autopilot",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/tkuehnl/meeting-autopilot",
    "canonicalUrl": "https://clawhub.ai/tkuehnl/meeting-autopilot",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/meeting-autopilot",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=meeting-autopilot",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "CHANGELOG.md",
      "README.md",
      "SECURITY.md",
      "SKILL.md",
      "scripts/common.sh",
      "scripts/extract-items.sh"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-30T16:55:25.780Z",
      "expiresAt": "2026-05-07T16:55:25.780Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=network",
        "contentDisposition": "attachment; filename=\"network-1.0.0.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/meeting-autopilot"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/meeting-autopilot",
    "agentPageUrl": "https://openagent3.xyz/skills/meeting-autopilot/agent",
    "manifestUrl": "https://openagent3.xyz/skills/meeting-autopilot/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/meeting-autopilot/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "✈️ Meeting Autopilot",
        "body": "Turn meeting transcripts into structured operational outputs — NOT just summaries."
      },
      {
        "title": "Activation",
        "body": "This skill activates when the user mentions:\n\n\"meeting transcript\", \"meeting notes\", \"meeting autopilot\"\n\"action items from meeting\", \"meeting follow-up\"\n\"process this transcript\", \"analyze this meeting\"\n\"extract decisions from meeting\", \"meeting email draft\"\nUploading or pasting a VTT, SRT, or text transcript"
      },
      {
        "title": "Permissions",
        "body": "permissions:\n  exec: true          # Run extraction scripts\n  read: true          # Read transcript files\n  write: true         # Save history and reports\n  network: true       # LLM API calls (Anthropic or OpenAI)"
      },
      {
        "title": "Requirements",
        "body": "bash, jq, python3, curl (typically pre-installed)\nANTHROPIC_API_KEY or OPENAI_API_KEY environment variable"
      },
      {
        "title": "Step 1: Get the Transcript",
        "body": "Ask the user for their meeting transcript. Accept any of:\n\nA file path to a VTT, SRT, or TXT file\nPasted text directly in the conversation\nA file upload\n\nThe skill auto-detects the format (VTT, SRT, or plain text).\n\nImportant: This skill does NOT do audio transcription. If the user has an audio/video file, suggest they use:\n\nZoom/Google Meet/Teams built-in transcription\nOtter.ai or Fireflies.ai for recording + transcription\nwhisper.cpp for local transcription"
      },
      {
        "title": "Step 2: Get Optional Context",
        "body": "Ask for (but don't require):\n\nMeeting title — helps with email subject lines and report headers\nIf not provided, the skill derives it from the filename or uses \"Meeting [date]\""
      },
      {
        "title": "Step 3: Run the Autopilot",
        "body": "Save the transcript to a temporary file if pasted, then run:\n\nbash \"$SKILL_DIR/scripts/meeting-autopilot.sh\" <transcript_file> --title \"Meeting Title\"\n\nOr from stdin:\n\necho \"$TRANSCRIPT\" | bash \"$SKILL_DIR/scripts/meeting-autopilot.sh\" - --title \"Meeting Title\"\n\nThe script handles all three passes automatically:\n\nParse — normalize the transcript format\nExtract — pull out decisions, action items, questions via LLM\nGenerate — create email drafts, ticket drafts, beautiful report"
      },
      {
        "title": "Step 4: Present the Report",
        "body": "The script outputs a complete Markdown report to stdout. Present it directly — the formatting is designed to look great in Slack, email, or any Markdown renderer.\n\nThe report includes:\n\n📊 Overview table (counts by category)\n✅ Decisions with rationale\n📋 Action items table (owner, deadline, status)\n❓ Open questions\n🅿️ Parking lot items\n📧 Follow-up email draft(s) — ready to send\n🎫 Ticket/issue drafts — ready to file"
      },
      {
        "title": "Discord v2 Delivery Mode (OpenClaw v2026.2.14+)",
        "body": "When the conversation is happening in a Discord channel:\n\nSend a compact first summary (decision count, action-item count, top owners), then ask if the user wants full report sections.\nKeep the first response under ~1200 characters and avoid long tables in the first message.\nIf Discord components are available, include quick actions:\n\nShow Action Items\nShow Follow-Up Email Draft\nShow Ticket Drafts\n\n\nIf components are not available, provide the same follow-ups as a numbered list.\nPrefer short follow-up chunks (<=15 lines per message) for long reports."
      },
      {
        "title": "Step 5: Offer Next Steps",
        "body": "After presenting the report, offer:\n\n\"Want me to refine any of the email drafts?\"\n\"Should I adjust any action item assignments?\"\n\"Want to save this report to a file?\"\n\"I can also process another meeting — transcripts from different meetings build up a tracking history.\""
      },
      {
        "title": "Error Handling",
        "body": "SituationBehaviorNo API key setPrint branded error with setup instructionsTranscript too short (<20 chars)Suggest pasting more content or checking file pathEmpty LLM responseReport API issue, suggest checking key/networkNo items extractedReport \"meeting may not have had actionable content\" — still show key points if anyUnsupported file formatSuggest --format txt to force plain text parsing"
      },
      {
        "title": "Notes for the Agent",
        "body": "The report is the star. Present it in full. Don't summarize the summary.\nFollow-up emails are the WOW moment. Highlight them — they're ready to copy and send.\nBe proactive: After the report, suggest specific improvements based on what was found.\nCross-meeting tracking: Items are automatically saved to ~/.meeting-autopilot/history/. Mention this — it's a preview of the v1.1 feature that tracks commitments across meetings.\nIf the transcript has no speaker labels, mention that adding \"Speaker: text\" format improves attribution accuracy."
      },
      {
        "title": "References",
        "body": "scripts/meeting-autopilot.sh — Main orchestrator (the only entry point you need)\nscripts/parse-transcript.sh — Transcript parser (VTT/SRT/TXT → JSONL)\nscripts/extract-items.sh — LLM extraction + classification\nscripts/generate-outputs.sh — Operational output generation + report formatting"
      }
    ],
    "body": "✈️ Meeting Autopilot\n\nTurn meeting transcripts into structured operational outputs — NOT just summaries.\n\nActivation\n\nThis skill activates when the user mentions:\n\n\"meeting transcript\", \"meeting notes\", \"meeting autopilot\"\n\"action items from meeting\", \"meeting follow-up\"\n\"process this transcript\", \"analyze this meeting\"\n\"extract decisions from meeting\", \"meeting email draft\"\nUploading or pasting a VTT, SRT, or text transcript\nPermissions\npermissions:\n  exec: true          # Run extraction scripts\n  read: true          # Read transcript files\n  write: true         # Save history and reports\n  network: true       # LLM API calls (Anthropic or OpenAI)\n\nRequirements\nbash, jq, python3, curl (typically pre-installed)\nANTHROPIC_API_KEY or OPENAI_API_KEY environment variable\nAgent Workflow\nStep 1: Get the Transcript\n\nAsk the user for their meeting transcript. Accept any of:\n\nA file path to a VTT, SRT, or TXT file\nPasted text directly in the conversation\nA file upload\n\nThe skill auto-detects the format (VTT, SRT, or plain text).\n\nImportant: This skill does NOT do audio transcription. If the user has an audio/video file, suggest they use:\n\nZoom/Google Meet/Teams built-in transcription\nOtter.ai or Fireflies.ai for recording + transcription\nwhisper.cpp for local transcription\nStep 2: Get Optional Context\n\nAsk for (but don't require):\n\nMeeting title — helps with email subject lines and report headers\nIf not provided, the skill derives it from the filename or uses \"Meeting [date]\"\nStep 3: Run the Autopilot\n\nSave the transcript to a temporary file if pasted, then run:\n\nbash \"$SKILL_DIR/scripts/meeting-autopilot.sh\" <transcript_file> --title \"Meeting Title\"\n\n\nOr from stdin:\n\necho \"$TRANSCRIPT\" | bash \"$SKILL_DIR/scripts/meeting-autopilot.sh\" - --title \"Meeting Title\"\n\n\nThe script handles all three passes automatically:\n\nParse — normalize the transcript format\nExtract — pull out decisions, action items, questions via LLM\nGenerate — create email drafts, ticket drafts, beautiful report\nStep 4: Present the Report\n\nThe script outputs a complete Markdown report to stdout. Present it directly — the formatting is designed to look great in Slack, email, or any Markdown renderer.\n\nThe report includes:\n\n📊 Overview table (counts by category)\n✅ Decisions with rationale\n📋 Action items table (owner, deadline, status)\n❓ Open questions\n🅿️ Parking lot items\n📧 Follow-up email draft(s) — ready to send\n🎫 Ticket/issue drafts — ready to file\nDiscord v2 Delivery Mode (OpenClaw v2026.2.14+)\n\nWhen the conversation is happening in a Discord channel:\n\nSend a compact first summary (decision count, action-item count, top owners), then ask if the user wants full report sections.\nKeep the first response under ~1200 characters and avoid long tables in the first message.\nIf Discord components are available, include quick actions:\nShow Action Items\nShow Follow-Up Email Draft\nShow Ticket Drafts\nIf components are not available, provide the same follow-ups as a numbered list.\nPrefer short follow-up chunks (<=15 lines per message) for long reports.\nStep 5: Offer Next Steps\n\nAfter presenting the report, offer:\n\n\"Want me to refine any of the email drafts?\"\n\"Should I adjust any action item assignments?\"\n\"Want to save this report to a file?\"\n\"I can also process another meeting — transcripts from different meetings build up a tracking history.\"\nError Handling\nSituation\tBehavior\nNo API key set\tPrint branded error with setup instructions\nTranscript too short (<20 chars)\tSuggest pasting more content or checking file path\nEmpty LLM response\tReport API issue, suggest checking key/network\nNo items extracted\tReport \"meeting may not have had actionable content\" — still show key points if any\nUnsupported file format\tSuggest --format txt to force plain text parsing\nNotes for the Agent\nThe report is the star. Present it in full. Don't summarize the summary.\nFollow-up emails are the WOW moment. Highlight them — they're ready to copy and send.\nBe proactive: After the report, suggest specific improvements based on what was found.\nCross-meeting tracking: Items are automatically saved to ~/.meeting-autopilot/history/. Mention this — it's a preview of the v1.1 feature that tracks commitments across meetings.\nIf the transcript has no speaker labels, mention that adding \"Speaker: text\" format improves attribution accuracy.\nReferences\nscripts/meeting-autopilot.sh — Main orchestrator (the only entry point you need)\nscripts/parse-transcript.sh — Transcript parser (VTT/SRT/TXT → JSONL)\nscripts/extract-items.sh — LLM extraction + classification\nscripts/generate-outputs.sh — Operational output generation + report formatting"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/tkuehnl/meeting-autopilot",
    "publisherUrl": "https://clawhub.ai/tkuehnl/meeting-autopilot",
    "owner": "tkuehnl",
    "version": "0.1.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/meeting-autopilot",
    "downloadUrl": "https://openagent3.xyz/downloads/meeting-autopilot",
    "agentUrl": "https://openagent3.xyz/skills/meeting-autopilot/agent",
    "manifestUrl": "https://openagent3.xyz/skills/meeting-autopilot/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/meeting-autopilot/agent.md"
  }
}