/profile
View or change your OwnYourCode profile settings
$ npx -y skills add DanielPodolsky/ownyourcode --agent claude-codeHow 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.mdname: 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
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
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
Other commands on ownyourcode.
- /advise
Pre-work command that queries past learnings and leverages MCPs before starting a new task
Open command - /docs
Guide the junior through writing documentation for their project or code
Open command - /done
Complete a task with 6 Gates verification, code review, and career value extraction
Open command - /feature
Create a feature specification using spec-driven development
Open command - /guide
Get implementation guidance for the current task
Open command - /init
Initialize OwnYourCode project with mission, stack, and roadmap
Open command

