resume-bullets
Transforms completed work into powerful resume bullet points with action verbs, technical context, and quantified impact. Use…
Verifies code quality including naming conventions, function size, and DRY principles. SUGGESTION gate that offers polish items during /own:done flow.
Claude Code
$ npx -y skills add DanielPodolsky/ownyourcode --skill fundamentals --agent claude-code
Codex
$ npx skills add DanielPodolsky/ownyourcode --skill fundamentals -a codex -y
Cursor
$ npx skills add DanielPodolsky/ownyourcode --skill fundamentals -a cursor -y
Gemini CLI
$ npx skills add DanielPodolsky/ownyourcode --skill fundamentals -a gemini-cli -y
GitHub Copilot
$ npx skills add DanielPodolsky/ownyourcode --skill fundamentals -a github-copilot -y
OpenCode
$ npx skills add DanielPodolsky/ownyourcode --skill fundamentals -a opencode -y
Windsurf
$ npx skills add DanielPodolsky/ownyourcode --skill fundamentals -a windsurf -y
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.
Transforms completed work into powerful resume bullet points with action verbs, technical context, and quantified impact. Use…
Transforms completed work into STAR interview stories (Situation, Task, Action, Result). Use when completing tasks, preparing for…
Reviews accessibility including WCAG, ARIA, keyboard navigation. Use when junior builds forms, buttons, modals, interactive…
Reviews API design, REST conventions, and backend architecture. Use when junior builds API endpoints, Express routes, middleware,…
Reviews schema design, SQL queries, ORM patterns. Use when junior creates schema, writes queries, adds migrations, works with…
Guides systematic debugging through Protocol D (READ, ISOLATE, DOCS, HYPOTHESIZE, VERIFY). Use when junior says "stuck", "not…
You MUST use this before any creative work - creating features, building components, adding functionality, modifying behavior, or…
Ask which skill or flow fits your situation. A router over the skills in this repo.