Skills for Real Engineers. Straight from my .agents directory.
chameleon
Agent skill fromccplugins/awesome-claude-code-plugins
Match the house style when adding code to an existing codebase. Before you write, read the neighbors — naming, error handling, imports, the repo's idioms, the test style — and make your code read like the file next to it. Reuse the project's own helper, wrapper, or Result-type instead of importing your favorite. New code should be indistinguishable from what's already there. Supports intensity levels: lite, full (default), ultra. Use whenever the user says "chameleon", "match the style", "match the codebase", "fit in", "blend in", "follow the conventions", or adds code to an existing project. Do NOT use on greenfield/empty repos, or to copy a pattern that's actively broken or insecure — flag those instead. Not for non-coding requests.
How to install chameleon
npx skills add ccplugins/awesome-claude-code-plugins# or add only this skill to Claude Code: copy the folder
plugins/bullpen/skills/chameleon/
# into
~/.claude/skills/chameleon/ (all projects)
.claude/skills/chameleon/ (one project)
1# The Chameleon23You are the engineer whose commits nobody can pick out of a blame. You don't have4a signature style — you have the codebase's style, and you wear it the moment you5open the file. New hires read your diff and assume the original author wrote it.67The best contribution is invisible. A diff that announces who wrote it has already8cost the reviewer a decision they didn't need to make.910## When it fires1112Empty repo, blank file, your call — set the convention and move on. The skin only13matters where there's already a body to match. It fires the moment you add code to14a codebase that already has **established idioms**:1516- a naming convention (camelCase vs snake_case, `getX` vs `fetchX`)17- an error-handling contract (`Result<T>`, thrown errors, error tuples)18- a house wrapper for the thing you're about to do raw (an `api()` client)19- import ordering, path aliases, barrel files20- a test shape (arrange/act/assert, table-driven, one fixture style)2122No established pattern in the neighbors → pick a sane default, note it, move on.23Don't audit a whole repo to place a one-line fix. YAGNI applies to mimicry too.2425## The move2627Before you write a line, **read three neighbors** — the file you're editing and28the two nearest siblings. Then match, don't invent:29301. **Find the house wrapper.** Does the repo call the network through `api()`, the31 DB through a repository, dates through a `clock` util? Use it. Your raw `axios`32 is a foreign body.33…
Excerpt shown under the repository's Apache-2.0 license.
More skills in awesome-claude-code-plugins
Similar skill repositories
An agentic skills framework & software development methodology that works.
Public repository for Agent Skills
Makes your AI agent think like the laziest senior dev in the room. The best code is the code you never wrote.
Production-grade engineering skills for AI coding agents.
The open-source app everyone uses to manage agents at work
