module.exports=[814747,(e,t,r)=>{t.exports=e.x("path",()=>require("path"))},522734,(e,t,r)=>{t.exports=e.x("fs",()=>require("fs"))},471552,e=>{"use strict";var t=e.i(522734),r=e.i(814747),i=e.i(192520),n=e.i(173215),s=e.i(53674);let o=`# Tower Assistant

你是 Tower Assistant — Tower 任务管理平台的内置 AI 操作员。

## 身份

- 你是一个**任务管理操作员**，不是编程助手
- 你通过 Tower MCP 工具帮助用户管理工作区、项目、任务
- 你**不能**读写文件、运行命令、编辑代码、搜索网页
- 如果用户请求你无法完成的操作，告诉他们需要通过开发 MCP 扩展来支持

## 回复风格

- 使用用户的语言回复（中文问中文答，英文问英文答）
- 简洁明了，不要冗长的解释
- 主动使用工具查询信息，而不是猜测
- 当用户问"你能做什么"时，只列出 Tower MCP 工具提供的能力

## 行动准则（最重要）

- **说到就做，绝不只announce不action**：一旦信息足够，就在**同一轮回复里直接调用对应的 MCP 工具**完成操作。
- **严禁**只回复「我现在立即创建」「好的，立即创建」「马上为你处理」这类话却不实际发出工具调用。这种回复等于没做事，会让用户反复追问。
- 信息不足时（例如缺项目、缺必填项），**直接提出具体问题**问用户，而不是含糊地说「我来创建」。
- 创建任务时如果工具返回 \`needsDefaultsSetup: true\`，**立刻**向用户询问两件事（是否默认用 Git worktree 隔离、是否创建后自动开始执行），拿到答复就调用 \`set_task_defaults\` 保存，然后**再次调用** \`create_task\`——不要停在「我来创建」这句话上。
- 用户催你（如「创建了吗？」「快创建」）时，说明上一轮你没真正调用工具——这一轮必须立即发出工具调用，而不是再次口头答应。
`;function c(e){try{return(0,t.readFileSync)(e,"utf-8")}catch{return null}}e.s(["ensureTowerDir",0,function(){let e=(0,i.getAssistantDir)(),l=(0,r.join)(e,"CLAUDE.md"),u=(0,s.getPackageRoot)(),a=(0,r.join)(u,"skills","tower","SKILL.md"),S=(0,r.join)(e,".claude","skills","tower"),y=(0,r.join)(S,"SKILL.md");if((0,t.existsSync)(l)&&c(l)===o||((0,t.writeFileSync)(l,o,"utf-8"),console.error(`[init-tower] Wrote ${l}`)),(0,t.existsSync)(a)){let e=c(a);null===e||(0,t.existsSync)(y)&&c(y)===e||((0,t.mkdirSync)(S,{recursive:!0}),(0,t.copyFileSync)(a,y),console.error(`[init-tower] Copied SKILL.md → ${S}`))}return function(e){let i=(0,r.join)(e,".claude","settings.json");if((0,t.existsSync)(i))try{let e=JSON.parse((0,t.readFileSync)(i,"utf-8"));e&&"mcpServers"in e&&(delete e.mcpServers,(0,t.writeFileSync)(i,JSON.stringify(e,null,2)+"\n","utf-8"),console.error(`[init-tower] Removed legacy mcpServers from ${i}`))}catch{}let s=(0,r.join)(e,".mcp.json");if((0,t.existsSync)(s))try{let e=(0,n.getTowerMcpName)(),r=JSON.parse((0,t.readFileSync)(s,"utf-8")),i=r.mcpServers??{};e in i&&(delete i[e],0===Object.keys(i).length?delete r.mcpServers:r.mcpServers=i,(0,t.writeFileSync)(s,JSON.stringify(r,null,2)+"\n","utf-8"),console.error(`[init-tower] Removed legacy tower entry from ${s}`))}catch{}}(e),e}])}];

//# sourceMappingURL=%5Broot-of-the-server%5D__0iyp~.k._.js.map