AgentSkillsCN

project-conventions

从CLAUDE.md、package.json、linter配置文件以及其他配置文件中,自动识别并归纳宿主项目的编码惯例。适用于代理需要深入理解目标项目编码标准的场景。

SKILL.md
--- frontmatter
name: project-conventions
description: Discovers host project conventions from CLAUDE.md, package.json, linter configs, and other configuration files. Use when agents need to understand the target project's coding standards.
user-invocable: false

Project Conventions Discovery

Discover and report the host project's conventions so agents follow existing patterns.

When to Use

This skill is invoked automatically when agents need to understand the target project's conventions before making changes. It is NOT user-invocable.

Discovery Process

1. Project Identity

Look for project configuration:

  • package.json — name, scripts, dependencies, engines
  • pyproject.toml / setup.py — Python project config
  • Cargo.toml — Rust project config
  • go.mod — Go module config
  • build.gradle / pom.xml — Java/Kotlin project config

2. Claude Code Configuration

Read project-level Claude configuration:

  • CLAUDE.md — Project instructions and conventions
  • .claude/settings.json — Project settings
  • .claude/skills/ — Available skills and commands

3. Code Style

Check for linter and formatter configs:

  • .eslintrc* / eslint.config.* — JavaScript/TypeScript linting
  • .prettierrc* — Code formatting
  • biome.json — Biome config
  • .editorconfig — Editor settings
  • rustfmt.toml — Rust formatting
  • .flake8 / pyproject.toml [tool.ruff] — Python linting

4. Testing Conventions

Identify test framework and patterns:

  • Test file locations (__tests__/, *.test.*, *.spec.*, tests/)
  • Test runner (jest, vitest, pytest, cargo test, go test)
  • Coverage configuration

5. Build & CI

Check build and CI setup:

  • Makefile / Justfile — Build commands
  • .github/workflows/ — CI pipelines
  • Dockerfile / docker-compose.yml — Container config
  • tsconfig.json — TypeScript configuration

Output Format

code
## Project Conventions: {project-name}

### Language & Runtime
- Language: [language] [version]
- Runtime: [runtime] [version]
- Package manager: [manager]

### Code Style
- Formatter: [tool] ([config file])
- Linter: [tool] ([config file])
- Key rules: [notable rules]

### Testing
- Framework: [framework]
- Test location: [pattern]
- Run command: [command]

### Build
- Build command: [command]
- CI: [platform]

### Project-Specific Rules
- [Rules from CLAUDE.md that agents must follow]