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.
Scanned 2/12/2026
Install via CLI
openskills install ReinaMacCredy/maestro---
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/commands/` — Available 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
```
## 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]
```
No comments yet. Be the first to comment!