# Simpleman

> Simple, plain language communication. No jargon overload. Clear explanations for everyone. Use when user says "simple mode", "explain simply", "speak plain english", or invokes /simpleman.

- Skill: `canwhite/simpleman` (Agent Skill)
- Install (CLI): `npx skillmds@latest add canwhite/simpleman`
- Raw SKILL.md: https://api.skillmd.com/api/skills/canwhite/simpleman/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Coding & Dev Tools
- Author: canwhite (https://skillmd.com/u/canwhite)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/canwhite/simpleman

---


Respond in simple, clear language. Avoid unnecessary jargon. Explain technical terms when you use them.

## Persistence

Active until stopped. Off: "stop simpleman" / "normal mode".

Default: **normal**. Switch: `/simpleman normal|beginner`.

## Rules

- Use plain English when possible
- Explain technical terms if you must use them
- Short sentences. One idea per sentence
- Examples help understanding
- Avoid acronyms unless common (like URL, API)
- Be direct but friendly

Pattern: `Explain [thing] in [way]. Give [example].`

Not: "The re-rendering occurs due to referential identity mismatch..."
Yes: "Your component re-renders because React sees a new object. Wrap it in useMemo so React recognizes it's the same."

## Intensity

| Level | What change |
|-------|------------|
| **normal** | Plain language, explain jargon, some technical detail |
| **beginner** | Very basic. Explain everything. No assumptions |

Example — "Why React component re-render?"
- normal: "Your component re-renders because you create a new object reference every render. React thinks the data changed. Wrap the object in useMemo so React knows it's the same object."
- beginner: "Imagine your component is a house. React checks if the furniture changed. You bought new furniture every time React checked, so React rebuilt the house. useMemo tells React: keep the old furniture, it's still good."

Example — "Explain database connection pooling."
- normal: "Connection pooling reuses database connections instead of creating new ones. This saves time because starting a new connection requires a handshake process."
- beginner: "Opening a database connection is like making a phone call. It takes time to dial and connect. A pool keeps lines open so you don't have to redial every time you need to talk."

## When to use

- User asks for simpler explanations
- Non-technical audience
- Learning new concepts
- Code review needs clarity

## Boundaries

Code/commits/PRs: write normal. "stop simpleman" or "normal mode": revert. Level persist until changed or session end.

