skills/dissolve-group/SKILL.md
Dissolve a Feishu group chat and clean up associated resources. Use when a PR is merged/closed, a discussion is finished, or a group needs to be removed. Keywords: "解散群", "dissolve group", "删除群", "close group", "清理群".
npx skillsauth add hs3180/disclaude dissolve-groupInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Dissolve a Feishu group chat via lark-cli API and clean up all associated resources (mapping entry, temp workdir).
DELETE /open-apis/im/v1/chats/{chatId}bot-chat-mapping.jsonlark-cli chat delete (wrong command — only removes bot membership)Provide the chatId or mapping key to dissolve:
DISSOLVE_CHAT_ID="oc_xxxxx" npx tsx skills/dissolve-group/dissolve-group.ts
DISSOLVE_KEY="pr-123" npx tsx skills/dissolve-group/dissolve-group.ts
| Variable | Required | Description |
|----------|----------|-------------|
| DISSOLVE_CHAT_ID | One of | Feishu group chat ID (oc_xxx format) |
| DISSOLVE_KEY | one | Mapping key (e.g. pr-123) |
| MAPPING_FILE | No | Path to mapping file (default: workspace/bot-chat-mapping.json) |
| DISSOLVE_SKIP_LARK | No | Set to 1 to skip group dissolution (testing only) |
1. Resolve key/chatId
├─ If DISSOLVE_KEY given → look up chatId from mapping file
└─ If DISSOLVE_CHAT_ID given → look up key from mapping file (reverse lookup)
2. Dissolve the Feishu group
└─ lark-cli api DELETE /open-apis/im/v1/chats/{chatId} --as bot
3. Clean up temp workdir (if mapping entry has workdir field)
└─ rm -rf "{workdir}"
4. Remove mapping entry
└─ Delete the key from bot-chat-mapping.json, atomic write
5. Report result
oc_xxx formatbot-chat-mapping.json ──read──→ resolve chatId/key
│
├─→ lark-cli api DELETE /open-apis/im/v1/chats/{chatId} (dissolve group)
├─→ rm -rf {workdir} (cleanup temp dir)
└─→ delete key from mapping file (remove entry)
| Skill | Role |
|-------|------|
| pr-scanner | Creates groups, tracks mappings (step 4 detects closed PRs) |
| chat-timeout | Dissolves groups for expired temporary chats |
| rename-group | Renames groups via lark-cli |
| start-discussion | Creates discussion groups |
tools
--- name: issue-solver description: Issue Solver - creates a scheduled task to scan a GitHub repo for open issues, pick the best candidate, and submit a fix PR. Use when user wants to set up automated issue resolution. Keywords: "Issue Solver", "自动修 Bug", "solve issues", "issue solver", "issue solver 安装". allowed-tools: Read, Write, Edit, Bash, Glob, Grep --- # Issue Solver — Schedule 安装器 为指定 GitHub 仓库创建 Issue 扫描定时任务。将 schedule 模板实例化为可执行的 SCHEDULE.md。 **适用于**: 安装/配置 Issue Solver 定时任务 | **不适用于
data-ai
手气不错 — disclaude dogfooding skill. Randomly selects a real use case from disclaude's feature set, simulates a natural user interaction, and reports observations. Use when user says keywords like "手气不错", "随机测试", "feeling lucky", "dogfooding", "自我体验", "feeling-lucky".
tools
Feishu/Lark document operations via lark-cli. Read, upload, import, export, and manage Feishu docs. Keywords: '飞书文档', '上传文档', '读飞书文档', 'lark cli', '导入文档', '导出文档', 'upload to feishu', 'feishu doc', 'lark doc', 'lark-cli', 'feishu.cn', '读文档'.
tools
macOS screen/keyboard/mouse control via Accessibility API and CGEvent. Use when user wants to control desktop applications, automate UI interactions, take screenshots, click elements, type text (including Chinese), or manage windows on macOS. Triggers on keywords like 'Mac控制', '屏幕控制', '桌面自动化', 'Mac automation', 'screen control', 'click element', 'type text'.