Skip to content
Development
Command

/profile

View or change your OwnYourCode profile settings

From plugin
ownyourcode
29112 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/profile

Context preview

What this command does when you run it.

View or change your OwnYourCode profile settings

Command definition

profile.md
name: profile
description: View or change your OwnYourCode profile settings
allowed-tools: Read, Write, Edit, AskUserQuestion

/own:profile

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

View or change your OwnYourCode profile settings without re-running full `/own:init`.

Overview

This command allows you to: 1. **View** your current profile and settings 2. **Switch** to a different profile 3. **Modify** individual settings (career focus, analogies, etc.)

**Files affected:**

  • `.claude/ownyourcode-manifest.json` — Profile settings storage
  • `CLAUDE.md` — Profile import path (updated on change)
  • `ownyourcode/profiles/custom.md` — Only for Custom profile (generated/updated)

---

Execution Flow

Step 1: Read Current Profile

Read `.claude/ownyourcode-manifest.json` and display current settings:

┌─────────────────────────────────────────┐
│         CURRENT PROFILE                 │
├─────────────────────────────────────────┤
│ Profile: [Junior / Career Switcher /    │
│          Interview Prep / Experienced]  │
│ Configured: [date]                      │
├─────────────────────────────────────────┤
│ SETTINGS                                │
│ ─────────────                           │
│ Career Focus:      [full-extraction /   │
│                     tips-only / none]   │
│ Design Involvement: [Yes / No]          │
│ Analogies:         [Disabled / Enabled] │
│   └── Source:      [source if enabled]  │
│ Background:        [if Junior]          │
│ Workflow:          [if Experienced]     │
└─────────────────────────────────────────┘

If no profile is configured:

No profile configured yet. Run /own:init to set up your profile,
or continue below to configure now.

---

Step 2: Ask What They Want to Do

Question: "What would you like to do?"

Options:
1. Switch to a different profile
   Description: Change from [current] to another profile type

2. Modify a setting
   Description: Change career focus, analogies, or other settings

3. Just viewing
   Description: No changes needed

---

Step 3a: Switch Profile (if selected)

**IMPORTANT:** Read the current profile type from `.claude/ownyourcode-manifest.json` and EXCLUDE it from the options. Only show profiles the user can switch TO (not their current one).

**Available profiles (show only those NOT matching current):**

| Profile | Description | |---------|-------------| | Junior Developer | Learning to code, building portfolio projects, need guidance on fundamentals | | Career Switcher | Transitioning from another field, have problem-solving skills, learning tech | | Interview Prep | Preparing for job interviews, need portfolio pieces and STAR stories | | Experienced Developer | Know how to code (or learning a new language), want quality checks and velocity | | Custom | Create your own personalized mentor experience |

Question: "Which profile would you like to switch to?"

Options: [Build dynamically — exclude current profile]
Example if current = "junior":
1. Career Switcher
2. Interview Prep
3. Experienced Developer
4. Custom

After selection, ask the profile-specific questions (same as /own:init Phase -1).

**If Custom is selected:** Run the full Custom Profile Questionnaire from /own:init, then generate `ownyourcode/profiles/custom.md`.

Then: 1. Update manifest with new profile 2. Update CLAUDE.md @import path (see "Updating CLAUDE.md Import" section below) 3. Confirm the change

✅ Profile switched to [New Profile]

Your CLAUDE.md import path has been updated.
Your dashboard and project data (dashboard-data.js) are unchanged.

---

Step 3b: Modify Setting (if selected)

Question: "Which setting do you want to change?"

Options:
1. Career Focus
   Description: Currently: [current setting]

2. Design Involvement
   Description: Currently: [Yes/No]

3. Analogies
   Description: Currently: [Enabled from X / Disabled]

4. Other profile-specific settings
   Description: Background, workflow preference, etc.

Based on selection, ask the appropriate question:

**Career Focus:**

Question: "Are you preparing for job interviews?"

Options:
1. Yes, full extraction
   Description: Get STAR stories and resume bullets after every task

2. Yes, just tips
   Description: Get interview insights while learning, no formal extraction

3. No, focused on learning
   Description: Skip career extraction, focus on building

**Design Involvement:**

Question: "Want to be involved in design decisions?"

Options:
1. Yes
   Description: Collaborate on architecture and specs

2. No
   Description: AI generates specs, you review and implement

**Analogies:**

Question: "Want me to use analogies?"

Options:
1. Yes
   Description: I'll ask what domain to draw from

2. No
   Description: Just explain concepts directly

If Yes, follow up: "What should I draw analogies from?"

After any change: 1. Update manifest 2. **If Custom profile:** Update `ownyourcode/profiles/custom.md` (find and replace the relevant section) 3. Confirm (CLAUDE.md automatically loads updated profile via @import)

✅ Setting updated: [Setting] → [New Value]

Profile behavior updated. Changes are active.

---

Step 3c: Just Viewing (if selected)

No changes made. Your current profile settings remain active.

To change settings later, run /own:profile again.

---

Updating CLAUDE.md Import

**CLAUDE.md uses @import to load profile behavior.** When switching profiles, you just need to change which file it imports.

For Profile Switching

Find this line in CLAUDE.md (under `## Profile Settings`):

@ownyourcode/profiles/[current-profile].md

Replace it with the new profile path:

@ownyourcode/profiles/[new-profile].md

**Profile type mapping:** | Profile Selected | Import Path | |------------------|-------------| | Junior | `@ownyourcode/profiles

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
Stats
291
Stars
20
Forks
Maintained
Maintenance
Shell
Language
MIT
License
2mo ago
Last commit
8mo ago
Created

Repo: DanielPodolsky/ownyourcode

Other commands on ownyourcode.