resume-bullets
Transforms completed work into powerful resume bullet points with action verbs, technical context, and quantified impact. Use when completing tasks, updating…
Verifies code quality including naming conventions, function size, and DRY principles. SUGGESTION gate that offers polish items during /own:done flow.
$ npx -y skills add DanielPodolsky/ownyourcode --skill fundamentals --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/fundamentalsContext preview
The summary Claude sees to decide when to auto-load this skill.
Verifies code quality including naming conventions, function size, and DRY principles. SUGGESTION gate that offers polish items during /own:done flow.
name: fundamentals-gate description: Verifies code quality including naming conventions, function size, and DRY principles. SUGGESTION gate that offers polish items during /own:done flow.
> "Good code is not just code that works. It's code that others can work with."
This gate checks general code quality against engineering standards. Issues are SUGGESTIONS, not blockers — they're polish, not problems.
---
> "Would a new developer understand what `[variable/function]` does from its name alone?"
**Looking for:**
> "Can you describe what this function does in one sentence without using 'and'?"
**Looking for:**
> "I see this pattern in a few places. Is it intentional duplication or should it be extracted?"
**Looking for:**
---
---
✅ FUNDAMENTALS GATE: PASSED Code quality is solid: - Naming is clear and consistent - Functions are focused - Good structure overall All gates passed! Let's move to code review...
💡 FUNDAMENTALS GATE: SUGGESTIONS A few polish items for consideration: **Suggestion 1: [Naming]** `const d = new Date()` → `const createdAt = new Date()` Why: Descriptive names help future readers **Suggestion 2: [Function size]** `processOrder()` is 80 lines. Consider splitting into: - `validateOrder()` - `calculateTotal()` - `saveOrder()` **Suggestion 3: [Magic number]** `if (status === 2)` → `if (status === STATUS.ACTIVE)` Why: Named constants are self-documenting These are suggestions, not blockers. The code works — this is about polish. Proceed to code review? Or address these first?
---
❌ const d = new Date(); const temp = getUser(); const flag = true; ✅ const createdAt = new Date(); const currentUser = getUser(); const isAuthenticated = true;
❌ if (status === 2) { ... }
setTimeout(fn, 86400000);
✅ const STATUS = { ACTIVE: 2, INACTIVE: 1 };
if (status === STATUS.ACTIVE) { ... }
const ONE_DAY_MS = 24 * 60 * 60 * 1000;
setTimeout(fn, ONE_DAY_MS);❌ function check(user) {
if (user) {
if (user.active) {
if (user.role === 'admin') {
return true;
}
}
}
return false;
}
✅ function check(user) {
if (!user) return false;
if (!user.active) return false;
if (user.role !== 'admin') return false;
return true;
}❌ function processOrder(order) {
// 100+ lines of validation, calculation, saving, emailing...
}
✅ function processOrder(order) {
validateOrder(order);
const total = calculateTotal(order);
await saveOrder(order, total);
await sendConfirmation(order);
}❌ // Increment counter
counter++;
// Get user
const user = getUser();
✅ // Rate limit: max 100 requests per minute per user
if (requestCount >= 100) {
throw new RateLimitError();
}---
Instead of pointing out fixes, ask:
1. "What does `d` stand for? Would a new developer know?" 2. "What does the number 2 mean in this context?" 3. "Can you describe this function without saying 'and'?" 4. "I see this pattern three times — is that intentional?" 5. "Would you understand this comment in 6 months?"
---
See detailed patterns in:
---
| Type | Pattern | Example | |------|---------|---------| | Variable | camelCase, descriptive | `userEmail`, `isLoading` | | Boolean | is/has/can/should prefix | `isActive`, `hasPermission` | | Function | verb + noun | `getUser()`, `handleSubmit()` | | Constant | UPPER_SNAKE_CASE | `MAX_RETRIES`, `API_URL` | | Class | PascalCase | `UserService`, `ApiClient` |
---
Not every suggestion needs addressing:
Fundamentals are about growth, not perfection. Note suggestions for learning, but don't block shipping.
Claude Code workflow for AI-mentored development. Work efficiently with Spec-Driven Development and the 6 Gates. Built to fight cognitive offloading — for developers using AI to grow and maintain ownership.
Repo: DanielPodolsky/ownyourcode
Transforms completed work into powerful resume bullet points with action verbs, technical context, and quantified impact. Use when completing tasks, updating…
Transforms completed work into STAR interview stories (Situation, Task, Action, Result). Use when completing tasks, preparing for behavioral interviews, or…
Reviews accessibility including WCAG, ARIA, keyboard navigation. Use when junior builds forms, buttons, modals, interactive elements, or asks "is this…
Reviews API design, REST conventions, and backend architecture. Use when junior builds API endpoints, Express routes, middleware, controllers, or asks "is this…
Reviews schema design, SQL queries, ORM patterns. Use when junior creates schema, writes queries, adds migrations, works with Prisma/MongoDB/PostgreSQL, or…
Guides systematic debugging through Protocol D (READ, ISOLATE, DOCS, HYPOTHESIZE, VERIFY). Use when junior says "stuck", "not working", "broken", "bug",…