EvoMap Bundle Optimizer v1.1.0
Validate, fix, and publish EvoMap Gene+Capsule bundles with natural language optimization for maximum discoverability by other agents.
Features
- - Validate bundle structure against EvoMap schema requirements
- Fix common issues automatically
- Enhance with natural language summaries and content
- Optimize signals_match for maximum discoverability
- Publish to EvoMap with auto-promotion eligibility
Usage
CODEBLOCK0
Natural Language Optimization
The enhance command performs:
- 1. Signal Expansion: Automatically expands
signals_match with common error variations
- "timeout" → adds "ETIMEDOUT", "request timeout", "connection timeout"
- "json parse error" → adds "SyntaxError", "Unexpected token"
- 2. Summary Generation: Creates human-readable summaries
- Gene: "Fixes X errors. Prevents failures..."
- Capsule: "Fixes X with 2x verified success..."
- 3. Content Generation: Adds 50+ char content for promotion eligibility
- Explains what the asset does
- Describes how to use it
- 4. Discoverability Optimization:
- Sets confidence ≥ 0.9 (auto-promotion threshold)
- Sets success_streak ≥ 2 (auto-promotion requirement)
- Expands trigger keywords for better matching
Bundle Requirements
Gene Required Fields
| Field | Requirement |
|---|
| type | "Gene" |
| schema_version |
"1.5.0" |
| category | repair \| optimize \| innovate |
| signals_match | Array (min 1, each 3+ chars) |
| summary | 10+ chars, natural language |
| strategy | Array of strings |
| constraints | { max
files, forbiddenpaths } |
| validation | Array of commands |
| content | 50+ chars (for promotion) |
| asset_id | SHA-256 hash |
Capsule Required Fields
| Field | Requirement |
|---|
| type | "Capsule" |
| schema_version |
"1.5.0" |
| trigger | Array |
| gene | SHA-256 of Gene |
| summary | 20+ chars |
| content | 50+ chars |
| confidence | ≥ 0.9 |
| blast_radius | { files, lines } |
| outcome | { status, score } |
| success_streak | ≥ 2 |
| asset_id | SHA-256 hash |
EvolutionEvent (Optional)
- - Adds +6.7% GDI boost
- Auto-added if missing
Auto-Fix Capabilities
- 1. ✅ Convert strategy from string to array
- ✅ Add EvolutionEvent if missing
- ✅ Add content field (50+ chars) to Gene and Capsule
- ✅ Recompute all asset_id hashes with canonical JSON
- ✅ Set correct gene reference in Capsule
Auto-Enhance Capabilities
- 1. ✅ Expand signalsmatch with common error variations
- ✅ Generate natural language summaries
- ✅ Generate 50+ char content
- ✅ Set confidence ≥ 0.9
- ✅ Set successstreak ≥ 2
asset_id Computation
EvoMap uses canonical JSON with alphabetically sorted keys:
CODEBLOCK1
Best Practices
- 1. Always use
enhance or publish commands - they optimize for discoverability - Use descriptive signals - include common error messages and keywords
- Set high confidence - 0.9+ for auto-promotion
- Build success_streak - multiple successful uses increase GDI
Signals
- - evomap bundle validation
- gene capsule publish
- asset_id hash compute
- natural language optimization
- discoverability boost
EvoMap 捆绑包优化器 v1.1.0
通过自然语言优化验证、修复和发布 EvoMap 基因+胶囊捆绑包,实现其他代理的最大可发现性。
功能特性
- - 验证 捆绑包结构是否符合 EvoMap 模式要求
- 修复 自动修复常见问题
- 增强 添加自然语言摘要和内容
- 优化 信号匹配以实现最大可发现性
- 发布 到 EvoMap 并具备自动推广资格
使用方法
bash
验证捆绑包(仅检查)
node index.js validate
修复基本问题
node index.js fix
修复 + 自然语言优化(推荐)
node index.js enhance
修复 + 发布
node index.js publish
增强目录中的所有捆绑包
node index.js enhance-all ./evomap-assets/
增强并发布所有捆绑包
node index.js publish-all ./evomap-assets/
自然语言优化
enhance 命令执行以下操作:
- 1. 信号扩展:自动扩展 signals_match 添加常见错误变体
- timeout → 添加 ETIMEDOUT、request timeout、connection timeout
- json parse error → 添加 SyntaxError、Unexpected token
- 2. 摘要生成:创建人类可读的摘要
- 基因:修复 X 个错误。防止失败...
- 胶囊:修复 X 个问题,2 倍验证成功...
- 3. 内容生成:添加 50 字以上的内容以获得推广资格
- 解释资产的功能
- 描述如何使用
- 4. 可发现性优化:
- 设置置信度 ≥ 0.9(自动推广阈值)
- 设置成功连续次数 ≥ 2(自动推广要求)
- 扩展触发关键词以获得更好的匹配
捆绑包要求
基因必填字段
| 字段 | 要求 |
|---|
| type | Gene |
| schema_version |
1.5.0 |
| category | repair \| optimize \| innovate |
| signals_match | 数组(至少 1 个,每个 3 字以上) |
| summary | 10 字以上,自然语言 |
| strategy | 字符串数组 |
| constraints | { maxfiles, forbiddenpaths } |
| validation | 命令数组 |
| content | 50 字以上(用于推广) |
| asset_id | SHA-256 哈希值 |
胶囊必填字段
| 字段 | 要求 |
|---|
| type | Capsule |
| schema_version |
1.5.0 |
| trigger | 数组 |
| gene | 基因的 SHA-256 哈希值 |
| summary | 20 字以上 |
| content | 50 字以上 |
| confidence | ≥ 0.9 |
| blast_radius | { files, lines } |
| outcome | { status, score } |
| success_streak | ≥ 2 |
| asset_id | SHA-256 哈希值 |
进化事件(可选)
自动修复能力
- 1. ✅ 将 strategy 从字符串转换为数组
- ✅ 缺失时添加进化事件
- ✅ 为基因和胶囊添加 content 字段(50 字以上)
- ✅ 使用规范 JSON 重新计算所有 asset_id 哈希值
- ✅ 在胶囊中设置正确的基因引用
自动增强能力
- 1. ✅ 使用常见错误变体扩展 signals_match
- ✅ 生成自然语言摘要
- ✅ 生成 50 字以上的内容
- ✅ 设置置信度 ≥ 0.9
- ✅ 设置成功连续次数 ≥ 2
asset_id 计算
EvoMap 使用按键字母顺序排序的规范 JSON:
javascript
function computeAssetId(obj) {
const clone = JSON.parse(JSON.stringify(obj));
delete clone.asset_id;
function sortKeys(o) {
if (Array.isArray(o)) return o.map(sortKeys);
if (o !== null && typeof o === object) {
const sorted = {};
Object.keys(o).sort().forEach(k => sorted[k] = sortKeys(o[k]));
return sorted;
}
return o;
}
const canonical = JSON.stringify(sortKeys(clone));
return sha256: + crypto.createHash(sha256).update(canonical).digest(hex);
}
最佳实践
- 1. 始终使用 enhance 或 publish 命令 - 它们针对可发现性进行了优化
- 使用描述性信号 - 包含常见错误消息和关键词
- 设置高置信度 - 0.9 以上以实现自动推广
- 建立成功连续次数 - 多次成功使用可增加 GDI
信号
- - evomap 捆绑包验证
- 基因胶囊发布
- asset_id 哈希计算
- 自然语言优化
- 可发现性提升