Skills init
立项 - 从想法创建项目,自动在相关 Agent 的 Discord 频道创建 Thread 并下发初始任务。Triggers: '立项', '创建项目', '新项目', 'create project', 'init project', '开个项目', '组个项目组'
install
source · Clone the upstream repo
git clone https://github.com/openclaw/skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/alexxxiong/inspirai-project/skills/init" ~/.claude/skills/openclaw-skills-init && rm -rf "$T"
OpenClaw · Install into ~/.openclaw/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/openclaw/skills "$T" && mkdir -p ~/.openclaw/skills && cp -r "$T/skills/alexxxiong/inspirai-project/skills/init" ~/.openclaw/skills/openclaw-skills-init && rm -rf "$T"
manifest:
skills/alexxxiong/inspirai-project/skills/init/SKILL.mdsource content
/project:init - 立项
从一个想法出发,分析需要哪些 Agent 参与,批量在 Discord 频道创建项目 Thread,并给每个 Agent 下发初始任务指令。
使用方式
/project:init <项目名> [--agents <agent1,agent2,...>] [--team <产品开发|运行分析|营销发布|AI漫剧|全部>] 示例: /project:init 互动漫画MVP /project:init 数据看板重构 --team 产品开发 /project:init 春节营销活动 --agents yangjian,libai,yuelao,guanyin
团队花名册
读取项目目录下的
AGENTS.md 获取完整团队信息。如果不存在,使用以下默认编制:
| 团队 | 成员 |
|---|---|
| 产品开发 | laojun(架构) wukong(速攻) luban(实现) zhongkui(测试) zhuge(需求) |
| 运行分析 | yuantg(数据) baozheng(审查) nvwa(运维) jiangzy(调度) |
| 营销发布 | yangjian(营销) libai(文案) yuelao(洞察) guanyin(协调) |
| AI漫剧 | caoxq(原著) tangxz(编剧) yangyr(导演) gongsb(分镜) feitian(特效) wudaozi(美术) nezha(创意) |
执行步骤
Step 1: 分析项目需要哪些 Agent
根据用户描述的项目内容,智能判断需要哪些 Agent 参与:
- 如果用户指定了
,直接使用--agents - 如果用户指定了
,使用该团队全员--team - 否则,根据项目描述自动推荐:
- 技术/产品类 → 产品开发团队核心成员 + 相关支援
- 内容/创作类 → AI漫剧团队 + 李白(文案)
- 营销/增长类 → 营销发布团队 + 袁天罡(数据)
- 综合大项目 → 跨团队组合
输出推荐的参与 Agent 列表,等用户确认后再继续。
Step 2: 读取配置
读取
~/.claude/project-skill.json(如果存在):
{ "discord_bot_token": "Bot Token", "guild_id": "服务器 ID", "channel_map": { "laojun": "channel_id", "wukong": "channel_id" } }
如果配置不存在,从
~/.openclaw/openclaw.json 中提取 Discord 配置:
→ Bot Tokenchannels.discord.accounts.default.token
→ channel mapchannels.discord.accounts.default.guilds.<id>.channels
→ agent ↔ channel 映射bindings
Step 3: 在 Discord 批量创建项目 Thread
对每个参与的 Agent,在其对应的 Discord Channel 中创建 Thread:
# 使用 Discord API 创建 Thread curl -X POST "https://discord.com/api/v10/channels/{channel_id}/threads" \ -H "Authorization: Bot {token}" \ -H "Content-Type: application/json" \ -d '{ "name": "[{项目名}] {agent职能}", "type": 11, "auto_archive_duration": 10080 }'
Thread 命名规范:
[项目名] 职能描述,例如:
→ laojun[互动漫画] 架构设计
→ zhuge[互动漫画] 需求文档
→ wukong[互动漫画] 快速原型
Step 4: 向每个 Thread 发送初始任务
创建 Thread 后,用 Bot 在每个 Thread 中发送一条初始消息,内容是该 Agent 在此项目中的任务简报:
curl -X POST "https://discord.com/api/v10/channels/{thread_id}/messages" \ -H "Authorization: Bot {token}" \ -H "Content-Type: application/json" \ -d '{ "content": "📋 **项目**: {项目名}\n\n**你的任务**: {根据 agent 职能生成的具体任务描述}\n\n**项目背景**: {用户的原始想法描述}\n\n**协作成员**: {其他参与 agent 列表}\n\n请开始工作,有问题随时沟通。" }'
任务描述应根据 Agent 角色自动生成,例如:
- laojun → "请从架构层面分析技术可行性,给出技术选型建议和系统设计草案"
- zhuge → "请梳理核心需求,定义 MVP 范围,列出功能优先级"
- wukong → "待架构和需求明确后,快速搭建 POC 原型"
Step 5: 生成项目摘要
输出项目创建摘要:
✅ 项目「{项目名}」已创建 参与成员: - 太上老君(laojun) → Thread: [互动漫画] 架构设计 - 诸葛亮(zhuge) → Thread: [互动漫画] 需求文档 - ... 项目 Thread 已创建,各 Agent 已收到初始任务。 去 Discord 各频道的 Thread 里跟进讨论。
Step 6: 记录项目信息
将项目信息保存到
~/.claude/projects.json(追加):
{ "projects": [ { "name": "互动漫画MVP", "created_at": "2026-03-15T...", "agents": ["laojun", "zhuge", "wukong", "luban"], "threads": { "laojun": { "thread_id": "xxx", "name": "[互动漫画] 架构设计" }, "zhuge": { "thread_id": "xxx", "name": "[互动漫画] 需求文档" } }, "status": "active" } ] }
注意事项
- Thread 创建后,OpenClaw 的
会自动将后续消息路由到对应 Agent 的 sessionthreadBindings - 每个 Thread 的上下文独立,不会互相干扰
- Bot 发送的初始消息会触发 Agent 开始工作
- 如果 Agent 未响应,可能需要先 approve pairing