Agent skill

Ecc Conventions

by affaan-m in affaan-m/ECC

Development conventions and patterns for ECC. An agent skill from affaan-m/ECC.

MITAuto-check passedDevelopment

Install Ecc Conventions

skills CLI
$ npx skills add affaan-m/ECC --skill ecc-conventions -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install affaan-m/ECC ecc-conventions --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/affaan-m/ECC.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/ecc-conventions .claude/skills/ecc-conventions && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
ecc-conventions
GitHub stars
276k
Token cost
~2.8k tokens
SKILL.md length
905 words
Files
2
Skills in repo
683
Repo updated
First seen
Licence
MIT

At a glance

Development conventions and patterns for ECC. An agent skill from affaan-m/ECC.

  • Works in 3 steps: Create migration file → Update schema definitions → Generate/update types
  • Tasks that involve Commit messages
  • SKILL.md covers Overview, Tech Stack, When to Use This Skill and Commit Conventions, plus 5 more sections
  • Instructions only: no scripts, shell commands, URLs or credentials in SKILL.md

What it does

Ecc Conventions is an agent skill from affaan-m/ECC. Development conventions and patterns for ECC. JavaScript project with conventional commits.

Its SKILL.md is about 2.8k tokens, which your agent loads only when the skill is triggered. The skill folder holds 2 other files (for example `agents/openai.yaml`).

It sits in Development, covering Commit messages. It works with JavaScript and GitHub Actions. The repository describes itself as: The agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond. The licence is MIT.

When your agent uses it

  • Tasks that involve Commit messages

Example prompts

  • “/ecc-conventions”

Workflow steps

3 steps, taken from the first numbered list in SKILL.md.

  1. Create migration file
  2. Update schema definitions
  3. Generate/update types

What it can do on your machine

Read from SKILL.md and the folder at commit 4eb71d9. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    No scripts in the folder and no shell commands in SKILL.md (its code samples are typescript).

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • ecc.tools

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Ecc Conventions loads about 2.8k tokens when it runs. Until then it costs about 27 tokens; SKILL.md has 905 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~27
When it runs · the whole SKILL.md, loaded when a task matches
~2.8k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from affaan-m/ECC at commit 4eb71d9, republished under its MIT licence (© affaan-m). 905 words, ~2,811 tokens.

