mirror of
https://github.com/aicode-standard/prompt-config.git
synced 2025-10-07 06:45:14 +08:00
draft proposal docs
This commit is contained in:
196
README.md
196
README.md
@@ -1,3 +1,199 @@
|
|||||||
# AI Code Editor Prompt Configuration Standardization Proposal
|
# AI Code Editor Prompt Configuration Standardization Proposal
|
||||||
|
|
||||||
English | [简体中文](./README.zh-CN.md)
|
English | [简体中文](./README.zh-CN.md)
|
||||||
|
|
||||||
|
## Proposal Overview
|
||||||
|
|
||||||
|
Create a unified standard for AI code editor prompt configuration files to address the fragmentation caused by different editors using varied paths and formats.
|
||||||
|
|
||||||
|
## Current Problems
|
||||||
|
|
||||||
|
1. **Inconsistent Paths**:
|
||||||
|
- Cursor: `.cursor/rules.md`
|
||||||
|
- Trae: `.trae/rules/project_rules.md`
|
||||||
|
- Codeium: `.codeium/context.md`
|
||||||
|
- Other editors have their own conventions
|
||||||
|
|
||||||
|
2. **Configuration Synchronization Difficulties**: Team members using different editors need to maintain multiple copies of the same content
|
||||||
|
3. **Version Control Conflicts**: Configuration files from different editors need to be separately added to `.gitignore`
|
||||||
|
4. **High Migration Costs**: Switching editors requires reconfiguring prompts
|
||||||
|
|
||||||
|
## Proposed Standard
|
||||||
|
|
||||||
|
### Core Standard Path
|
||||||
|
|
||||||
|
```
|
||||||
|
.aicode/
|
||||||
|
├── prompts/
|
||||||
|
│ ├── project.md # Project-level prompts (primary file)
|
||||||
|
│ ├── context.md # Context rules
|
||||||
|
│ ├── style.md # Code style guidelines
|
||||||
|
│ └── editor-specific/ # Editor-specific configurations (optional)
|
||||||
|
├── config.json # Configuration file
|
||||||
|
└── README.md # Documentation
|
||||||
|
```
|
||||||
|
|
||||||
|
### Configuration File Format (`config.json`)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"version": "1.0.0",
|
||||||
|
"prompts": {
|
||||||
|
"project": ".aicode/prompts/project.md",
|
||||||
|
"context": ".aicode/prompts/context.md",
|
||||||
|
"style": ".aicode/prompts/style.md"
|
||||||
|
},
|
||||||
|
"editorSpecific": {
|
||||||
|
"cursor": {
|
||||||
|
"rulesFile": ".cursor/rules.md",
|
||||||
|
"source": ".aicode/prompts/project.md"
|
||||||
|
},
|
||||||
|
"trae": {
|
||||||
|
"rulesFile": ".trae/rules/project_rules.md",
|
||||||
|
"source": ".aicode/prompts/project.md"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
## Implementation Path
|
||||||
|
|
||||||
|
### Phase 1: Compatibility Layer (Immediately Feasible)
|
||||||
|
|
||||||
|
Create conversion tools and installation scripts:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# install-aicode-prompts.sh
|
||||||
|
#!/bin/bash
|
||||||
|
mkdir -p .aicode/prompts
|
||||||
|
|
||||||
|
# Detect installed editors and create symbolic links
|
||||||
|
if [ -d ".cursor" ]; then
|
||||||
|
ln -sf ../.aicode/prompts/project.md .cursor/rules.md
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d ".trae" ]; then
|
||||||
|
mkdir -p .trae/rules
|
||||||
|
ln -sf ../../.aicode/prompts/project.md .trae/rules/project_rules.md
|
||||||
|
fi
|
||||||
|
```
|
||||||
|
|
||||||
|
### Phase 2: Editor Adaptation
|
||||||
|
|
||||||
|
Encourage editor vendors to support standard paths:
|
||||||
|
|
||||||
|
```json
|
||||||
|
// Editor configuration example
|
||||||
|
{
|
||||||
|
"promptSources": [
|
||||||
|
".aicode/prompts/project.md", // Standard path (priority)
|
||||||
|
".cursor/rules.md" // Legacy path (fallback)
|
||||||
|
]
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### Phase 3: Ecosystem Development
|
||||||
|
|
||||||
|
1. Create validation tools to check configuration integrity
|
||||||
|
2. Develop configuration generation plugins for VS Code and other editors
|
||||||
|
3. Establish template libraries and best practices
|
||||||
|
|
||||||
|
## Detailed Configuration Specifications
|
||||||
|
|
||||||
|
### `project.md` Template
|
||||||
|
|
||||||
|
```markdown
|
||||||
|
# Project Prompts
|
||||||
|
|
||||||
|
## Project Overview
|
||||||
|
{{Project description}}
|
||||||
|
|
||||||
|
## Coding Standards
|
||||||
|
- Language: {{Programming language}}
|
||||||
|
- Style: {{Code style}}
|
||||||
|
- Constraints: {{Technical constraints}}
|
||||||
|
|
||||||
|
## Business Rules
|
||||||
|
{{Specific business logic}}
|
||||||
|
```
|
||||||
|
|
||||||
|
### Complete `config.json` Specification
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"version": "string",
|
||||||
|
"name": "string",
|
||||||
|
"prompts": {
|
||||||
|
"project": "string",
|
||||||
|
"context": "string",
|
||||||
|
"style": "string",
|
||||||
|
"testing": "string"
|
||||||
|
},
|
||||||
|
"mergeStrategy": "overwrite|append|smart",
|
||||||
|
"editorSupport": {
|
||||||
|
"cursor": "boolean",
|
||||||
|
"trae": "boolean",
|
||||||
|
"codeium": "boolean"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
## Migration Guide
|
||||||
|
|
||||||
|
### Migrating from Existing Systems
|
||||||
|
|
||||||
|
1. **Incremental Migration**:
|
||||||
|
```bash
|
||||||
|
# 1. Create standard directory
|
||||||
|
mkdir -p .aicode/prompts
|
||||||
|
|
||||||
|
# 2. Move existing configuration
|
||||||
|
cp .cursor/rules.md .aicode/prompts/project.md
|
||||||
|
|
||||||
|
# 3. Create symbolic links
|
||||||
|
ln -s .aicode/prompts/project.md .cursor/rules.md
|
||||||
|
```
|
||||||
|
|
||||||
|
2. **Validation Tool**:
|
||||||
|
```bash
|
||||||
|
npx aicode-validate
|
||||||
|
```
|
||||||
|
|
||||||
|
## Benefits Analysis
|
||||||
|
|
||||||
|
### For Developers
|
||||||
|
|
||||||
|
- ✅ **Consistency**: Unified experience across editors
|
||||||
|
- ✅ **Maintainability**: Single source of truth
|
||||||
|
- ✅ **Collaboration**: Standardized team configurations
|
||||||
|
|
||||||
|
### For Editor Vendors
|
||||||
|
|
||||||
|
- ✅ **Interoperability**: Reduce user migration costs
|
||||||
|
- ✅ **Ecosystem**: Promote toolchain integration
|
||||||
|
- ✅ **Standards Compliance**: Demonstrate professionalism and foresight
|
||||||
|
|
||||||
|
## Action Plan
|
||||||
|
|
||||||
|
1. **Immediate Actions** (1-2 weeks):
|
||||||
|
- Create reference implementation and conversion tools
|
||||||
|
- Write detailed documentation and examples
|
||||||
|
- Establish community discussion groups
|
||||||
|
|
||||||
|
2. **Short-term Goals** (1-3 months):
|
||||||
|
- Gain support from 2-3 mainstream editors
|
||||||
|
- Create configuration templates for popular projects
|
||||||
|
- Develop IDE plugins
|
||||||
|
|
||||||
|
3. **Long-term Vision** (6-12 months):
|
||||||
|
- Become a de facto standard
|
||||||
|
- Establish certification programs
|
||||||
|
- Extend support to more AI development tools
|
||||||
|
|
||||||
|
## Call for Participation
|
||||||
|
|
||||||
|
We invite participation from:
|
||||||
|
- **Editor Developers**: Implement standard support
|
||||||
|
- **Open Source Projects**: Early adoption of the standard
|
||||||
|
- **Community Members**: Provide feedback and contributions
|
||||||
|
- **Enterprise Users**: Share real-world requirements
|
||||||
|
200
README.zh-CN.md
200
README.zh-CN.md
@@ -1,3 +1,199 @@
|
|||||||
# AI Code Editor Prompt Configuration Standardization Proposal
|
# AI 代码编辑器提示词配置文件标准化提案
|
||||||
|
|
||||||
[English](./README.md) | [简体中文]
|
[English](./README.md) | 简体中文
|
||||||
|
|
||||||
|
## 提案概述
|
||||||
|
|
||||||
|
为 AI 代码编辑器创建一个统一的提示词配置文件标准,解决当前各编辑器使用不同路径和格式导致的配置碎片化问题。
|
||||||
|
|
||||||
|
## 当前问题
|
||||||
|
|
||||||
|
1. **路径不统一**:
|
||||||
|
- Cursor: `.cursor/rules.md`
|
||||||
|
- Trae: `.trae/rules/project_rules.md`
|
||||||
|
- Codeium: `.codeium/context.md`
|
||||||
|
- 其他编辑器各有自己的约定
|
||||||
|
|
||||||
|
2. **配置同步困难**:团队成员使用不同编辑器时需要维护多份相同内容
|
||||||
|
3. **版本控制冲突**:不同编辑器的配置文件需要分别添加到 `.gitignore`
|
||||||
|
4. **迁移成本高**:切换编辑器时需要重新配置提示词
|
||||||
|
|
||||||
|
## proposed 标准
|
||||||
|
|
||||||
|
### 核心标准路径
|
||||||
|
|
||||||
|
```
|
||||||
|
.aicode/
|
||||||
|
├── prompts/
|
||||||
|
│ ├── project.md # 项目级提示词(主要文件)
|
||||||
|
│ ├── context.md # 上下文规则
|
||||||
|
│ ├── style.md # 代码风格规范
|
||||||
|
│ └── editor-specific/ # 编辑器特定配置(可选)
|
||||||
|
├── config.json # 配置文件
|
||||||
|
└── README.md # 说明文档
|
||||||
|
```
|
||||||
|
|
||||||
|
### 配置文件格式 (`config.json`)
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"version": "1.0.0",
|
||||||
|
"prompts": {
|
||||||
|
"project": ".aicode/prompts/project.md",
|
||||||
|
"context": ".aicode/prompts/context.md",
|
||||||
|
"style": ".aicode/prompts/style.md"
|
||||||
|
},
|
||||||
|
"editorSpecific": {
|
||||||
|
"cursor": {
|
||||||
|
"rulesFile": ".cursor/rules.md",
|
||||||
|
"source": ".aicode/prompts/project.md"
|
||||||
|
},
|
||||||
|
"trae": {
|
||||||
|
"rulesFile": ".trae/rules/project_rules.md",
|
||||||
|
"source": ".aicode/prompts/project.md"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
## 实施路径
|
||||||
|
|
||||||
|
### 阶段一:兼容层(立即可行)
|
||||||
|
|
||||||
|
创建转换工具和安装脚本:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
# install-aicode-prompts.sh
|
||||||
|
#!/bin/bash
|
||||||
|
mkdir -p .aicode/prompts
|
||||||
|
|
||||||
|
# 检测已安装的编辑器并创建符号链接
|
||||||
|
if [ -d ".cursor" ]; then
|
||||||
|
ln -sf ../.aicode/prompts/project.md .cursor/rules.md
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -d ".trae" ]; then
|
||||||
|
mkdir -p .trae/rules
|
||||||
|
ln -sf ../../.aicode/prompts/project.md .trae/rules/project_rules.md
|
||||||
|
fi
|
||||||
|
```
|
||||||
|
|
||||||
|
### 阶段二:编辑器适配
|
||||||
|
|
||||||
|
鼓励编辑器厂商支持标准路径:
|
||||||
|
|
||||||
|
```json
|
||||||
|
// 编辑器配置示例
|
||||||
|
{
|
||||||
|
"promptSources": [
|
||||||
|
".aicode/prompts/project.md", // 标准路径(优先)
|
||||||
|
".cursor/rules.md" // 传统路径(回退)
|
||||||
|
]
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
### 阶段三:生态系统建设
|
||||||
|
|
||||||
|
1. 创建验证工具检查配置完整性
|
||||||
|
2. 开发 VS Code 等编辑器的配置文件生成插件
|
||||||
|
3. 建立模板库和最佳实践
|
||||||
|
|
||||||
|
## 配置文件详细规范
|
||||||
|
|
||||||
|
### `project.md` 模板
|
||||||
|
|
||||||
|
```markdown
|
||||||
|
# 项目提示词
|
||||||
|
|
||||||
|
## 项目概述
|
||||||
|
{{项目描述}}
|
||||||
|
|
||||||
|
## 编码规范
|
||||||
|
- 语言: {{编程语言}}
|
||||||
|
- 风格: {{代码风格}}
|
||||||
|
- 限制: {{技术限制}}
|
||||||
|
|
||||||
|
## 业务规则
|
||||||
|
{{具体业务逻辑}}
|
||||||
|
```
|
||||||
|
|
||||||
|
### `config.json` 完整规范
|
||||||
|
|
||||||
|
```json
|
||||||
|
{
|
||||||
|
"version": "string",
|
||||||
|
"name": "string",
|
||||||
|
"prompts": {
|
||||||
|
"project": "string",
|
||||||
|
"context": "string",
|
||||||
|
"style": "string",
|
||||||
|
"testing": "string"
|
||||||
|
},
|
||||||
|
"mergeStrategy": "overwrite|append|smart",
|
||||||
|
"editorSupport": {
|
||||||
|
"cursor": "boolean",
|
||||||
|
"trae": "boolean",
|
||||||
|
"codeium": "boolean"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
|
## 迁移指南
|
||||||
|
|
||||||
|
### 从现有系统迁移
|
||||||
|
|
||||||
|
1. **渐进式迁移**:
|
||||||
|
```bash
|
||||||
|
# 1. 创建标准目录
|
||||||
|
mkdir -p .aicode/prompts
|
||||||
|
|
||||||
|
# 2. 移动现有配置
|
||||||
|
cp .cursor/rules.md .aicode/prompts/project.md
|
||||||
|
|
||||||
|
# 3. 创建符号链接
|
||||||
|
ln -s .aicode/prompts/project.md .cursor/rules.md
|
||||||
|
```
|
||||||
|
|
||||||
|
2. **验证工具**:
|
||||||
|
```bash
|
||||||
|
npx aicode-validate
|
||||||
|
```
|
||||||
|
|
||||||
|
## 收益分析
|
||||||
|
|
||||||
|
### 对开发者
|
||||||
|
|
||||||
|
- ✅ **一致性**:跨编辑器统一体验
|
||||||
|
- ✅ **可维护性**:单一事实来源
|
||||||
|
- ✅ **协作性**:团队配置标准化
|
||||||
|
|
||||||
|
### 对编辑器厂商
|
||||||
|
|
||||||
|
- ✅ **互操作性**:降低用户迁移成本
|
||||||
|
- ✅ **生态系统**:促进工具链集成
|
||||||
|
- ✅ **标准遵从**:体现专业性和前瞻性
|
||||||
|
|
||||||
|
## 行动计划
|
||||||
|
|
||||||
|
1. **立即行动**(1-2周):
|
||||||
|
- 创建参考实现和转换工具
|
||||||
|
- 编写详细文档和示例
|
||||||
|
- 建立社区讨论组
|
||||||
|
|
||||||
|
2. **短期目标**(1-3月):
|
||||||
|
- 争取 2-3 个主流编辑器支持
|
||||||
|
- 创建流行项目的配置模板
|
||||||
|
- 开发 IDE 插件
|
||||||
|
|
||||||
|
3. **长期愿景**(6-12月):
|
||||||
|
- 成为事实标准
|
||||||
|
- 建立认证程序
|
||||||
|
- 扩展更多 AI 开发工具支持
|
||||||
|
|
||||||
|
## 呼吁参与
|
||||||
|
|
||||||
|
我们邀请以下各方参与:
|
||||||
|
- **编辑器开发者**:实现标准支持
|
||||||
|
- **开源项目**:率先采用标准
|
||||||
|
- **社区成员**:提供反馈和贡献
|
||||||
|
- **企业用户**:分享实际需求
|
||||||
|
Reference in New Issue
Block a user