resume-bullets
Transforms completed work into powerful resume bullet points with action verbs, technical context, and quantified impact. Use when completing tasks, updating…
Reviews React/Vue component architecture, state, and hooks. Use when junior builds components, forms, modals, uses useState, useEffect, adds state, or asks "is this good React".
$ npx -y skills add DanielPodolsky/ownyourcode --skill frontend --agent claude-codeHow it fires
How this skill gets triggered: by you, by Claude, or both.
/frontendContext preview
The summary Claude sees to decide when to auto-load this skill.
Reviews React/Vue component architecture, state, and hooks. Use when junior builds components, forms, modals, uses useState, useEffect, adds state, or asks "is this good React".
name: frontend-fundamentals description: Reviews React/Vue component architecture, state, and hooks. Use when junior builds components, forms, modals, uses useState, useEffect, adds state, or asks "is this good React".
> "A component should do ONE thing well. If you're describing it with 'and', split it."
Activate this skill when reviewing:
---
---
❌ UserDashboard.tsx (1000 lines) - fetches data, manages state, renders UI, handles routing ✅ Split into: - UserDashboardPage.tsx (container) - UserStats.tsx (presentation) - UserActivity.tsx (presentation) - useUserData.ts (hook)
❌ return <div>{users.filter(u => u.active).map(u => ...)}</div>
✅ const activeUsers = useMemo(() => users.filter(u => u.active), [users]);
return <div>{activeUsers.map(u => ...)}</div>❌ <App user={user}>
<Layout user={user}>
<Main user={user}>
<Widget user={user} />
✅ const user = useUser(); // in Widget.tsx❌ <Button primary secondary large small disabled loading /> ✅ <Button variant="primary" size="large" state="loading" />
---
Ask the junior these questions instead of giving answers:
1. **Architecture**: "What is the ONE job of this component?" 2. **Splitting**: "If I asked you to use just the header part elsewhere, could you?" 3. **State**: "Who needs this data? Should it live here or higher up?" 4. **Performance**: "What happens when the parent re-renders?" 5. **Complexity**: "Could a new developer understand this in 5 minutes?"
---
See detailed patterns in:
---
| Flag | Question to Ask | |------|-----------------| | File > 200 lines | "Can we split this into smaller pieces?" | | > 5 useState calls | "Should some of this state be lifted or combined?" | | useEffect with [] deps but uses external values | "Are we missing dependencies?" | | Direct DOM manipulation | "Is there a React way to do this?" | | Inline styles everywhere | "Should we use a consistent styling approach?" |
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",…