AI 开发规范注入器 — GitHub Copilot Agent Plugin(Instructions-First)
DevCodex 通过 GitHub Copilot Agent Plugin API 向 Copilot 注入结构化的开发工作流规范。
它强制执行一致的 dev → fix → audit → analyze 循环,内置合规检查、记忆系统和自动报告。
- 8 种工作流:
dev/fix/audit/analyze/self-fix/resume/plan/chat - 2 种模式: 确认模式(@DevCodex)/ 全自动模式(@DevCodex Auto)
- 合规管线: FC(形式合规)→ SC(实质合规)→ RC(恢复性检查)→ T(任务完成验证)
- 持久记忆: 每 Agent、每日的会话记录,结构化字段
- 自动报告: 每次会话自动写入报告,从不询问 — 直接执行
- 安全底线: S01~S06 六条不可覆盖的安全规则
- 执行护栏: 新需求切换时优先按意图判断边界;涉及外部平台/API/兼容性判断时优先看官方文档;提交时压缩 commit subject
# 创建 .npmrc(需要有 read:packages 权限的 GitHub PAT)
echo "@vextjs:registry=https://npm.pkg.github.com" >> .npmrc
echo "//npm.pkg.github.com/:_authToken=YOUR_GITHUB_PAT" >> .npmrcnpm install @vextjs/devcodex
npx devcodex initinit 会将规范文件复制到项目的 .github/ 目录:
.github/
├── copilot-instructions.md ← 默认 Copilot always-on 总则(新增)
├── instructions/ ← Instructions 约束(12 个,含全部工作流规则)
├── skills/ ← Skill 详细检查标准(33 个,按需读取)
├── prompts/ ← Prompt 模板(22 个)
├── data/ ← 运行时数据模板
└── RULES.md ← 使用入口
⚠️ 请确保 IDE 的 "Use Instruction Files" 设置已开启(默认开启)。ℹ️
v1.1.0起,devcodex init/update不再默认分发.github/agents/。如果目标项目里仍看到.github/agents/,那是历史残留,需要手动清理。
安装后 Copilot 自动加载 DevCodex 规则(通过 copilot-instructions.md + instructions/),无需选择 Agent。直接在 Copilot Chat 中对话即可:
帮我重构 user 模块的权限校验逻辑
→ 自动识别为 dev 工作流 → CP1 需求确认 → CP2 方案确认 → CP3 实施计划 → 执行
这个接口返回 500 了
→ 自动识别为 fix 工作流 → 根因分析 → 修复方案 → 三步扫描验证
深度审查一下这个项目的代码质量
→ 自动识别为 audit 工作流 → 多轮收敛审查 → 输出报告
标准安装路径下,无需也不依赖 @DevCodex。如你的项目中仍保留历史 .github/agents/,那属于 legacy custom agents,而非当前默认安装集合。
- 意图优先:当用户看起来切到新需求时,先基于上下文判断意图;只有意图不清晰时才用关键词辅助,而不是反过来。
- 边界先确认:若已判断为新需求切换,且当前工作区还有未提交变更,会先提醒是否应先提交当前变更。
- 官方资料优先:涉及平台能力、框架 API、版本兼容性或工具语义判断时,优先读取官方文档,再降级到其他资料。
- 提交标题收短:用户要求提交时,DevCodex 会优先生成一句简洁的 commit subject,而不是把整段会话摘要塞进标题。
| 命令 | 说明 |
|---|---|
devcodex init |
初始化:复制规范文件到 .github/ |
devcodex update |
更新:同步最新规范到 .github/ |
devcodex status |
状态:检查已安装的组件 |
devcodex init --dry-run |
预览模式:仅显示将复制的文件 |
# 克隆仓库
git clone https://github.com/vextjs/devcodex.git
cd devcodex# 方式一:直接用 node 运行(推荐,无需 link)
cd /path/to/your-project
node /path/to/devcodex/index.js init --force
# 方式二:npm link
cd /path/to/devcodex
npm link
cd /path/to/your-project
devcodex init --force# 检查初始化后的文件结构
node /path/to/devcodex/index.js status
# 预期输出:
# skills X files
# instructions X files
# prompts X files
# data X files
# RULES.md installed
# copilot-instr installed
# legacy-agents not installed # 若有历史残留会显示 N files (legacy)- 在目标项目执行
devcodex init(将文件复制到.github/) - 重启 IDE
- 直接在 Copilot Chat 中输入普通需求,确认无需
@DevCodex也会按规则工作
cd website
npm install
npm run dev
# 浏览器打开 http://localhost:3000/devcodex/devcodex/
├── copilot-instructions.md # 默认 Copilot always-on 总则
├── agents/ # Agent 源文件(源码仓保留,不再默认分发到目标项目)
├── instructions/ # 全局 Instructions(12 个,含工作流规则摘要,自动注入)
├── skills/ # Skill 详细检查标准(33 个,按 01-common §按需读取表 路由读取)
├── prompts/ # Prompt 模板(22 个)
├── data/ # 运行时数据模板(分发到目标项目的空骨架)
│ ├── README.md
│ └── templates/ # 空模板:violations / pending-fixes / gap-registry / process-improvements
├── index.js # CLI 入口(零依赖)
└── plugin.json # 插件元数据
> ℹ️ 维护者状态文件(本仓库开发过程中累积的 violations/pending-fixes 记录)保存在 .devcodex/.maintainer-state/,不分发给用户。
| 功能 | VS Code | JetBrains | Visual Studio | Xcode | Eclipse |
|---|---|---|---|---|---|
copilot-instructions.md |
✅ | ✅ | ✅ | ✅ | ✅ |
instructions/*.instructions.md |
✅ | ✅ | ✅ | ❌ | ❌ |
agents/*.agent.md |
✅ | ✅ | ❌ | ❌ | ❌ |
skills/*/SKILL.md |
✅ | ✅ | ❌ | ❌ | ❌ |
prompts/*.prompt.md |
✅ | ✅ | ✅ | ❌ | ❌ |
JetBrains 的 path-specific instructions / agents / skills 已实测确认可用(WebStorm 2026)。
完整文档: devcodex.dev
DevCodex 适合用于:
- 团队/个人需要在多项目之间统一 AI 开发工作流
- 希望 Copilot 在 dev / fix / audit 场景下遵守一致的 CP 门控、合规检查与报告产出
- 需要持久化会话记忆、规范自修复机制(PC4)的协作流程
DevCodex 不适合用于:
- 单次、一次性、无需规范约束的快速原型场景
- 不使用 GitHub Copilot 的 IDE/Agent(规范通过 Copilot Agent Plugin 协议生效)
- 对
.github/目录有其他强约束、无法接受 DevCodex 写入的项目
前置条件:
- Node.js ≥ 16(CLI 零依赖,仅使用标准库)
- 已启用 Copilot
Use Instruction Files(默认开启) - 已安装 GitHub Copilot 的 IDE(VS Code / JetBrains 全量支持;Visual Studio / Xcode / Eclipse 部分支持,详见 §IDE 兼容性)
DevCodex 的 plugin.json 声明 tier: "pro",以及部分 Skill 标注 tier: "free" / tier: "pro"。这些 tier 字段是面向未来的 prompt-level 声明(供 token-check Skill 在 Agent 侧做软门控),CLI 不做任何授权校验:
npm install @vextjs/devcodex与devcodex init/update/status对所有用户完全开放- 未来接入服务端 token 校验时,tier 字段才会生效
- 当前阶段 tier 仅作为规划信息,不影响功能使用
仓库内保留两个 Agent 文件(agents/devcodex.agent.md、agents/devcodex-auto.agent.md)供 IDE 直接调用,但 默认安装路径不再分发 .github/agents/(v1.1.0 起)。标准使用路径是:
- 推荐:通过
copilot-instructions.md+instructions/自动注入,直接在 Copilot Chat 对话即可 - 可选:保留本仓库的
agents/作为@devcodex/@devcodex-auto自定义 Agent,项目侧按需手动引入
AGPL-3.0-or-later © Rocky / vextjs