贡献指南
开发环境
推荐使用 pnpm。
git clone https://github.com/caterpi11ar/giclaw.git
cd giclaw
pnpm install
pnpm build
# 初始化配置(如果尚未配置)
npx tsx src/cli.ts init
开发工作流
# Dev loop(文件变更自动重启)
pnpm dev
# 运行测试
pnpm test
# 构建
pnpm build
# 从构建产物运行
pnpm start
备注
pnpm dev 通过 tsx watch 直接运行 TypeScript,适合开发时使用。pnpm build 产出 dist/,通过 pnpm start 或全局 giclaw 命令运行。
添加新技能
最简单的贡献方式是添加新技能,无需编写 TypeScript:
- 创建目录:
mkdir skills/my-skill - 编写
skills/my-skill/SKILL.md(参考编写技能) - 在
config.json的tasks.enabled中添加"my-skill" - 运行验证:
giclaw run --dry-run
项目结构
giclaw/
├── src/ # TypeScript 源码
├── skills/ # 技能定义(SKILL.md 文件)
├── dist/ # 构建产物
├── docs/ # 文档站点(Docusaurus)
├── config.json # 运行时配置
└── package.json