ascorbic/macrodata/macrodata-onboarding
Claude Code and agent skill by ascorbic/macrodata
- community
Checking that the SKILL.md file is still in the repository.
Guide new users through macrodata setup. Creates identity, human profile, and workspace files. Use when get_context returns isFirstRun true, or user asks to set up their profile.
Install
npx vskill@latest install ascorbic/macrodata/macrodata-onboardingSKILL.md
Onboarding Skill
Guide new users through initial macrodata setup.
When to Use
get_contextreturnsisFirstRun: true- User explicitly asks to set up or reset their profile
- State files are empty or missing
Onboarding Flow
Phase 1: User Info
User info has been pre-detected and is available in the context above as "Detected User Info". This JSON contains:
username,fullName,timezonegit.name,git.emailgithub.login,github.name,github.blog,github.biocodeDirs- array of existing code directories
Use this data throughout onboarding - no need to run detection scripts.
Phase 2: Location
Offer location options. Always include:
~/Documents/macrodata- easy to find~/.config/macrodata- hidden, default
Only include a code directory option if codeDirs from the detection was non-empty.
If they choose a non-default location, write the config to ~/.config/macrodata/config.json:
After writing the config, signal the daemon to reload:
Then create the directory structure:
<root>/state/<root>/journal/<root>/entities/people/<root>/entities/projects/<root>/topics/
Phase 3: Human Profile
Use the info from the detection script to pre-populate.
Ask the basics:
- What should I call you? (confirm or correct auto-detected name)
- What's your GitHub username? (if not detected from gh cli)
- Do you have a website or blog?
- Any social profiles you'd like me to know about?
Communication style: If they consent, analyze their OpenCode session history (~/.local/share/opencode/storage/):
Look for patterns:
- Message length (short/direct vs detailed)
- Tone (casual, formal, technical)
- How they give feedback (direct corrections, suggestions, questions)
- Language preferences (spelling variants, idioms)
Current work context: Analyze recent session history to understand what they're working on:
Working patterns:
- Ask about current focus areas (or confirm what you detected)
- Any preferences for how the agent should work?
Write findings to state/human.md:
Phase 4: Agent Identity
Help define who the agent should be:
Name and persona:
- What should the agent be called?
- What's its role? (assistant, partner, specialist)
- Any personality traits?
Values and patterns:
- What behaviors should it prioritize?
- How proactive should it be?
Write to state/identity.md:
Phase 5: Initial Workspace
Set up working context:
- Ask what they're currently working on
- Create initial project files in
entities/projects/ - Write
state/today.mdwith current context - Write
state/workspace.mdwith active projects
Phase 6: Permissions
Ask if they'd like to pre-grant permissions for macrodata paths. This avoids permission prompts every session.
Ask: "Would you like me to update your OpenCode settings to pre-grant permissions for macrodata? This means you won't be prompted each time macrodata reads or writes to its memory folder."
If yes, update ~/.config/opencode/opencode.json to add these permissions:
Important: Replace <macrodata-root> with their actual chosen root path (e.g., ~/Documents/macrodata).
Merge with existing settings rather than overwriting. Read the file, add the new permissions to the existing permission object, and write back.
Phase 7: Scheduled Reminders
First, check available integrations:
Look at the tools and plugins available in your current context. Note any that might be useful for scheduled tasks - for example:
- Calendar integrations → could check meetings in morning prep
- Email/messaging tools → could summarize communications
- Task managers → could review todos
- Project management tools → could check status
Don't hardcode specific tool names - just note what categories are available. Mention relevant ones when describing the schedule options below.
Then offer scheduled reminders:
Offer optional scheduled reminders. These run in the background with no user interaction.
Options to offer:
- Morning prep (daily, 9am) - Quick review to set the day's focus. Updates today.md.
- Memory maintenance (daily, 6pm) - End of day cleanup. Reviews journals, updates state files, prunes stale info. Runs the
macrodata-memory-maintenanceskill.
- Dreamtime (daily, 2am) - Deep nightly reflection. Self-improvement, research, pattern recognition. Runs the
macrodata-dreamtimeskill.
For each selected reminder, use the schedule tool to create it. Important: For deep thinking tasks (dreamtime, memory maintenance), specify a capable model using the model parameter. Choose a model appropriate for reflection and reasoning - the user's most capable available model is best for these tasks.
Phase 8: Finalize
- Rebuild the memory index with
manage_index - Log completion to journal
- Summarize what was created
- Suggest next steps
Session History Analysis
If the user consents, analyze their OpenCode history for context:
Context to extract:
- Recent project directories they've been working in
- Common file types and technologies
- Recurring themes or topics
Example Conversation
Agent: Welcome to macrodata! Let's get you set up.
First, where would you like me to store your memory files?
~/Documents/macrodata(easy to find in Finder)~/.config/macrodata(hidden, default)
_[If a code directory like ~/Code or ~/Projects exists, also offer that as an option]_
User: Documents is fine
Agent: Got it. Now, what should I call you?
User: Alex
Agent: I can see from your system that you're [name from git config], GitHub username [from gh cli], and you're in the [timezone] timezone. Is that right?
User: Yeah
Agent: Do you have a website or any social profiles you'd like me to know about?
User: My blog is example.com
Agent: Got it. Would you like me to analyze your OpenCode session history to understand your communication style and what you've been working on? I'll look at things like how you communicate and recent projects. This stays completely local.
User: Sure
Agent: [runs analysis, summarizes findings]
Looking at your history, I can see you communicate in short, direct messages, give quick acknowledgments, and tend to ask questions before committing to an approach. You've been working on [detected projects] recently.
Now, what would you like to call your agent?
[continues through flow...]
Security
- Security scanPassed, 90 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingplugins/macrodata/opencode/skills/macrodata-onboarding/SKILL.md
Popularity
- Repository stars
- 119
- Repository forks
- 8
- 7-day trend score
- 24
Stars and forks are for the whole GitHub repository, not this skill alone. Refreshed 8 May 2026, 6 months ago.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/ascorbic/macrodata/macrodata-onboarding)