Skip to content
Back to skills

Setup

ASecurity

Initial Dex system setup and onboarding

  • 489 stars
  • 0 votes
  • 0 copies
  • 2 views
  • Added February 7, 2026
businessgoapi

Works with

  • cursor
  • terminal
  • api

Security analysis

A92/100
  • mediumInstalls packages at runtime which could introduce malicious dependencies

Pro shows the line behind each finding and how to fix it

Scanned February 12, 2026

npx -y skills add davekilleen/Dex --skill setup --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Setup?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Setup
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/davekilleen-setup/badge)](https://www.skillsdirectory.com/skills/davekilleen-setup)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: setup
description: Initial Dex system setup and onboarding
disable-model-invocation: true
---

---
name: setup
description: Set up your personal knowledge system with a simple conversation
---

# Set Up Your Dex

Guide the user through a friendly, conversational setup. No technical steps required.

## Task

Have a conversation to understand who the user is and what they need. Then generate a personalized configuration.

## Process

### Step 1: Welcome

Say: "Welcome to Dex! I'm your personal knowledge assistant. Let's get you set up in about 2 minutes."

"First, what's your name?"

### Step 2: Role

Ask: "What's your role?"

Present this list:

```
**Core Functions**
1. Product Manager
2. Sales / Account Executive
3. Marketing
4. Engineering
5. Design

**Customer-Facing**
6. Customer Success
7. Solutions Engineering

**Operations**
8. Product Operations
9. RevOps / BizOps
10. Data / Analytics

**Support Functions**
11. Finance
12. People (HR)
13. Legal
14. IT Support

**Leadership**
15. Founder

**C-Suite**
16. CEO
17. CFO
18. COO
19. CMO
20. CRO
21. CTO
22. CPO
23. CIO
24. CISO
25. CHRO / Chief People Officer
26. CLO / General Counsel
27. CCO (Chief Customer Officer)

**Independent / Advisory**
28. Fractional CPO
29. Consultant
30. Coach

Type a number, or describe your role if it's not listed:
```

Accept numbers, role names, or descriptions like "I'm mostly PM but do some engineering."

### Step 3: Company Size

Ask: "What's your company size?"

```
1. 1-100 people (startup/small)
2. 100-1,000 people (scaling)
3. 1,000-10,000 people (enterprise)
4. 10,000+ people (large enterprise)
```

### Step 4: Priorities

Ask: "What are your 2-3 main priorities right now? These will become your strategic pillars."

Examples to help them: "Like 'close Q1 deals', 'launch new product', 'build team', 'thought leadership'..."

### Step 5: Profile Research (Optional)

Ask: "Would you like me to research your public work to better understand your context? This helps me give more relevant suggestions."

If yes:
- Ask for any identifying details (company, website, LinkedIn)
- Search for information
- Show findings and confirm: "Is this you?"
- If wrong person or multiple found, clarify
- Save relevant context

If no or later: Skip to next step.

### Step 5b: Meeting Intelligence (Optional)

Ask: "Do you use Granola for meeting transcription?"

**If no:** Skip to Step 6.

**If yes:**

Check if Granola cache exists: `~/Library/Application Support/Granola/cache-v3.json`

If cache not found:
> "I don't see Granola's cache yet. Make sure you've run at least one meeting with Granola, then we can set this up."

If cache found, ask:

> "Great! Dex can process your Granola meetings to extract summaries, action items, and update person pages.
>
> **How would you like to process meetings?**
>
> 1. **Manual** (recommended to start) — Run `/process-meetings` whenever you want. Uses Claude directly, no API key needed.
>
> 2. **Automatic** — Runs in the background every 30 minutes, even when Cursor is closed. Requires an API key.
>
> Which do you prefer?"

**If Manual (option 1):**
- No additional setup needed
- Update `System/user-profile.yaml` with `meeting_processing: manual`
- Say: "You're all set! Run `/process-meetings` after your meetings to pull them into Dex."

**If Automatic (option 2):**

Ask which API provider they want to use:

> "Automatic processing needs an API key to run in the background. Which provider do you prefer?
>
> | Provider | Cost | Notes |
> |----------|------|-------|
> | **Gemini** | Free tier (1500 req/day) | Best for most users |
> | **Anthropic** | ~$0.01/meeting | Highest quality |
> | **OpenAI** | ~$0.01/meeting | Fast, reliable |
>
> Type 1 for Gemini, 2 for Anthropic, or 3 for OpenAI:"

Based on choice:

**For all providers:**

1. Provide the appropriate link:
   - **Gemini:** https://aistudio.google.com/apikey
   - **Anthropic:** https://console.anthropic.com/settings/keys
   - **OpenAI:** https://platform.openai.com/api-keys

2. Ask: "Please get your API key from the link above and paste it here:"

3. Wait for their key, then:
   - If `.env` doesn't exist, create it from `env.example`
   - Add a comment: `# API key for automatic meeting processing`
   - Add their key: `GEMINI_API_KEY=their-key` (or `ANTHROPIC_API_KEY` or `OPENAI_API_KEY`)

4. Explain simply:
   > "I've saved your API key to a file called `.env` (a secure place for credentials). The background meeting sync will use this to process your meetings automatically."

5. Run `npm install` to install dependencies
5. Update `System/user-profile.yaml` with `meeting_processing: automatic` and `meeting_api_provider: [choice]`
6. Run `.scripts/meeting-intel/install-automation.sh`

Say: "Automatic processing enabled! Meetings will sync every 30 minutes. You can also run `/process-meetings` anytime."

**Configure meeting intelligence based on role:**
- **Sales/AE**: Enable customer intel + competitive intel
- **Product Manager**: Enable customer intel + competitive intel
- **Engineering**: Disable customer/competitive intel (focus on decisions/action items)
- **Other**: Ask which intelligence types they want

Update `System/user-profile.yaml` with their preferences.

### Step 6: Generate Configuration

Based on their answers:

1. **Create folder structure** (silently, no terminal output needed):
   - `04-Projects/`
   - `05-Areas/People/Internal/`
   - `05-Areas/People/External/`
   - `05-Areas/Companies/`
   - `06-Resources/Learnings/`
   - `06-Resources/Quarterly_Reviews/`
   - `System/Templates/`
   - `07-Archives/Projects/`
   - `07-Archives/Plans/`
   - `07-Archives/Reviews/`
   - `00-Inbox/Meetings/`
   - `00-Inbox/Ideas/`
   - `01-Quarter_Goals/` (optional)
   - `03-Tasks/`
   - `02-Week_Priorities/`
2. **Update CLAUDE.md** with their profile:
   - Name
   - Role
   - Company size
   - Pillars (their priorities)
3. **Update `System/pillars.yaml`** with their strategic pillars
4. **Update `System/user-profile.yaml`** with:
   - Name
   - Role
   - Company (if provided)
   - Meeting intelligence preferences (based on role or their choices)
5. **Save to `.claude/vault-config.json`**:
   ```json
   {
     "user": {
       "name": "Their Name",
       "role": "Product Manager",
       "companySize": "scaling",
       "pillars": ["priority1", "priority2", "priority3"]
     },
     "createdAt": "2026-01-22"
   }
   ```

### Step 7: Welcome Message

Say: "You're all set, [Name]! Here's what I created for you:"

Show a brief summary:
- Their role and pillars
- Key folders created
- 2-3 suggested first actions based on their role


**Optional:** If this is a fresh start, mention:

> "Tip: Want to explore with sample data first? Run `/dex-demo on` to try demo mode with pre-populated content. You can switch back anytime with `/dex-demo off`."

End with: "What would you like to work on first?"

## For Users with Existing Notes

If user mentions they have existing notes:

Say: "Great! Just copy them into the `00-Inbox/` folder and I'll help you organize them. You can drag and drop files, or copy whole folders."

No automated import needed - simple manual copy works for everyone.

## Viewing Your Notes

Dex creates markdown files you can view with any app:
- VS Code or Cursor (where you're running Claude)
- Obsidian (popular free option)
- Notion (can import markdown)
- Any text editor

## Example Conversation

```
Dex: Welcome to Dex! I'm your personal knowledge assistant. Let's get you set up in about 2 minutes.

First, what's your name?

User: Sarah

Dex: Nice to meet you, Sarah! What's your role?

[Shows role list]

User: 1

Dex: Product Manager - great choice! What's your company size?

[Shows size options]

User: 2

Dex: Got it, you're at a scaling company (100-1,000 people). 

What are your 2-3 main priorities right now? These will become your strategic pillars.

User: Launching our mobile app, improving customer retention, and building out the PM team

Dex: Perfect priorities! Would you like me to research your public work to better understand your context?

User: No thanks

Dex: No problem! You're all set, Sarah!

Here's what I created for you:
- **Role:** Product Manager at a scaling company
- **Your pillars:** Mobile app launch, Customer retention, PM team building
- **Folders:** Projects, Relationships, Content, Meetings, Ideas

Suggested first actions:
1. Create a project for your mobile app launch
2. Start a meeting note for your next 1:1
3. Capture an idea that's been on your mind

What would you like to work on first?
```

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…