Announcing Beacon: Self-improving memory for coding agents
← All skills
Skill

baoyu-wechat-summary

skill:jimliu/baoyu-skills#baoyu-wechat-summary

Summarizes WeChat group chat highlights into a structured digest using the local wx-cli binary (https://github.com/jackwener/wx-cli). Generates a normal digest by default; a roast (毒舌) version is opt-in. Maintains per-group history (history.json + history-digests.jsonl), per-user profiles, and per-group fact memory (memory.md) across runs, with privacy guardrails baked in. Use when the user asks to "总结群聊", "群聊精华", "群聊摘要", "summarize group chat", "group chat digest", mentions a WeChat group name with a time range, says "帮我看看 XX 群最近聊了什么", "XX 群有什么值得看的", or asks to "回溯画像" / "初始化画像" / "backfill profiles". Adds the roast version when the user says "毒舌版", "roast 版", "再来个毒舌的", or similar.

Verdict
No issues found

No suspicious or malicious behavior was found.

Analyzed Oct 27, 2026, 21:03 UTC at 1567581

Dispute security verdict

If you believe this verdict is incorrect, submit a dispute and we'll review it.

0
findings
—
highest severity
0
threat classes
921
files scanned
187/187
checks satisfied
0
package advisories

Why this verdict

  • benign: 187 checks satisfied, no findings for skill:skills/baoyu-wechat-summary

Security findings 0

No security findings

No suspicious or malicious behavior was found; 4 candidate findings were refuted on review.
Refuted findings 4

Candidates the review stage examined and rejected, kept for transparency.

Privilege escalation

highRefutedlow confidence

The setup instructions direct the agent to have the user ad-hoc re-sign the WeChat application (codesign --force --deep --sign -), stripping the app's code-signing protections so that wx-cli can access its data, a permission-bypass step executed by the user whose full effect is asserted but unverifiable from the artifact.

codesign --force --deep --sign - /Applications/WeChat.app
Why it was refuted

The codesign step is a user-executed prerequisite that the skill merely relays for its declared wrapped dependency wx-cli (declared claims D64/D65), and the setup doc explicitly refuses to run privileged steps itself, so the behavior is declared and instrumental to the declared core capability rather than an agent-side privilege bypass.

Privilege escalation

highRefutedmedium confidence

The skill's troubleshooting table instructs the agent to bypass sandboxing by re-running wx commands with dangerouslyDisableSandbox: true and persistently allowlisting ~/.wx-cli and the WeChat data dir via /sandbox whenever sandbox denials occur, removing the sandbox boundary around a tool that reads WeChat's local message store.

Re-run the command with `dangerouslyDisableSandbox: true`. Persistent fix: `/sandbox` to allow `~/.wx-cli` and the WeChat data dir.
Why it was refuted

The troubleshooting row repeats the same declared, scoped exception (D66/D67): it fires only on sandbox denials for wx-cli's own data paths, the persistent fix routes through the user's own /sandbox control limited to ~/.wx-cli and the WeChat data dir, and the skill body already declares these paths sit outside the sandbox — the declared-core-capability carve-out applies and the declaration defeats the undeclared gate.

Privilege escalation

highRefutedhigh confidence

The skill's header instructs the agent to run every wx command with dangerouslyDisableSandbox:true from the first attempt and points to /sandbox as a persistent sandbox exception, disabling the agent's sandbox protection so wx-cli can read WeChat data outside the sandbox.

Every `wx` command in this skill needs to run with `dangerouslyDisableSandbox: true` from the start — don't waste a sandbox attempt first
Why it was refuted

The sandbox bypass is an openly declared mandatory capability claim (D3) in the skill body, scoped to `wx` commands and justified by the same paragraph because wx-cli's config/cache and WeChat data paths sit outside the default sandbox. That places it under the declared-core-capability carve-out, and the explicit declaration defeats the undeclared gate; the /sandbox reference is offered to the user to view/edit restrictions, not a concealed exception.

Privilege escalation

highRefutedmedium confidence

The skill instructs the agent to run every wx command with dangerouslyDisableSandbox: true from the start and to re-run failed commands with it as well, disabling the sandbox for the whole wx-cli workflow; this is openly declared (D3) and plausibly needed for wx-cli's file access, but it is a real permission-bypass that removes sandbox protections beyond narrow necessity.

Every `wx` command in this skill needs to run with `dangerouslyDisableSandbox: true` from the start
Why it was refuted

The same body paragraph declares the flag requirement as a capability (D3) and shows it is narrowly necessary: every `wx` command reads paths outside the sandbox, so the 'beyond narrow necessity' characterization is contradicted and the carve-out for the declared core capability applies. The behavior is declared, not concealed, and is scoped to `wx` commands only.

Coverage gaps 1

Parts of the artifact the static analysis could not fully examine.

context:unanalyzable_binary binary content is only byte-scanned
bun.lockb