Meeting Assistant
Analysis
The skill matches its meeting-recording purpose, but it needs review because crafted meeting titles could be interpolated into AppleScript prompts and it installs persistent macOS recording/detection services.
Findings (6)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
script = (f'display dialog "{message}" ' ...)
subprocess.run(["osascript", "-e", script], ...)
...
elif action == "ask_record":
print(ask_record(sys.argv[2]))The meeting title is accepted from command-line input and interpolated directly into AppleScript source without escaping before osascript executes it.
8. Install LaunchAgent background services
The installer creates persistent macOS background services for the meeting assistant.
git clone https://github.com/Nowhitestar/meeting-assistant.git cd meeting-assistant bash meeting-assistant/scripts/setup.sh
The documented install path runs a setup script from an unpinned repository checkout.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
Calendar authorization uses `gog`; refresh tokens are stored in the system Keychain.
Google Calendar integration uses OAuth refresh tokens and can read configured calendar events.
Checks for exposed credentials, poisoned memory or context, unclear communication boundaries, or sensitive data that could leave the user's control.
WAV → transcribe.py → whisper-cli
↓
transcript.txt + summary_request queue
↓
OpenClaw heartbeat agent → final summary.mdMeeting recordings and transcripts are persisted locally and then handed to an agent queue for summarization.
"output": {
"channel": "file",
"zulip": { ... },
"notion": { "api_key_env": "NOTION_API_KEY" },
"telegram": { "chat_id": "" }
}The configuration supports optional delivery of meeting outputs to third-party services.
