-
Notifications
You must be signed in to change notification settings - Fork 2
Custom Templates
wangliang edited this page Jul 25, 2026
·
2 revisions
如何扩展 ai-coding-ok 创建你自己的模板——适用于组织特定规范、合规要求或专门的项目类型。
| 场景 | 方法 |
|---|---|
| 团队有标准编码规范 | 安装后修改 coding-standards.md
|
| 组织有合规要求 | 添加 COMPLIANCE.md 模板 |
| 反复使用特定技术栈 | 为该技术栈创建 templates/ 变体 |
| 跨仓库共享规范 | 创建共享模板仓库 |
安装 ai-coding-ok 后直接编辑已安装文件:
# 编辑团队的编码规范
vim .github/agent/coding-standards.md
# 添加合规规则
echo "## SOC2 要求" >> .github/agent/memory/project-memory.md
# 提交变更
git add .github/agent/
git commit -m "chore: 为团队约定定制 ai-coding-ok"优点: 简单,无需框架变更。
缺点: 每个项目需重复操作。变更可能与升级冲突。
在 ai-coding-ok 仓库中添加自定义模板并在安装流程中引用:
mkdir -p templates/en/my-org
mkdir -p templates/zh/my-org创建 templates/zh/my-org/COMPLIANCE.md:
<!-- ai-coding-ok: v4.1.0 -->
# {{项目名称}} — 合规要求
## SOC2 控制项
| 控制项 | 要求 | 实现 |
|--------|------|------|
| 访问控制 | 所有接口需认证 | 由 {{框架}} 中间件强制执行 |
| 审计日志 | 所有数据变更记录 | 使用 {{数据库}} 审计表 |
| 加密 | 数据静态加密 | 使用 {{数据库}} 加密 |在 SKILL.md 中添加到安装文件列表和占位符替换清单。
在 install.sh 和 install.py 中添加新文件到复制列表。
REQUIRED_FILES+=("my-org/COMPLIANCE.md")为特定技术栈创建完整模板变体:
templates/
├── zh/
│ ├── default/ ← 标准模板
│ └── react-fastapi/ ← React + FastAPI 项目变体
│ ├── AGENTS.md
│ ├── .github/agent/coding-standards.md ← JS + Python 规范
│ └── ...
团队跨多个仓库共享模板:
git clone git@github.com:your-org/ai-coding-ok-templates.git
# 结构:
your-org-templates/
├── coding-standards.md ← 覆盖默认
├── project-memory.md ← 添加组织特定章节
├── COMPLIANCE.md ← 自定义文件
└── install.sh ← 包装脚本- 根级文件使用
UPPER_CASE.md - 子目录文件使用
kebab-case.md - 匹配目标目录的现有命名规范
- 中文:
{{中文名称}}(如{{组织名称}}) - 尽量复用现有占位符
- 文档化新占位符
每个模板文件必须以以下内容开头:
<!-- ai-coding-ok: v4.1.0 --># 创建测试项目
mkdir /tmp/test-project
cd /tmp/test-project
# 用自定义模板运行安装
bash /path/to/your-templates/install.sh
# 验证
bash /path/to/ai-coding-ok/scripts/verify.sh- 在
templates/en/和templates/zh/中都创建了 - 尽量复用现有占位符
- 新占位符已文档化
- 第一行有版本标记
- 已添加到
SKILL.md安装列表 - 已添加到
install.sh/install.py - 已添加到
verify.sh必需文件 - 已用全新安装测试
- 已用升级测试
- 模板系统 — 理解基础模板架构
- 占位符系统 — 占位符参考
- Contributing — 如何将模板贡献回 ai-coding-ok
🧠 ai-coding-ok — AI 编程的 PDCA 记忆闭环。
GitHub · Issues · MIT License