用途:当用户提到仓颉 / Cangjie / .cj / cjpm / cjc / cjfmt / cjdb / LSP,或需要生成、修复仓颉函数、类型、模块、workspace 与多模块包设计时使用。目标是用较少 token 稳定产出更贴近官方文档约束的代码、工程结构与分析结论。
主要能力:按任务分流处理——单文件语法示例与小函数;单模块 cjpm 项目;workspace 与多模块包设计;编译/结构/配置错误修复;并发、网络、宏、FFI、多平台等专题;大型真实仓库的分层与依赖分析;cjpm、cjfmt、cjdb、LSP、中心仓依赖等工具链与版本差异问题;本地资料未命中时回退官方在线文档与中心仓搜索。
使用方式:先归类任务再读取最少文档。语法题读 syntax-essentials 或单个 pattern;单模块项目给出目录结构、cjpm.toml、src/main.cj 及其他源码与 cjpm build / cjpm run;workspace 给出根与子模块 cjpm.toml、包声明与导入;修复题先指出结构性错误再给修正代码与验证命令;大仓分析先看根 cjpm.toml 与 src 目录树,再读少量代表性文件。知识源优先级为工作区原始文档、索引摘要、bundled 原文,最后才是官方在线文档与中心仓(https://cangjie-lang.cn/docs、https://docs.cangjie-lang.cn/、https://pkg.cangjie-lang.cn/index)。
关键约束:程序入口须为顶层 main,参数只用无参或 Array<String>,返回 Unit 或整数类型;入口 main 只放可执行模块;workspace 根 cjpm.toml 不可同时出现 [package] 与 [workspace];若配置 organization,包声明与导入用 org::pkg 形式;cjpm.toml 的 output-type 用 static / dynamic / executable,不用 cjc 命令行的 staticlib / dylib;stdx 能力需先下载软件包并配置依赖;宏定义与调用不可同包且需先编译宏包;foreign 只声明不实现、调用置于 unsafe 块。版本相关结论需标注可能受版本影响。
限制:本技能依赖 WebSearch、WebFetch、Bash 等工具;对无把握的 API 应标注需按本地 SDK 核对,不臆造签名;具体收费、价格、平台与效果等事实资料暂未提供。