Set up the personal assistant plugin. Run this once after installing the plugin.
Sets up the Personal Assistant plugin with context system and personalized Claude Code settings.
/plugin marketplace add kenneth-liao/ai-launchpad-marketplace/plugin install personal-assistant@ai-launchpadSet up the Personal Assistant plugin with context system and default Claude Code settings.
Update Claude's default settings to use the Personal Assistant output style and display a status line. You MUST respect the user's selections above and only set the fields that the user has not explicitly disabled.
You MUST read the current settings:
cat ~/.claude/settings.json
If the file doesn't exist or is empty, create it with this content. If the file exists, merge the fields below into the existing settings (you MUST preserve other settings).
{
"outputStyle": "personal-assistant:Personal Assistant",
"statusLine": {
"type": "command",
"command": "INPUT=$(cat); STYLE_NAME=$(echo \"$INPUT\" | jq -r '.output_style.name // \"default\"'); STYLE_PLUGIN=$(echo \"$INPUT\" | jq -r '.output_style.plugin // \"\"'); MODEL=$(echo \"$INPUT\" | jq -r '.model.display_name // \"default\"'); STYLE_DISPLAY=\"$STYLE_NAME\"; PLUGINS=$(ls -1d ~/.claude/plugins/marketplaces/*/ 2>/dev/null | wc -l | tr -d ' '); TOOLS=$(uv tool list 2>/dev/null | grep -c ' v[0-9]' || echo 0); CC_MCPS=$(cat ~/.claude/mcp.json 2>/dev/null | jq '.mcpServers | length // 0' || echo 0); PROJ_MCPS=$(cat .mcp.json 2>/dev/null | jq '.mcpServers | length // 0' || echo 0); MCPL_MCPS=$(mcpl list 2>/dev/null | grep -c '^[[:space:]]*\\[' || echo 0); MCPS=$((CC_MCPS + PROJ_MCPS + MCPL_MCPS)); if [ \"$CC_MCPS\" -eq \"$MCPL_MCPS\" ]; then MCPS=$((CC_MCPS + PROJ_MCPS)); fi; COST=$(echo \"$INPUT\" | jq -r '.cost.total_cost_usd // 0'); TIME=$(echo \"$INPUT\" | jq -r '.cost.total_duration_ms // 0'); if [ \"$TIME\" -lt 60000 ]; then SECS=$((TIME / 1000)); TIME_DISPLAY=\"${SECS}s\"; elif [ \"$TIME\" -lt 3600000 ]; then MINS=$((TIME / 60000)); SECS=$(((TIME % 60000) / 1000)); TIME_DISPLAY=\"${MINS}m ${SECS}s\"; else HOURS=$((TIME / 3600000)); MINS=$(((TIME % 3600000) / 60000)); TIME_DISPLAY=\"${HOURS}h ${MINS}m\"; fi; printf \"%s │ %s\\n%s Plugins │ %s UV │ %s MCPs\\n\\$%.2f │ %s\" \"$STYLE_DISPLAY\" \"$MODEL\" \"$PLUGINS\" \"$TOOLS\" \"$MCPS\" \"$COST\" \"$TIME_DISPLAY\""
}
}
If the file exists, merge the fields above into the existing settings.
<REQUIRED> You **MUST** preserve other settings in the `settings.json` file. Only update/add the fields specified above. </REQUIRED>ls ~/.claude/.context/
Copy the template directory to ~/.claude/.context/:
cp -r ~/.claude/plugins/marketplaces/ai-launchpad/personal-assistant/context-template/ ~/.claude/.context/
ls ~/.claude/.context/
You should see: CLAUDE.md, context-update.md, core/
~/.claude/.context/
├── CLAUDE.md # Main instructions (loaded on every message)
├── context-update.md # Update instructions
└── core/ # All your context
├── identity.md # Who you are
├── preferences.md # How you work
├── workflows.md # Your standard procedures
├── relationships.md # Key people in your life
├── triggers.md # Important dates and reminders
├── projects.md # Your projects (work + life)
├── rules.md # Learned rules from corrections
├── session.md # Current session context
└── journal.md # Session history log
Your context is stored outside the plugin directory so that:
"Now that Elle is set up, I'd love to get to know you better so I can be truly helpful. Would you like to spend a few minutes telling me about yourself?" </REQUIRED>
If YES: Proceed with the onboarding conversation below.
If NO: Let them know they can run /personal-assistant:onboard anytime, then skip to "After Setup".
Have a natural conversation to learn about the user. Don't interrogate — be warm and curious. After each topic, immediately write the learned context to the appropriate file.
~/.claude/.context/core/identity.md)Ask conversationally:
~/.claude/.context/core/relationships.md)Ask naturally:
~/.claude/.context/core/preferences.md)Ask about working style:
~/.claude/.context/core/session.md)Ask about right now:
Write the learned information to the appropriate context file immediately. Use the formats defined in each template file.
Let the user know:
Personal Assistant/output-style or /statusline/personal-assistant:onboard to update their context/plugin menu