Download SKILL.mdSave it as .claude/skills/ecc-conventions/SKILL.md (or your agent's skills folder). This skill also uses 1 other file; get the full folder from GitHub.
name
ecc-conventions
description
Development conventions and patterns for ECC. JavaScript project with conventional commits.
license
MIT

ECC Conventions

Generated from affaan-m/ECC on 2026-03-20

Overview

This skill teaches Claude the development patterns and conventions used in ECC.

Tech Stack

  • Primary Language: JavaScript
  • Architecture: hybrid module organization
  • Test Location: separate

When to Use This Skill

Activate this skill when:

  • Making changes to this repository
  • Adding new features following established patterns
  • Writing tests that match project conventions
  • Creating commits with proper message format

Commit Conventions

Follow these commit message conventions based on 500 analyzed commits.

Commit Style: Conventional Commits
Prefixes Used
  • fix
  • test
  • feat
  • docs
Message Guidelines
  • Average message length: ~65 characters
  • Keep first line concise and descriptive
  • Use imperative mood ("Add feature" not "Added feature")

Commit message example

text
feat(rules): add C# language support

Commit message example

text
chore(deps-dev): bump flatted (#675)

Commit message example

text
fix: auto-detect ECC root from plugin cache when CLAUDE_PLUGIN_ROOT is unset (#547) (#691)

Commit message example

text
docs: add Antigravity setup and usage guide (#552)

Commit message example

text
merge: PR #529 — feat(skills): add documentation-lookup, bun-runtime, nextjs-turbopack; feat(agents): add rust-reviewer

Commit message example

text
Revert "Add Kiro IDE support (.kiro/) (#548)"

Commit message example

text
Add Kiro IDE support (.kiro/) (#548)

Commit message example

text
feat: add block-no-verify hook for Claude Code and Cursor (#649)

Architecture

Project Structure: Single Package

This project uses hybrid module organization.

Configuration Files
  • .github/workflows/ci.yml
  • .github/workflows/maintenance.yml
  • .github/workflows/monthly-metrics.yml
  • .github/workflows/release.yml
  • .github/workflows/reusable-release.yml
  • .github/workflows/reusable-test.yml
  • .github/workflows/reusable-validate.yml
  • .opencode/package.json
  • .opencode/tsconfig.json
  • .prettierrc
  • eslint.config.js
  • package.json
Guidelines
  • This project uses a hybrid organization
  • Follow existing patterns when adding new code

Code Style

Language: JavaScript
Naming Conventions
ElementConvention
FilescamelCase
FunctionscamelCase
ClassesPascalCase
ConstantsSCREAMING_SNAKE_CASE
Import Style: Relative Imports
Export Style: Mixed Style

Preferred import style

typescript
// Use relative imports
import { Button } from '../components/Button'
import { useAuth } from './hooks/useAuth'

Testing

Test Framework

No specific test framework detected — use the repository's existing test patterns.

File Pattern: *.test.js
Test Types
  • Unit tests: Test individual functions and components in isolation
  • Integration tests: Test interactions between multiple components/services
Coverage

This project has coverage reporting configured. Aim for 80%+ coverage.

Error Handling

Error Handling Style: Try-Catch Blocks

Standard error handling pattern

typescript
try {
  const result = await riskyOperation()
  return result
} catch (error) {
  console.error('Operation failed:', error)
  throw new Error('User-friendly message')
}

Common Workflows

These workflows were detected from analyzing commit patterns.

Database Migration

Database schema changes with migration files

Frequency: ~2 times per month

Steps:

  1. Create migration file
  2. Update schema definitions
  3. Generate/update types

Files typically involved:

  • **/schema.*
  • migrations/*

Example commit sequence:

feat: implement --with/--without selective install flags (#679)
fix: sync catalog counts with filesystem (27 agents, 113 skills, 58 commands) (#693)
feat(rules): add Rust language rules (rebased #660) (#686)
Feature Development

Standard feature implementation workflow

Frequency: ~22 times per month

Steps:

  1. Add feature implementation
  2. Add tests for feature
  3. Update documentation

Files typically involved:

  • manifests/*
  • schemas/*
  • **/*.test.*
  • **/api/**

Example commit sequence:

feat(skills): add documentation-lookup, bun-runtime, nextjs-turbopack; feat(agents): add rust-reviewer
docs(skills): align documentation-lookup with CONTRIBUTING template; add cross-harness (Codex/Cursor) skill copies
fix: address PR review — skill template (When to use, How it works, Examples), bun.lock, next build note, rust-reviewer CI note, doc-lookup privacy/uncertainty
Add Language Rules

Adds a new programming language to the rules system, including coding style, hooks, patterns, security, and testing guidelines.

Frequency: ~2 times per month

Steps:

  1. Create a new directory under rules/{language}/
  2. Add coding-style.md, hooks.md, patterns.md, security.md, and testing.md files with language-specific content
  3. Optionally reference or link to related skills

Files typically involved:

  • rules/*/coding-style.md
  • rules/*/hooks.md
  • rules/*/patterns.md
  • rules/*/security.md
  • rules/*/testing.md

Example commit sequence:

Create a new directory under rules/{language}/
Add coding-style.md, hooks.md, patterns.md, security.md, and testing.md files with language-specific content
Optionally reference or link to related skills
Add New Skill

Adds a new skill to the system, documenting its workflow, triggers, and usage, often with supporting scripts.

Frequency: ~4 times per month

Steps:

  1. Create a new directory under skills/{skill-name}/
  2. Add SKILL.md with documentation (When to Use, How It Works, Examples, etc.)
  3. Optionally add scripts or supporting files under skills/{skill-name}/scripts/
  4. Address review feedback and iterate on documentation

Files typically involved:

  • skills/*/SKILL.md
  • skills/*/scripts/*.sh
  • skills/*/scripts/*.js

Example commit sequence:

Create a new directory under skills/{skill-name}/
Add SKILL.md with documentation (When to Use, How It Works, Examples, etc.)
Optionally add scripts or supporting files under skills/{skill-name}/scripts/
Address review feedback and iterate on documentation
Add New Agent

Adds a new agent to the system for code review, build resolution, or other automated tasks.

Frequency: ~2 times per month

Steps:

  1. Create a new agent markdown file under agents/{agent-name}.md
  2. Register the agent in AGENTS.md
  3. Optionally update README.md and docs/COMMAND-AGENT-MAP.md

Files typically involved:

  • agents/*.md
  • AGENTS.md
  • README.md
  • docs/COMMAND-AGENT-MAP.md

Example commit sequence:

Create a new agent markdown file under agents/{agent-name}.md
Register the agent in AGENTS.md
Optionally update README.md and docs/COMMAND-AGENT-MAP.md
Show full SKILL.md (381 more words)Show less
Add New Workflow Surface

Adds or updates a workflow entrypoint. Default to skills-first; only add a command shim when legacy slash compatibility is still required.

Frequency: ~1 times per month

Steps:

  1. Create or update the canonical workflow under skills/{skill-name}/SKILL.md
  2. Only if needed, add or update commands/{command-name}.md as a compatibility shim

Files typically involved:

  • skills/*/SKILL.md
  • commands/*.md (only when a legacy shim is intentionally retained)

Example commit sequence:

Create or update the canonical skill under skills/{skill-name}/SKILL.md
Only if needed, add or update commands/{command-name}.md as a compatibility shim
Sync Catalog Counts

Synchronizes the documented counts of agents, skills, and commands in AGENTS.md and README.md with the actual repository state.

Frequency: ~3 times per month

Steps:

  1. Update agent, skill, and command counts in AGENTS.md
  2. Update the same counts in README.md (quick-start, comparison table, etc.)
  3. Optionally update other documentation files

Files typically involved:

  • AGENTS.md
  • README.md

Example commit sequence:

Update agent, skill, and command counts in AGENTS.md
Update the same counts in README.md (quick-start, comparison table, etc.)
Optionally update other documentation files
Add Cross Harness Skill Copies

Adds skill copies for different agent harnesses (e.g., Codex, Cursor, Antigravity) to ensure compatibility across platforms.

Frequency: ~2 times per month

Steps:

  1. Copy or adapt SKILL.md to .agents/skills/{skill}/SKILL.md and/or .cursor/skills/{skill}/SKILL.md
  2. Optionally add harness-specific openai.yaml or config files
  3. Address review feedback to align with CONTRIBUTING template

Files typically involved:

  • .agents/skills/*/SKILL.md
  • .cursor/skills/*/SKILL.md
  • .agents/skills/*/agents/openai.yaml

Example commit sequence:

Copy or adapt SKILL.md to .agents/skills/{skill}/SKILL.md and/or .cursor/skills/{skill}/SKILL.md
Optionally add harness-specific openai.yaml or config files
Address review feedback to align with CONTRIBUTING template
Add Or Update Hook

Adds or updates git or bash hooks to enforce workflow, quality, or security policies.

Frequency: ~1 times per month

Steps:

  1. Add or update hook scripts in hooks/ or scripts/hooks/
  2. Register the hook in hooks/hooks.json or similar config
  3. Optionally add or update tests in tests/hooks/

Files typically involved:

  • hooks/*.hook
  • hooks/hooks.json
  • scripts/hooks/*.js
  • tests/hooks/*.test.js
  • .cursor/hooks.json

Example commit sequence:

Add or update hook scripts in hooks/ or scripts/hooks/
Register the hook in hooks/hooks.json or similar config
Optionally add or update tests in tests/hooks/
Address Review Feedback

Addresses code review feedback by updating documentation, scripts, or configuration for clarity, correctness, or convention alignment.

Frequency: ~4 times per month

Steps:

  1. Edit SKILL.md, agent, or command files to address reviewer comments
  2. Update examples, headings, or configuration as requested
  3. Iterate until all review feedback is resolved

Files typically involved:

  • skills/*/SKILL.md
  • agents/*.md
  • commands/*.md
  • .agents/skills/*/SKILL.md
  • .cursor/skills/*/SKILL.md

Example commit sequence:

Edit SKILL.md, agent, or command files to address reviewer comments
Update examples, headings, or configuration as requested
Iterate until all review feedback is resolved

Best Practices

Based on analysis of the codebase, follow these practices:

Do
  • Use conventional commit format (feat:, fix:, etc.)
  • Follow *.test.js naming pattern
  • Use camelCase for file names
  • Prefer mixed exports
Don't
  • Don't write vague commit messages
  • Don't skip tests for new features
  • Don't deviate from established patterns without discussion

This skill was auto-generated by ECC Tools. Review and customize as needed for your team.

© affaan-m, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

SKILL.md and 1 other file in .agents/skills/ecc-conventions of affaan-m/ECC.

  • SKILL.md
  • agents/openai.yaml

Open the folder on GitHubat commit 4eb71d9

Compare with similar skills

Ecc Conventions next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Ecc Conventions compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Ecc Conventions this skillaffaan-m/ECC276k—~2.8kAutomated safety check: PassMIT
Cut Releasedelexw/claude-code-trace3761 repos~1.4kAutomated safety check: PassMIT
Linea Dependency MaintenanceConsensys-Incorporated/linea-attestation-registry1771 repos~3.7kAutomated safety check: WarnMIT
Release WorkflowCaldis/react-zmage945—~3.6kAutomated safety check: NotesMIT
Git GitHub Opsc5inco/compose-pokedexer143—~1.3kAutomated safety check: PassMIT
Ak Dev Code Qualityyaalalabs/agent-kernel192—~2.5kAutomated safety check: PassApache-2.0

Similar skills

  • Cut Release

    delexw/claude-code-trace

    Cuts a new versioned release of claude-code-trace end-to-end without asking any questions.

    376 GitHub starsUsed in 1 repo~1.4k tokens
    DevelopmentAuto-check passed
  • Linea Dependency Maintenance

    Consensys-Incorporated/linea-attestation-registry

    Safely plan and execute dependency maintenance for JavaScript/TypeScript (npm, pnpm) and GitHub Actions, including npm lockfiles, pnpm workspaces, catalogs, overrides, SHA-pinned action versions…

    177 GitHub starsUsed in 1 repo~3.7k tokens
    DevelopmentAuto-check: warnings
  • Release Workflow

    Caldis/react-zmage

    A skill your agent uses when the user wants to ship a new version of react-zmage to npm.

    945 GitHub stars~3.6k tokensUpdated 4 mo ago
    DevelopmentAuto-check: notes
  • Git GitHub Ops

    c5inco/compose-pokedexer

    Handles Pokedexer Git and GitHub workflows: inspect changes, prepare commit messages, manage branches and pushes, and create or update issues and pull requests with safe file-based inputs.

    143 GitHub stars~1.3k tokensUpdated 7 days ago
    DevelopmentAuto-check passed
  • Ak Dev Code Quality

    yaalalabs/agent-kernel

    Code quality standards, formatting, Python style rules (classes over script-style functions, configuration-field rules), commit conventions, and PR workflow for Agent Kernel development.

    192 GitHub stars~2.5k tokensUpdated yesterday
    DevelopmentAuto-check passed
  • Obsidian Plugin Release

    crafter-station/skills

    Release a new version of an Obsidian community plugin without forgetting steps.

    112 GitHub stars~1.8k tokensUpdated 1 mo ago
    DevelopmentAuto-check passed

More from affaan-m/ECC

All 683 skills in this repo
  • Skill Stocktake

    affaan-m/ECC

    Audits your installed Claude skills and commands for quality, with a quick mode for recently changed skills and a full mode that evaluates all of them through subagents.

    276k GitHub starsUsed in 5 repos~3.1k tokens
    Auto-check passed
  • Ingests, indexes, searches, edits and monitors video, audio and live streams through the VideoDB Python SDK, returning stream links, clips and timestamps.

    276k GitHub starsUsed in 3 repos~3.5k tokens
    Auto-check: notes
  • Docs Governance

    affaan-m/ECC

    Route broad documentation-governance requests to existing ECC skills and run an opt-in, read-only audit of mapped documentation roles, links, ADR indexes, and evidence references.

    276k GitHub stars~1.1k tokensUpdated today
    Auto-check passed
  • Rules Distillation

    affaan-m/ECC

    Scans installed skills for principles that recur across them and proposes rule-file changes: append, revise, add a section, create a file or leave as covered.

    276k GitHub starsUsed in 2 repos~2.3k tokens
    Auto-check passed
  • Builds DRAFT counterparty agreements from one markdown template and a small JSON spec per party, with clauses picked by the party's role.

    276k GitHub stars~2.9k tokensUpdated today
    Auto-check passed
  • Measures whether agents actually follow a skill, rule or agent definition by generating scenarios at three strictness levels and scoring tool-call traces.

    276k GitHub starsUsed in 1 repo~623 tokens
    Auto-check passed

Categories

Questions about Ecc Conventions

What does Ecc Conventions do?

Development conventions and patterns for ECC. An agent skill from affaan-m/ECC. Ecc Conventions is an agent skill from affaan-m/ECC. Development conventions and patterns for ECC.

When should I use Ecc Conventions?

Ecc Conventions fits situations like: tasks that involve Commit messages.

How do I install Ecc Conventions in Claude Code?

Run `npx skills add affaan-m/ECC --skill ecc-conventions -a claude-code`. Or copy the skill folder (.agents/skills/ecc-conventions in affaan-m/ECC) into .claude/skills/ecc-conventions in your project. Claude Code loads it when a task matches its description.

How do I install Ecc Conventions in Codex?

Run `npx skills add affaan-m/ECC --skill ecc-conventions -a codex`. Or copy the skill folder (.agents/skills/ecc-conventions in affaan-m/ECC) into .agents/skills/ecc-conventions in your project. Codex loads it when a task matches its description.

Can I use Ecc Conventions in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add affaan-m/ECC --skill ecc-conventions -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/ecc-conventions, .gemini/skills/ecc-conventions, .github/skills/ecc-conventions and .opencode/skills/ecc-conventions in your project.

What does Ecc Conventions need to run?

SKILL.md names no scripts, command-line tools or credentials: Ecc Conventions is instructions for the agent only.

Does Ecc Conventions access the network?

SKILL.md names 1 domain. As links in the text: ecc.tools. This is read from the text; nothing was executed.

Is Ecc Conventions safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Ecc Conventions use?

Ecc Conventions is published under the MIT licence (declared in SKILL.md). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Ecc Conventions use?

About 2.8k tokens (SKILL.md is roughly 11k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Ecc Conventions?

Skills that share tags, products or a category with Ecc Conventions: Cut Release (delexw/claude-code-trace, 376 stars), Linea Dependency Maintenance (Consensys-Incorporated/linea-attestation-registry, 177 stars), Release Workflow (Caldis/react-zmage, 945 stars) and Git GitHub Ops (c5inco/compose-pokedexer, 143 stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Ecc Conventions?

affaan-m (a GitHub user) maintains it in affaan-m/ECC, which has 276,111 GitHub stars. The repository holds 683 skills in this directory. The repository was last updated on October 10, 2026.

Source: affaan-m/ECC on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.