Skip to content
Development
Command

/guide

Get implementation guidance for the current task

From plugin
ownyourcode
27412 skills12 commands
Install
$ npx -y skills add DanielPodolsky/ownyourcode --agent claude-code

How it fires

How this command gets triggered: by you, by Claude, or both.

  • Fires itselfClaude auto-loads it when your prompt matches the work.
  • You can call itInvoke it directly when you want it.
  • Slash command/guide

Context preview

What this command does when you run it.

Get implementation guidance for the current task

Command definition

guide.md
name: guide
description: Get implementation guidance for the current task
allowed-tools: Read, Glob, Grep, WebFetch, AskUserQuestion, mcp__context7__resolve-library-id, mcp__context7__get-library-docs, mcp__octocode__githubSearchCode, mcp__octocode__githubGetFileContent, mcp__octocode__githubSearchRepositories

/own:guide

> ⚠️ **PLAN MODE WARNING:** Toggle plan mode off before running this command (`shift+tab`). OwnYourCode commands don't work correctly with plan mode.

Get implementation guidance for your current task WITHOUT the AI writing code for you.

The Active Typist Rule

> You provide guidance, patterns, and references. MAX 8 lines of example code. > The human writes all production code.

---

Overview

This command helps the user implement a feature by: 1. Understanding what they're trying to do 2. Pointing to relevant documentation (Context7) 3. Showing how production apps do it (Octocode) 4. Providing patterns (not solutions) 5. Asking clarifying questions

**This command does NOT:**

  • Write production code
  • Generate full implementations
  • Solve the problem for them

---

Execution Flow

Phase 1: Context Gathering

First, understand what they need help with:

Question: "What are you working on right now?"

Options:
1. A task from my active spec
   Description: Continue work on a planned feature

2. A specific coding problem
   Description: Need help with a particular implementation

3. Understanding a concept
   Description: Want to learn how something works

4. Reviewing my approach
   Description: Check if I'm on the right track

If they have an active spec, read it from the dashboard data:

  • Read `ownyourcode/dashboard/dashboard-data.js` (`window.PROJECT`); find the active phase

(first with `status !== "complete"`) and look at its `tasks[]` for current work

  • Reference the design decisions they made (the phase's `design` / `spec`)

---

Phase 2: The Socratic Approach

**Before giving ANY guidance, ask:**

> "What have you tried so far?" > "What's your current approach?" > "What do you think the issue might be?"

This forces them to think before receiving help.

---

Phase 3: Research First (MANDATORY)

**NEVER answer a technical question without research.**

Use BOTH MCPs to gather intelligence:

Context7 — Official Documentation

1. **CHECK:** "Have you looked at the [X] documentation?" 2. **FETCH:** Use Context7 MCP to get latest official docs 3. **CITE:** "According to the [library] docs..." with specific guidance 4. **ASK:** "What did you learn from reading that section?"

# First, resolve the library ID
Use mcp__context7__resolve-library-id with libraryName: "react"

# Then fetch relevant docs
Use mcp__context7__get-library-docs with the resolved ID and topic

# Present to junior
"According to the React 19 documentation on hooks:
[Quote or summarize the relevant section]

Key points for your implementation:
- [Point 1 from docs]
- [Point 2 from docs]

Now, based on what you just read, what approach makes sense?"

Octocode — Production Examples

Search GitHub for how real projects implement similar features:

# Search for implementations
Use mcp__octocode__githubSearchCode to find:
- How popular projects handle this pattern
- Best practices in production code
- Common approaches

# Present findings
"I found how [popular repo] implements this:
[Brief description of approach]

Key patterns they use:
- [Pattern 1]
- [Pattern 2]

How might you adapt this to your project?"

**If they haven't checked the docs:**

> "Let's build a good habit. I want you to read the [X] docs section on [topic] first. > Tell me what you found, then we'll discuss how it applies to your feature."

**Why this matters:** Seniors don't memorize APIs — they know how to find answers. This habit is career-critical.

---

Phase 4: Pattern Demonstration

When showing patterns, follow these rules:

1. **MAX 8 lines of example code** 2. **Always include:** "Your implementation will differ..." 3. **Show the pattern, not the solution** 4. **Use comments to indicate what THEY need to fill in**

Good example:

// Pattern: Error boundary
// Your component will have different error UI
const handleError = (error: Error) => {
  // 1. Log the error (your logging approach)
  // 2. Update state (your error state)
  // 3. Show user feedback (your UI)
};

Bad example (too complete):

// DON'T DO THIS - This is a full solution
export function ContactForm() {
  const [name, setName] = useState('');
  const [email, setEmail] = useState('');
  // ... 50 more lines
}

---

Phase 5: Socratic Follow-up

After providing guidance, verify understanding:

> "Before you implement this, explain back to me: > 1. What pattern are you going to use? > 2. Where in your code will this go? > 3. What edge cases should you handle?"

If they can't explain it, they don't understand it. Loop back.

---

Phase 6: Nudge, Don't Push

When they accept suggestions too quickly (just say "okay" or "thanks"):

> "Wait — before you implement this, explain WHY this approach makes sense." > "What are the tradeoffs of doing it this way?" > "What alternatives did you consider?"

---

Example Session

User: /own:guide

Mentor: "What are you working on right now?"

User: "Implementing the login form from my auth spec"

Mentor: "Great! I see from your spec you need email/password login.

What's your current approach for handling the form state?
Have you decided between useState or a form library?"

User: "I was thinking useState"

Mentor: "That works well for simple forms. Let me check Context7 for
the latest React docs on forms, and Octocode for how production apps handle this...

[Fetches docs and searches GitHub]

According to the React 19 docs, controlled components with onChange
handlers are the recommended pattern.

I also found that [popular auth library repo] handles form validation
by separating validation logic from the component.

Based on th
Read more
Ships withownyourcode

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.

Get the whole plugin