Creates or updates a personal developer profile at ~/.claude/PROFILE.md. Run this once to tell Claude about your role, experience, and preferences so that explanations and other skills can tailor their output to you.
67
80%
Does it follow best practices?
Run evals on this skill
Adds up to 20 points to the overall score
View guide
Passed
No findings from the security scan
Fix and improve this skill with Tessl
tessl review fix ./skills/create-profile/SKILL.mdThis skill interviews the user and writes ~/.claude/PROFILE.md. Other skills read this file to tailor their output without re-asking these questions.
If ~/.claude/PROFILE.md already exists, read it first so you can show current values and let the user update rather than start fresh.
Ask these questions one at a time using AskUserQuestion, waiting for each answer before continuing. Tailor follow-up questions based on what you learn — the goal is a profile that feels like it was written by the person, not a form they filled out.
Header: "What's your role?"
Options (allow free-form "Other"):
Header: "What frameworks and languages are you most familiar with? And how long have you been using them?"
DO NOT USE AskUserQuestion options for this — let them answer in their own words.
Header: "Which of these domains are you most familiar with?"
DO NOT USE AskUserQuestion options for this — let them answer in their own words.
Header: "What tools and editors do you use day-to-day?"
DO NOT USE AskUserQuestion options for this — let them answer in their own words. (e.g. VS Code, Neovim, GitHub, Linear, Figma, etc.)
Header: "How do you learn best?"
Options (allow free-form, allow multi-select):
Header: "How do you prefer to work?"
Options (allow free-form, allow multi-select):
Ask as plain text: "Anything else you'd like me to know? For example: areas you're focused on, things you find confusing, topics you want me to go deeper on, or anything I should avoid."
Wait for the response. If the user says "no" or "nothing", that's fine — skip it in the profile.
After collecting answers, write ~/.claude/PROFILE.md with this structure (adapt the content to what the user actually said — do not copy options verbatim if their free-form answer is more expressive):
# Developer Profile
## Role
<their role, in their words or the selected option>
## Primary Stack
<their experience level and any context they gave>
## Domain Experience
<domains they selected or described, as a short prose sentence or bullet list>
## Tools
<their day-to-day tools, as they described them>
## Learning Style
<how they absorb and process information — rewrite as natural prose>
## Working Style
<how they prefer to approach and structure their work — rewrite as natural prose>
## Additional Preferences
<their open-ended answer, or omit this section entirely if they had nothing to add>After writing the file, confirm to the user: "Your profile has been saved. Skills like /explain will now use it to tailor output to you. You can run /create-profile again any time to update it."
6695348
If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.