chore(catalog): sync manifests + fix skill emoji (wave 2) (#2395)

* chore(catalog): sync manifests after skill batch (#2275 #2377 #2378 #2381)

Update skill counts (273 -> 277) across catalog docs after the verified skill batch.

* fix(skills): replace emoji with ASCII in growth-log + loop-design-check

check-unicode-safety (pre-push gate) bans emoji in SKILL.md; the merged #2377
and #2381 slipped through run-all.js. Swap U+274C/U+2705 for 'Avoid:'/'Bad:'/'Good:'.
This commit is contained in:
Affaan Mustafa 2026-06-29 19:44:51 -07:00 committed by GitHub
parent 0bd2b2cdfb
commit 81af407619
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
9 changed files with 20 additions and 20 deletions

View File

@ -11,7 +11,7 @@
{ {
"name": "ecc", "name": "ecc",
"source": "./", "source": "./",
"description": "Harness-native ECC operator layer - 67 agents, 273 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses", "description": "Harness-native ECC operator layer - 67 agents, 277 skills, 92 legacy command shims, reusable hooks, rules, selective install profiles, and production-ready workflows for Claude Code, Codex, OpenCode, Cursor, and related agent harnesses",
"version": "2.0.0", "version": "2.0.0",
"author": { "author": {
"name": "Affaan Mustafa", "name": "Affaan Mustafa",

View File

@ -1,7 +1,7 @@
{ {
"name": "ecc", "name": "ecc",
"version": "2.0.0", "version": "2.0.0",
"description": "Harness-native ECC plugin for engineering teams - 67 agents, 273 skills, 92 legacy command shims, reusable hooks, rules, MCP conventions, and operator workflows for Claude Code plus adjacent agent harnesses", "description": "Harness-native ECC plugin for engineering teams - 67 agents, 277 skills, 92 legacy command shims, reusable hooks, rules, MCP conventions, and operator workflows for Claude Code plus adjacent agent harnesses",
"author": { "author": {
"name": "Affaan Mustafa", "name": "Affaan Mustafa",
"url": "https://x.com/affaanmustafa" "url": "https://x.com/affaanmustafa"

View File

@ -1,6 +1,6 @@
# Everything Claude Code (ECC) — Agent Instructions # Everything Claude Code (ECC) — Agent Instructions
This is a **production-ready AI coding plugin** providing 67 specialized agents, 273 skills, 92 commands, and automated hook workflows for software development. This is a **production-ready AI coding plugin** providing 67 specialized agents, 277 skills, 92 commands, and automated hook workflows for software development.
**Version:** 2.0.0 **Version:** 2.0.0
@ -152,7 +152,7 @@ Troubleshoot failures: check test isolation → verify mocks → fix implementat
``` ```
agents/ — 67 specialized subagents agents/ — 67 specialized subagents
skills/ — 273 workflow skills and domain knowledge skills/ — 277 workflow skills and domain knowledge
commands/ — 92 slash commands commands/ — 92 slash commands
hooks/ — Trigger-based automations hooks/ — Trigger-based automations
rules/ — Always-follow guidelines (common + per-language) rules/ — Always-follow guidelines (common + per-language)

View File

@ -439,7 +439,7 @@ If you stacked methods, clean up in this order:
/plugin list ecc@ecc /plugin list ecc@ecc
``` ```
**That's it!** You now have access to 67 agents, 273 skills, and 92 legacy command shims. **That's it!** You now have access to 67 agents, 277 skills, and 92 legacy command shims.
### Dashboard GUI ### Dashboard GUI
@ -1528,7 +1528,7 @@ The configuration is automatically detected from `.opencode/opencode.json`.
|---------|---------------------|----------|--------| |---------|---------------------|----------|--------|
| Agents | PASS: 67 agents | PASS: 12 agents | **Claude Code leads** | | Agents | PASS: 67 agents | PASS: 12 agents | **Claude Code leads** |
| Commands | PASS: 92 commands | PASS: 35 commands | **Claude Code leads** | | Commands | PASS: 92 commands | PASS: 35 commands | **Claude Code leads** |
| Skills | PASS: 273 skills | PASS: 37 skills | **Claude Code leads** | | Skills | PASS: 277 skills | PASS: 37 skills | **Claude Code leads** |
| Hooks | PASS: 8 event types | PASS: 11 events | **OpenCode has more!** | | Hooks | PASS: 8 event types | PASS: 11 events | **OpenCode has more!** |
| Rules | PASS: 29 rules | PASS: 13 instructions | **Claude Code leads** | | Rules | PASS: 29 rules | PASS: 13 instructions | **Claude Code leads** |
| MCP Servers | PASS: 14 servers | PASS: Full | **Full parity** | | MCP Servers | PASS: 14 servers | PASS: Full | **Full parity** |
@ -1689,7 +1689,7 @@ ECC is the **first plugin to maximize every major AI coding tool**. Here's how e
|---------|-----------------------|------------|-----------|----------|----------------| |---------|-----------------------|------------|-----------|----------|----------------|
| **Agents** | 67 | Shared (AGENTS.md) | Shared (AGENTS.md) | 12 | N/A | | **Agents** | 67 | Shared (AGENTS.md) | Shared (AGENTS.md) | 12 | N/A |
| **Commands** | 92 | Shared | Instruction-based | 35 | 5 prompts | | **Commands** | 92 | Shared | Instruction-based | 35 | 5 prompts |
| **Skills** | 273 | Shared | 10 (native format) | 37 | Via instructions | | **Skills** | 277 | Shared | 10 (native format) | 37 | Via instructions |
| **Hook Events** | 8 types | 15 types | None yet | 11 types | None | | **Hook Events** | 8 types | 15 types | None yet | 11 types | None |
| **Hook Scripts** | 20+ scripts | 16 scripts (DRY adapter) | N/A | Plugin hooks | N/A | | **Hook Scripts** | 20+ scripts | 16 scripts (DRY adapter) | N/A | Plugin hooks | N/A |
| **Rules** | 34 (common + lang) | 34 (YAML frontmatter) | Instruction-based | 13 instructions | 1 always-on file | | **Rules** | 34 (common + lang) | 34 (YAML frontmatter) | Instruction-based | 13 instructions | 1 always-on file |

View File

@ -164,7 +164,7 @@ Copy-Item -Recurse rules/typescript "$HOME/.claude/rules/"
/plugin list ecc@ecc /plugin list ecc@ecc
``` ```
**完成!** 你现在可以使用 67 个代理、273 个技能和 92 个命令。 **完成!** 你现在可以使用 67 个代理、277 个技能和 92 个命令。
### multi-* 命令需要额外配置 ### multi-* 命令需要额外配置

View File

@ -1,6 +1,6 @@
# Everything Claude Code (ECC) — 智能体指令 # Everything Claude Code (ECC) — 智能体指令
这是一个**生产就绪的 AI 编码插件**,提供 67 个专业代理、273 项技能、92 条命令以及自动化钩子工作流,用于软件开发。 这是一个**生产就绪的 AI 编码插件**,提供 67 个专业代理、277 项技能、92 条命令以及自动化钩子工作流,用于软件开发。
**版本:** 2.0.0 **版本:** 2.0.0
@ -147,7 +147,7 @@
``` ```
agents/ — 67 个专业子代理 agents/ — 67 个专业子代理
skills/ — 273 个工作流技能和领域知识 skills/ — 277 个工作流技能和领域知识
commands/ — 92 个斜杠命令 commands/ — 92 个斜杠命令
hooks/ — 基于触发的自动化 hooks/ — 基于触发的自动化
rules/ — 始终遵循的指导方针(通用 + 每种语言) rules/ — 始终遵循的指导方针(通用 + 每种语言)

View File

@ -228,7 +228,7 @@ Copy-Item -Recurse rules/typescript "$HOME/.claude/rules/"
/plugin list ecc@ecc /plugin list ecc@ecc
``` ```
**搞定!** 你现在可以使用 67 个智能体、273 项技能和 92 个命令了。 **搞定!** 你现在可以使用 67 个智能体、277 项技能和 92 个命令了。
*** ***
@ -1142,7 +1142,7 @@ opencode
|---------|---------------|----------|--------| |---------|---------------|----------|--------|
| 智能体 | PASS: 67 个 | PASS: 12 个 | **Claude Code 领先** | | 智能体 | PASS: 67 个 | PASS: 12 个 | **Claude Code 领先** |
| 命令 | PASS: 92 个 | PASS: 35 个 | **Claude Code 领先** | | 命令 | PASS: 92 个 | PASS: 35 个 | **Claude Code 领先** |
| 技能 | PASS: 273 项 | PASS: 37 项 | **Claude Code 领先** | | 技能 | PASS: 277 项 | PASS: 37 项 | **Claude Code 领先** |
| 钩子 | PASS: 8 种事件类型 | PASS: 11 种事件 | **OpenCode 更多!** | | 钩子 | PASS: 8 种事件类型 | PASS: 11 种事件 | **OpenCode 更多!** |
| 规则 | PASS: 29 条 | PASS: 13 条指令 | **Claude Code 领先** | | 规则 | PASS: 29 条 | PASS: 13 条指令 | **Claude Code 领先** |
| MCP 服务器 | PASS: 14 个 | PASS: 完整 | **完全对等** | | MCP 服务器 | PASS: 14 个 | PASS: 完整 | **完全对等** |
@ -1250,7 +1250,7 @@ ECC 是**第一个最大化利用每个主要 AI 编码工具的插件**。以
|---------|-----------------------|------------|-----------|----------| |---------|-----------------------|------------|-----------|----------|
| **智能体** | 67 | 共享 (AGENTS.md) | 共享 (AGENTS.md) | 12 | | **智能体** | 67 | 共享 (AGENTS.md) | 共享 (AGENTS.md) | 12 |
| **命令** | 92 | 共享 | 基于指令 | 35 | | **命令** | 92 | 共享 | 基于指令 | 35 |
| **技能** | 273 | 共享 | 10 (原生格式) | 37 | | **技能** | 277 | 共享 | 10 (原生格式) | 37 |
| **钩子事件** | 8 种类型 | 15 种类型 | 暂无 | 11 种类型 | | **钩子事件** | 8 种类型 | 15 种类型 | 暂无 | 11 种类型 |
| **钩子脚本** | 20+ 个脚本 | 16 个脚本 (DRY 适配器) | N/A | 插件钩子 | | **钩子脚本** | 20+ 个脚本 | 16 个脚本 (DRY 适配器) | N/A | 插件钩子 |
| **规则** | 34 (通用 + 语言) | 34 (YAML 前页) | 基于指令 | 13 条指令 | | **规则** | 34 (通用 + 语言) | 34 (YAML 前页) | 基于指令 | 13 条指令 |

View File

@ -100,11 +100,11 @@ Before finalizing a growth log entry:
## Anti-Patterns ## Anti-Patterns
- "Fixed bug in payment module" (event, not pattern) - Avoid: "Fixed bug in payment module" (event, not pattern)
- Copying the git commit message verbatim (commits describe what changed; logs extract why it matters) - Avoid: Copying the git commit message verbatim (commits describe what changed; logs extract why it matters)
- Writing an entry for every commit (only when a pattern emerges) - Avoid: Writing an entry for every commit (only when a pattern emerges)
- Skipping the transferable sentence (without it, it's just a diary — this is non-negotiable) - Avoid: Skipping the transferable sentence (without it, it's just a diary — this is non-negotiable)
- Duplicating the same pattern under different titles (violates Bole Principle — search before writing) - Avoid: Duplicating the same pattern under different titles (violates Bole Principle — search before writing)
## Storage ## Storage

View File

@ -45,8 +45,8 @@ Miss any one → **don't build a loop**; do it by hand or another way.
The whole loop rides on the comparator's "is it done yet?" **The comparator can only work if your exit condition can be judged yes/no by a machine.** The whole loop rides on the comparator's "is it done yet?" **The comparator can only work if your exit condition can be judged yes/no by a machine.**
- Vague ("make it good," "write it sharper") → the comparator can't judge → either it never passes (stuck retrying) or it guesses (passes/blocks at random). - Bad: Vague ("make it good," "write it sharper") → the comparator can't judge → either it never passes (stuck retrying) or it guesses (passes/blocks at random).
- Decidable ("all 96 unit tests green AND a change-list is produced," "module-02 fields filled, pytest passes, business logic untouched") → one check settles it; the loop converges cleanly. - Good: Decidable ("all 96 unit tests green AND a change-list is produced," "module-02 fields filled, pytest passes, business logic untouched") → one check settles it; the loop converges cleanly.
**Five-point goal framework:** **Five-point goal framework:**
1. **Done-criterion is machine-verifiable.** 1. **Done-criterion is machine-verifiable.**