.claude/skills/setup/SKILL.md
Interactive onboarding — personalise the system for your role, team, tools, and morning routine
npx skillsauth add dcurlewis/ai-context-system .claude/skills/setupInstall 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.
Interactive setup wizard that configures the AI Context System for the user's specific role, organisation, and toolchain. Safe to re-run; it should refresh the user's choices without disturbing unrelated content.
Work through these phases in order. At each phase, ask the user questions and update files based on their responses. If the user wants to skip a phase, respect that and move on.
Check if CLAUDE.md still contains <YOUR_NAME_HERE> placeholders.
If placeholders exist, ask:
Replace placeholders in CLAUDE.md:
<YOUR_NAME_HERE> → their name<YOUR_ROLE> → their title<YOUR_COMPANY> → their company<AI_ROLE_DESCRIPTION> → chosen AI role framing<YOUR_CITY_OR_TIMEZONE> → their locationAlso replace <YOUR_NAME_HERE> in Curated-Context/System/about-me.md.
If placeholders are already filled, confirm the current values and ask if they want to update anything.
Walk through the sections of Curated-Context/System/about-me.md conversationally:
Write their responses into the appropriate sections. Keep the tone professional but natural. It is fine to leave sections sparse; they will fill in over time.
Based on their role, suggest entity types. People is always included. Suggest 3-4 additional types:
| Role | Suggested entity types | | ---- | ---------------------- | | Engineering Manager | People, Teams, Projects, Vendors | | Software Engineer | People, Projects | | Product Manager | People, Products, Projects | | Recruiter | People, Candidates, Roles, Agencies | | Designer | People, Projects, Clients, Design Systems | | Data Scientist | People, Projects, Datasets, Models | | Generic | People, Projects |
Present the suggestions and let the user adjust: "Based on your role as [X], I'd suggest tracking these entity types: [list]. Would you like to add, remove, or rename any?"
For each confirmed entity type:
Curated-Context/Entities/.gitkeep file## Entity Types section in CLAUDE.md with the type name, directory, description, and suggested frontmatter fields### Stub Directories table in Guidelines/wikilink-guidelines.mdAsk the user about their immediate team and organisation:
For each person mentioned:
Curated-Context/Entities/People/Guidelines/wikilink-guidelines.mdFor each team mentioned (if Teams is a configured entity type):
Update Curated-Context/System/reference.md with:
Ask about current priorities: "What are the 3-5 most important things you're working on or tracking right now?"
Write topic-appropriate content into:
Memory/memory-people.md — key relationships and dynamicsMemory/memory-work.md — active projects and deliverablesMemory/memory-context.md — strategic context, vendor relationships, budgetUpdate Curated-Context/System/memory-index.md:
Ask: "What external tools do you use? (Jira, Linear, GitHub, GitLab, Slack, Google Calendar, Notion, etc.)"
For each tool:
Guidelines/data-sources.md for setup instructionsScripts/sync_config.jsonUpdate Scripts/sync_config.json with their configuration when they want that help.
This phase personalises .claude/skills/morning/SKILL.md.
Read:
.claude/skills/morning/SKILL.md.claude/skills/setup/morning-modules/README.mdThen explain briefly:
/morning always keeps a useful generic baseline/setup/setup replaces the previous generated section with the new choicesDo this conversationally. Do not dump a giant questionnaire all at once. Offer examples, then ask only the follow-up questions needed for the options they choose.
Suggested examples to offer:
Ask about these categories:
/news, /delivery, or /meeting-analysis launched from /morning?/morning to read from and update Curated-Context/System/My Tasks.md?/morning to include in your own words?"If the user declines all optional behaviour, keep the default placeholder text in the generated section.
Read only the snippet files needed from .claude/skills/setup/morning-modules/.
Available reusable snippets:
slack-highlights.mdweekly-news.mddelivery-review.mdmeeting-analysis.mdtask-board-sync.mdgraph-intelligence.mdcustom-routine-template.mdAssemble the generated section using the deterministic order documented in README.md.
For each selected snippet:
<NEWS_DAY_NAME><DELIVERY_DAY_NAME><MEETING_ANALYSIS_DAY_NAME><GRAPH_REVIEW_DAY_NAME>For bespoke routines:
custom-routine-template.md/morningUpdate .claude/skills/morning/SKILL.md by replacing only the content between:
<!-- GENERATED: morning-modules:start --><!-- GENERATED: morning-modules:end -->Rules:
Ask: "Do you have an existing knowledge base, notes folder, or documents you'd like to import? (The import is read-only; your original files won't be modified.)"
If yes, run /import (read and execute .claude/skills/import/SKILL.md).
Based on the configured entity types, update the Dataview queries in Curated-Context/Dashboards/:
People-Dashboard.md — always relevantActive-Projects.md — if Projects or similar entity type existsTeam-Overview.md — if Teams entity type existsStale-Relationships.md — always relevantRemove or hide dashboards for entity types that were not configured.
Display a summary of everything configured:
Setup complete. Here's what was configured:
Identity: [Name], [Role] at [Company]
Entity types: [list]
People stubs created: N
Team stubs created: N
Memory files seeded: Yes/No
Integrations: [list of configured tools]
Morning modules: [selected modules or "Baseline only"]
Next steps:
1. Drop a meeting transcript into Raw-Materials/Meeting-Transcripts/ and run /meeting
2. Run /morning each day for your daily briefing
3. Run /help to see all available commands
4. After a week of use, run the memory update cycle to consolidate context
/setup later..claude/skills/morning/SKILL.md, which is intentionally replaced on rerun.development
Add article/book to Professional Philosophies library
business
Process a Slack export from Raw-Materials/Slack queue
tools
Fetch Slack messages via MCP tools and write raw exports for /slack processing
data-ai
Interactive end-of-day reflection; surfaces carryover items for next /morning; appends to daily journal