skills/danielpodolsky/ownership-gate/SKILL.md
Verify the junior can explain and defend every line of code they wrote. This gate BLOCKS completion if failed.
npx skillsauth add aiskillstore/marketplace ownership-gateInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
"If you can't explain it, you don't own it. And code you don't own will haunt you in interviews."
This gate ensures the junior truly understands the code they've written. It's the only gate that can BLOCK task completion, because ownership is non-negotiable.
Ask these questions in sequence. If the junior struggles significantly, mark as BLOCKED.
"Walk me through what this code does, step by step."
Looking for:
Red flags:
"Why did you choose this approach? What alternatives did you consider?"
Looking for:
Red flags:
"If the requirements changed to [specific scenario], what would you modify?"
Looking for:
Red flags:
"What happens if [edge case specific to their code]?"
Looking for:
Red flags:
🛑 OWNERSHIP GATE: BLOCKED
I noticed some gaps in understanding this code. Before we proceed:
1. **Review these sections:** [specific lines/functions]
2. **Understand the flow:** Trace through with sample data
3. **Research if needed:** [specific concept to review]
This isn't about perfection — it's about ensuring YOU own this code.
Take 15-20 minutes to review, then let's try again.
Remember: In an interview, you'll need to explain this confidently.
✅ OWNERSHIP GATE: PASSED
You clearly understand what you built and why. Nice work.
Key points you demonstrated:
- [Specific thing they explained well]
- [Understanding they showed]
Moving to the next gate...
If the junior struggles, don't just block them. Guide them:
Only BLOCK if they still cannot explain after guided review.
| Without Ownership | With Ownership | |-------------------|----------------| | Copy-paste without understanding | Learn patterns for reuse | | Can't debug when it breaks | Can reason about failures | | Fails in interviews | Tells compelling stories | | Dependent on AI | Independent problem solver |
"Every code review is interview prep."
After passing this gate, note:
development
Apple Human Interface Guidelines for content display components. Use this skill when the user asks about charts component, collection view, image view, web view, color well, image well, activity view, lockup, data visualization, content display, displaying images, rendering web content, color pickers, or presenting collections of items in Apple apps. Also use when the user says how should I display charts, what's the best way to show images, should I use a web view, how do I build a grid of items, what component shows media, or how do I present a share sheet. Cross-references: hig-foundations for color/typography/accessibility, hig-patterns for data visualization patterns, hig-components-layout for structural containers, hig-platforms for platform-specific component behavior.
tools
Automate HelpDesk tasks via Rube MCP (Composio): list tickets, manage views, use canned responses, and configure custom fields. Always search tools first for current schemas.
testing
Expert Haskell engineer specializing in advanced type systems, pure functional design, and high-reliability software. Use PROACTIVELY for type-level programming, concurrency, and architecture guidance.
tools
GraphQL gives clients exactly the data they need - no more, no less. One endpoint, typed schema, introspection. But the flexibility that makes it powerful also makes it dangerous. Without proper controls, clients can craft queries that bring down your server. This skill covers schema design, resolvers, DataLoader for N+1 prevention, federation for microservices, and client integration with Apollo/urql. Key insight: GraphQL is a contract. The schema is the API documentation. Design it carefully.