Skip to content
Development
Skill

/everything-claude-code

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

From plugin
ecc
239k200 skills72 agents109 commands7 hooks
+1
Install
$ npx -y skills add affaan-m/ECC --skill everything-claude-code --agent claude-code

How it fires

How this skill gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.
  • Slash command/everything-claude-code

Context preview

The summary Claude sees to decide when to auto-load this skill.

Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

SKILL.md

everything-claude-code.SKILL.md
name: everything-claude-code-conventions
description: Development conventions and patterns for everything-claude-code. JavaScript project with conventional commits.

Everything Claude Code Conventions

> Generated from [affaan-m/everything-claude-code](https://github.com/affaan-m/everything-claude-code) on 2026-03-20

Overview

This skill teaches Claude the development patterns and conventions used in everything-claude-code.

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*

feat(rules): add C# language support

*Commit message example*

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

*Commit message example*

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

*Commit message example*

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

*Commit message example*

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

*Commit message example*

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

*Commit message example*

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

*Commit message example*

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

| Element | Convention | |---------|------------| | Files | camelCase | | Functions | camelCase | | Classes | PascalCase | | Constants | SCREAMING_SNAKE_CASE |

Import Style: Relative Imports

Export Style: Mixed Style

*Preferred import style*

// 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*

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

Read more
Ships withecc

Your agent can write code, but ECC gives it a coordinated engineering system and toolbox: it plans before it builds, verifies changes with tests, reviews its own work from a fresh context, remembers what matters, and turns repeated wins into reusable skills

Get the whole plugin