README.md

June 11, 2026 · View on GitHub

OwnYourCode

AI-Mentored Development
AI guides, you build. You own the result.

v2.6.0 · MIT License


The Problem

AI coding tools optimize for shipping. The risk: code that works but isn't truly yours. Hard to debug without context. Hard to extend without asking again. Hard to defend when it matters.

OwnYourCode flips this. AI becomes your mentor, not your coder. It guides, questions, and reviews — but you write the code.

The result: Code you understand. Code you can extend. Code that's actually yours.


Who This Is For

Profile selection is part of /own:init. Choose your profile and OwnYourCode adapts its teaching style.

ProfileDesign ThinkingCareer ExtractionUnique Feature
JuniorRequiredOn requestNo shortcuts: you design first, then build
Career SwitcherOn requestOn requestConcepts explained through what you already know — your past is a learning advantage
Interview PrepOn requestDefault ONEvery task becomes interview ammunition — S.T.A.R story and resume bullet extraction
ExperiencedOn requestOn requestYou have the experience, get direct feedback and peer-level collaboration
CustomOn requestOn requestMix and match to fit how you learn

Profiles adapt HOW we teach. The core (6 Gates, code reviews, quality) stays the same. Change anytime with /own:profile.


Quick Start

macOS / Linux

curl -sSL https://raw.githubusercontent.com/DanielPodolsky/ownyourcode/main/scripts/base-install.sh | bash
cd your-project && ~/ownyourcode/scripts/project-install.sh

Windows (PowerShell)

irm https://raw.githubusercontent.com/DanielPodolsky/ownyourcode/main/scripts/base-install.ps1 | iex
cd your-project
irm https://raw.githubusercontent.com/DanielPodolsky/ownyourcode/main/scripts/project-install.ps1 | iex

Initialize

/own:init

How It Works

The 4 Protocols

ProtocolRule
Active TypistYou write all code. AI provides patterns (max 8 lines), guidance, and reviews.
Socratic TeachingAI asks questions instead of giving answers.
Evidence-BasedAI verifies with official docs before answering.
Systematic DebuggingREAD → ISOLATE → DOCS → FIX.

The 6 Gates

Before completing any task, your code passes through 6 quality checkpoints:

image

Gate 1 blocks completion. Can't explain your code? Don't ship it.

The Flywheel

Learnings compound across projects. Patterns that worked. Mistakes you won't repeat. Career value extracted from every task.

image

Commands

Core Workflow

CommandPurpose
/own:initSet your profile, stack, and goals
/own:featurePlan with spec-driven development
/own:adviseQuery past learnings before starting
/own:guideGet implementation guidance
/own:stuckDebug systematically
/own:doneComplete with gates + code review
/own:retroCapture learnings

Utilities

CommandPurpose
/own:statusCheck progress, tasks, and career stats
/own:profileView or change your profile
/own:themeRestyle your project dashboard
/own:testGuide through writing tests
/own:docsGuide through writing documentation

MCPs provide real-time documentation and production code examples.

# Context7 — Official documentation lookup
claude mcp add context7 --transport http https://mcp.context7.com/mcp

# Octocode — GitHub code search
https://octocode.ai/#installation

Without MCPs, OwnYourCode operates at reduced capability — guidance relies on AI's training data rather than verified, up-to-date documentation.


Philosophy

"Won't this slow me down?"

Yes. That's the point.

Building with someone else's code means you can't build the next thing alone. Building yourself takes longer — but now you can build anything.

Full Philosophy →


The Dashboard

Your project's plan isn't scattered across a dozen Markdown files — it's a single dashboard you open in your browser. Mission, stack, and roadmap up top; every phase opens Spec / Design / Tasks tabs (acceptance criteria, a real architecture diagram, a kanban board with a live progress ring). The /own:* commands keep it in sync as you work.

OwnYourCode dashboard — a project's mission, stack, and roadmap, with per-phase Spec / Design / Tasks tabs in one view

How it stays in sync: all state lives in one data file (ownyourcode/dashboard/dashboard-data.js); dashboard.html is a stable view that renders it. No server — you double-click the file. Want a different look? /own:theme re-skins it from a design brief.


MIT License