skills/user-context/SKILL.md
# User Context Skill ## Overview Provides structured user profile and context information to other skills and AI interactions. Ensures consistent personalization across all ARDEN features. ## Purpose - Supply user profile information to skills - Maintain consistent context across sessions - Enable personalized note-taking and task management - Support context-aware AI responses ## Components ### Tools - **user_context.sh**: Retrieves user context in multiple formats ### Context Files User c
npx skillsauth add infurno/arden skills/user-contextInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Provides structured user profile and context information to other skills and AI interactions. Ensures consistent personalization across all ARDEN features.
User context is sourced from:
~/Notes/profile.md: Primary user profile (maintained by user)user_context.sh if profile.md is unavailable# Get user context in text format (default)
~/ARDEN/skills/user-context/tools/user_context.sh
# Get user context in JSON format
~/ARDEN/skills/user-context/tools/user_context.sh json
# Get compact context (for embedding in notes)
~/ARDEN/skills/user-context/tools/user_context.sh compact
# Include user context in a note
USER_CONTEXT=$(~/ARDEN/skills/user-context/tools/user_context.sh compact)
echo "Author: $USER_CONTEXT" >> my-note.md
# Get full context for AI prompts
USER_INFO=$(~/ARDEN/skills/user-context/tools/user_context.sh text)
const { execSync } = require('child_process');
// Get user context as text
const userContext = execSync(
'~/ARDEN/skills/user-context/tools/user_context.sh text'
).toString();
// Get user context as JSON
const userContextJson = JSON.parse(
execSync('~/ARDEN/skills/user-context/tools/user_context.sh json').toString()
);
Human-readable format with sections:
Structured JSON for programmatic use:
{
"personal": { "name": "...", "role": "...", ... },
"work_context": { ... },
"environment": { ... },
"preferences": { ... }
}
Single-line summary for embedding in notes:
Context: Hal Borland | Strategic Engineer @ FedEx Freight | Chicago | Tech: K8S, VMware, Azure, Linux
The note-taking skill uses user context to:
The context-loader.js service uses user context to:
Uses user context to:
User context is defined in ~/Notes/profile.md. Update this file to change:
The user_context.sh script reads from this file for the most up-to-date information.
~/Notes/profile.md with current information~/Notes/profile.md with new sectionsuser_context.sh to parse new fields#!/bin/bash
NOTE_FILE="$HOME/Notes/daily/$(date +%Y-%m-%d).md"
CONTEXT=$(~/ARDEN/skills/user-context/tools/user_context.sh compact)
echo "---" > "$NOTE_FILE"
echo "author: $CONTEXT" >> "$NOTE_FILE"
echo "date: $(date)" >> "$NOTE_FILE"
echo "---" >> "$NOTE_FILE"
echo "" >> "$NOTE_FILE"
echo "# Daily Notes" >> "$NOTE_FILE"
const userContext = execSync(
'~/ARDEN/skills/user-context/tools/user_context.sh text'
).toString();
const aiPrompt = `
${userContext}
Based on the user context above, help with the following task:
${userRequest}
`;
tools
# Weather Skill ## Purpose Get current weather information and forecasts for any location. ## How to Execute This Skill When the user asks about weather, use the Bash tool to run: ```bash ~/ARDEN/skills/weather/tools/get-weather.sh "LOCATION" ``` Where LOCATION = city name, zip code, or "current" for user's current location **Examples:** ```bash ~/ARDEN/skills/weather/tools/get-weather.sh "Chicago" ~/ARDEN/skills/weather/tools/get-weather.sh "60601" ~/ARDEN/skills/weather/tools/get-weather
tools
# TODO Management Skill ## Purpose Quickly add TODO items to the appropriate category (work, personal, or side-projects) via chat, voice, or web interface. TODOs are saved as markdown checkboxes in categorized files and automatically consolidated. ## How to Execute This Skill When the user wants to add a TODO, analyze the content to determine the category, then use the Bash tool to run: ```bash ~/ARDEN/skills/todo-management/tools/add-todo.sh "TODO_TEXT" "category" ``` Where: - TODO_TEXT =
tools
# Note-Taking Skill ## Purpose Capture notes via voice or text and save them as markdown files in your notes directory. ## How to Execute This Skill When the user wants to create a note, use the Bash tool to run: ```bash ~/ARDEN/skills/note-taking/tools/create-note.sh "CONTENT" "TYPE" [-c] ``` Where: - CONTENT = The user's note content (extract from their message) - TYPE = quick|meeting|idea|todo (default: quick) - -c = Optional flag to include user context in note footer The script will:
data-ai
# Daily Planning Skill ## Purpose Provides daily planning, scheduling, and task prioritization capabilities with voice-first interaction design. ## When to Invoke This skill should be automatically invoked when the user: - Asks about their schedule or calendar - Requests a daily briefing or morning summary - Wants to plan their day - Asks "what should I do today?" or similar - Requests task prioritization - Says phrases like: - "What's on my agenda?" - "Plan my day" - "Morning briefing"