skills/start-discussion/SKILL.md
Initiate a non-blocking discussion by creating a Feishu group, sending context, and recording the mapping. Use when the agent identifies a topic needing deeper discussion with the user, wants to delegate an offline question, or needs to spawn a sub-agent conversation without blocking current work. Keywords: 'start discussion', '发起讨论', '创建讨论群', '离线提问', 'offline question', 'start-discussion', '非阻塞讨论'.
npx skillsauth add hs3180/disclaude start-discussionInstall 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.
Agent 识别到需要深入讨论的话题后,创建飞书讨论群、通过 push_to_agent 注入初始化上下文、记录映射,立即返回(不阻塞当前工作)。
适用于: 发起讨论、离线提问、非阻塞交互 | 不适用于: 解散群(用户驱动)、PR 审查群(用 PR Scanner)
lark-clipush_to_agent MCP toolworkspace/bot-chat-mapping.jsonlark-cli via BashWhen invoked, you receive:
Analyze the current conversation and determine:
Use lark-cli to create a new Feishu group. Always include the triggering user (Sender Open ID) in the group:
# Create group with the triggering user
lark-cli im +chat-create --name "讨论: {topic}" --description "Agent 发起的讨论: {topic}" --users "{sender_open_id}"
If additional participants need to be included, merge them into the same --users list:
lark-cli im +chat-create --name "讨论: {topic}" --description "Agent 发起的讨论: {topic}" --users "{sender_open_id},ou_xxx,ou_yyy"
Parse the response to extract the new group's chatId (format: oc_xxx).
If lark-cli is not available, report the error and stop:
lark-cli --version || echo "ERROR: lark-cli not found in PATH"
push_to_agentUse the push_to_agent MCP tool to send an initialization instruction to the new group's agent. This triggers lazy agent creation and injects a system instruction.
push_to_agent(chatId: "{new group chatId}", message: "{initialization prompt}")
The initialization prompt should include:
Note: push_to_agent handles agent creation automatically. The agent will then manage the conversation in the new group using its standard messaging capabilities (send_text, send_interactive, etc.).
Append the new group to workspace/bot-chat-mapping.json:
# Read current mapping
cat workspace/bot-chat-mapping.json 2>/dev/null || echo "{}"
Add an entry with key discussion-{short-uuid}:
{
"discussion-{uuid}": {
"chatId": "oc_xxx",
"createdAt": "{ISO timestamp}",
"purpose": "discussion"
}
}
Write the updated mapping atomically (write to temp file, then move):
echo '{ ... updated JSON ... }' > workspace/bot-chat-mapping.json.tmp \
&& mv workspace/bot-chat-mapping.json.tmp workspace/bot-chat-mapping.json
Report to the source chat that the discussion has been initiated:
已创建讨论群「{topic}」,上下文已发送。我将继续当前工作,讨论结果稍后会处理。
Do NOT wait for any response — return immediately.
| Operation | Command |
|-----------|---------|
| Create group | lark-cli im +chat-create --name "..." --description "..." --users "{sender_open_id}" |
| Create group with extra participants | lark-cli im +chat-create --name "..." --users "{sender_open_id},ou_xxx,ou_yyy" |
| Add members | lark-cli im chat.members create --params '{"chat_id":"oc_xxx","member_id_type":"open_id","succeed_type":1}' --data '{"id_list":["ou_aaa"]}' |
| Dissolve group | lark-cli api DELETE /open-apis/im/v1/chats/oc_xxx |
| Error | Action |
|-------|--------|
| lark-cli not in PATH | Report to source chat: "无法创建讨论群,lark-cli 未安装" |
| Group creation fails | Report error, do not create mapping entry |
| Mapping file write fails | Report warning (group was created, mapping is a cache) |
| push_to_agent fails | Report to source chat; the group was created but agent was not initialized |
push_to_agent for initialization: Use MCP tool for agent creation + context injection, NOT send_text/send_interactivebot-chat-mapping.json can be reconstructed from Feishu APIlark-cli calls via Bash — no MCP/IPC indirection| Skill | Relationship |
|-------|-------------|
| pr-scanner | Separate system for PR review groups (purpose: pr-review) |
| daily-chat-review | May trigger start-discussion when repetitive issues detected |
| daily-soul-question | May trigger start-discussion for deep reflection topics |
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 定时任务 | **不适用于
testing
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", "清理群".
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', '读文档'.