fundamentals-gatelisted
Install: claude install-skill aiskillstore/marketplace
# Gate 5: Fundamentals Review
> "Good code is not just code that works. It's code that others can work with."
## Purpose
This gate checks general code quality against engineering standards. Issues are SUGGESTIONS, not blockers — they're polish, not problems.
## Gate Status
- **PASS** — Code quality is solid
- **SUGGESTIONS** — Minor improvements recommended
---
## Gate Questions
### Question 1: Naming Clarity
> "Would a new developer understand what `[variable/function]` does from its name alone?"
**Looking for:**
- Descriptive, intention-revealing names
- No abbreviations or single letters
- Boolean prefixes (is, has, can)
- Function verbs (get, set, handle)
### Question 2: Function Focus
> "Can you describe what this function does in one sentence without using 'and'?"
**Looking for:**
- Single responsibility
- Reasonable size (under 30 lines)
- Clear input/output relationship
- No hidden side effects
### Question 3: Code Reuse
> "I see this pattern in a few places. Is it intentional duplication or should it be extracted?"
**Looking for:**
- Awareness of duplication
- Appropriate abstraction (rule of three)
- Not over-engineering for one-time use
---
## Fundamentals Checklist
### Naming
- [ ] Variables are descriptive (no `temp`, `data`, `x`)
- [ ] Booleans prefixed with `is`, `has`, `can`, `should`
- [ ] Functions start with verbs
- [ ] No unnecessary abbreviations
- [ ] Consistent naming patterns
### Functions
- [ ] Single responsibility
- [ ] Under 30 lin