jarekbird/code-factory
GitHub: jarekbird/code-factory
一种与语言无关的 Claude Code 技能,通过三层约束与嵌入检测实现工程规范与质量自动化治理。
Stars: 0 | Forks: 0
# Code Factory — Claude Code 技能
一种与语言和框架无关的 **Claude Code 技能**,可在任何项目中安装完整的 AI 辅助工程系统。
**在将以下内容放入 `~/.claude/skills/code-factory/` 后,通过 `/code-factory` 调用**(在 Claude Code 中)。
## 安装内容
三层约束机制应用于任何项目:
1. **CLAUDE.md + `engineer` 技能** — 架构约定与建议
2. **AI 审查技能** — 对每个 Claude 响应进行 LLM 级别检查(停止机制):
- `complexity-check` — 静态规则检查 + LLM 大 O 推理
- `srp-check` — 单一职责原则审查
- `dry-check` — 通过 voyage-code-3 嵌入与 pgvector 检测语义重复
- `benchmark` — 经验复杂度验证(手动)
3. **确定性钩子** — 无法忽略的 Shell/脚本约束:
- PreToolUse:架构边界检查(例如引擎不能导入 ORM)
- PostToolUse:自动格式化与 Lint 修复,异步嵌入索引更新
- Stop:运行 4 个 AI 检查代理
附加内容:
- `.claude/whitelist.yaml` 用于可接受的违规项(复杂度/SRP/DRY)
- 代码工厂技能(`new-model`、`new-step`)用于脚手架生成
- voyage-code-3 语义重复检测
## 结构
```
code-factory/
├── SKILL.md # The installer (6-phase workflow)
├── templates/ # Language-agnostic specs + skills
│ ├── benchmark.md
│ ├── check-imports.spec.md
│ ├── code-embeddings.spec.md
│ ├── complexity-check.md
│ ├── dry-check.md
│ ├── engineer.spec.md
│ ├── factory-skills.spec.md
│ ├── settings.spec.md
│ ├── srp-check.md
│ └── whitelist.yaml
└── references/ # Concrete implementations
└── python-litestar/ # Full working Python/Litestar example
├── check-imports.sh
├── code_embeddings.py
├── engineer.md
├── new-model.md
├── new-step.md
├── settings.json
└── whitelist.py
```
**规范文件与具体文件的区别:**
- `templates/*.spec.md` 描述要构建的内容(与语言无关)
- `templates/*.md`(检查技能 + whitelist.yaml)是纯 LLM 提示或格式定义 — 请原样复制
- `references//` 是可用于模式匹配的具体工作示例
## 安装
```
git clone https://github.com/jarekbird/code-factory.git ~/.claude/skills/code-factory
```
## 要求
- **Claude Code**(Anthropic CLI)
- **`/research` 技能**(用于语言特定工具发现)— 属于个人助理插件,或任何多源搜索技能
- **VOYAGE_API_KEY** 环境变量(用于 DRY 检查;[voyage.ai](https://voyage.ai))
- 语言特定的包管理器(按项目自动检测)
- 嵌入功能:若使用参考 Python 实现,需 Postgres + pgvector
## 用法
在任何项目中:
```
/code-factory # Fresh install
/code-factory --update # Re-sync after code changes
/code-factory --minimal # Skip embeddings setup
```
安装流程:
1. 检测语言与框架
2. 使用 `/research` 查找 Ruff、import-linter、tree-sitter 语法与 voyage-code-3 集成的语言特定等价项
3. 在目标项目中搭建 `.claude/skills/`、`.claude/hooks/` 和 `.claude/settings.json`
4. 通过项目包管理器安装依赖
5. 运行静态检查进行验证
## 添加新的参考实现
在新栈(TS/Go/Rust 等)上安装并验证后,将生成的文件复制回 `references//` 并提交 PR — 有助于后续相同栈的安装跳过调研阶段。
## 许可证
MIT
标签:AI审查, AI工程化, AI辅助编程, Claude Code, pgvector, SEO: AI代码助手, SEO: Claude技能, SEO: 代码工厂, SEO: 工程化AI, Shell脚本, SOC Prime, voyage-code-3, 云安全监控, 代码白名单, 代码规范, 单一职责原则, 可视化界面, 后工具使用, 向量嵌入, 复杂度分析, 大O复杂度, 开发工具, 技术栈, 技能插件, 日志审计, 架构约束, 框架无关, 测试用例, 确定性钩子, 自动格式化, 语义重复检测, 语言无关, 逆向工具, 静态分析, 预工具使用