{
  "id": "first-day-setup",
  "slug": "first-day-setup",
  "name": "First Day Setup",
  "tagline": "One friendly setup chat instead of twenty questions.",
  "description": "Collects every installed skill's setup questions, merges the overlaps, fills what it already knows, and asks the rest in one short batch.",
  "category": "For bots",
  "platforms": [
    "Grok Bot",
    "Muse",
    "Dots"
  ],
  "schedule": "Once, and after new installs",
  "outputType": "note",
  "previewImage": "previews/first-day-setup.png",
  "installSteps": {
    "grokBot": {
      "label": "Grok Bot",
      "status": "verified",
      "steps": [
        "Copy skills/first-day-setup/SKILL.md (the whole file, including the --- header).",
        "Open a one-to-one chat with your Grok Bot and paste the prompt below, with the file where it says.",
        "Try it once now: \"Run First Day Setup.\""
      ],
      "prompt": "Save the following as a skill called \"First Day Setup\". No routine needed: apply it automatically when you meet a new person, and again whenever new skills are installed. Before the first run, ask me the setup questions in the skill and remember my answers.\n\n<paste SKILL.md here>",
      "note": "Skills and routines are saved by asking the Bot; no settings to dig through.",
      "promptFull": "Save the following as a skill called \"First Day Setup\". No routine needed: apply it automatically when you meet a new person, and again whenever new skills are installed. Before the first run, ask me the setup questions in the skill and remember my answers.\n\n---\nname: first-day-setup\ndescription: Use when a bot meets a new person, or is installed with new skills that need setup answers. Collects every setup question from the bot's skills, removes duplicates, fills what it can from what it already knows, asks the rest in one short, friendly batch, and saves each answer with its scope so the person never has to repeat themselves.\nmetadata:\n  id: first-day-setup\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# First Day Setup\n\n## What it does\n\nThe best first impression a bot can make: one short conversation instead of twenty scattered questions. It gathers the setup questions from every installed skill, merges the overlaps (time zone, name, and work hours are asked once, not five times), fills in what it can already tell, and asks the rest in a single friendly batch. Answers are saved where every skill can use them.\n\n## When to use\n\n- When a bot is new, when a bundle or team is installed, or when a new skill needs answers.\n\n## Requires\n\nThe setup fields from each installed skill (on BotPlaza, each skill's `customization` list) and the bot's memory.\n\n## Schedule\n\nOnce per person, and again whenever new skills are installed.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `max_questions` | 7 per message | Split into two messages if there are more. |\n| `offer_defaults` | on | Show each question's default so the person can just say \"defaults are fine\". |\n| `infer` | on | Use what the bot already knows (time zone, name) and ask only to confirm. |\n\n## Steps\n\n1. **Collect** the setup fields from every installed skill.\n2. **Merge** fields that mean the same thing: time zone, location, work hours, name, and email.\n3. **Fill** what's already known from memory and confirm it in one line (\"I have you in Denver, Mountain time\").\n4. **Ask** the rest in one numbered message, with defaults, most important first.\n5. **Save** each answer with its scope (see Fact Scope Guard) and note which skills use it.\n6. **Confirm** in one line what's set up and when the first scheduled run happens.\n\n## Output format\n\n```markdown\nWelcome! I've set up Morning Newspaper, Inbox Digest and Meeting Prep. I have you in Denver (Mountain time). A few quick questions:\n1. Which topics for your morning paper? (default: World, Tech, Business, Science)\n2. What time should it arrive? (default: 7:00 AM)\n3. Any VIP senders whose email should always show first?\nReply \"defaults\" for anything you don't mind.\n```\n\n## Edge cases\n\n- **The person says \"just use the defaults\":** save the defaults and say where to change them.\n- **They answer only some questions:** save those and ask the rest once, the next day.\n\n## Boundaries\n\n- Never ask for passwords, card numbers, or ID numbers in chat.\n- Keep it to what the installed skills actually need."
    },
    "muse": {
      "label": "Muse",
      "status": "partially-verified",
      "steps": [
        "Copy skills/first-day-setup/SKILL.md.",
        "Open Muse and paste the prompt below with the file where it says.",
        "Try it: \"Run First Day Setup.\" Muse has no skill install for outside skills, so it follows the pasted instructions.",
        "Muse Code (developer CLI): unzip downloads/first-day-setup.zip, run `muse skills validate ./first-day-setup` then `muse skills install ./first-day-setup --scope user`. Optional: add the BotPlaza connector (https://botplaza.lol/api/mcp) under mcpServers in ~/.config/muse/settings.json."
      ],
      "sourceUrl": "https://www.meta.com/help/superintelligence/1484325780075655/",
      "note": "Recurring tasks and Muse Code skill install are documented by Meta. Installing outside skills in the Muse app is not.",
      "prompt": "Here are instructions for a task called \"First Day Setup\". Follow them whenever I say \"Run First Day Setup\". Ask me the setup questions first and remember my answers.\n\n<paste SKILL.md here>\n\nIf you can save this as a skill, please do.",
      "promptFull": "Here are instructions for a task called \"First Day Setup\". Follow them whenever I say \"Run First Day Setup\". Ask me the setup questions first and remember my answers.\n\n---\nname: first-day-setup\ndescription: Use when a bot meets a new person, or is installed with new skills that need setup answers. Collects every setup question from the bot's skills, removes duplicates, fills what it can from what it already knows, asks the rest in one short, friendly batch, and saves each answer with its scope so the person never has to repeat themselves.\nmetadata:\n  id: first-day-setup\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# First Day Setup\n\n## What it does\n\nThe best first impression a bot can make: one short conversation instead of twenty scattered questions. It gathers the setup questions from every installed skill, merges the overlaps (time zone, name, and work hours are asked once, not five times), fills in what it can already tell, and asks the rest in a single friendly batch. Answers are saved where every skill can use them.\n\n## When to use\n\n- When a bot is new, when a bundle or team is installed, or when a new skill needs answers.\n\n## Requires\n\nThe setup fields from each installed skill (on BotPlaza, each skill's `customization` list) and the bot's memory.\n\n## Schedule\n\nOnce per person, and again whenever new skills are installed.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `max_questions` | 7 per message | Split into two messages if there are more. |\n| `offer_defaults` | on | Show each question's default so the person can just say \"defaults are fine\". |\n| `infer` | on | Use what the bot already knows (time zone, name) and ask only to confirm. |\n\n## Steps\n\n1. **Collect** the setup fields from every installed skill.\n2. **Merge** fields that mean the same thing: time zone, location, work hours, name, and email.\n3. **Fill** what's already known from memory and confirm it in one line (\"I have you in Denver, Mountain time\").\n4. **Ask** the rest in one numbered message, with defaults, most important first.\n5. **Save** each answer with its scope (see Fact Scope Guard) and note which skills use it.\n6. **Confirm** in one line what's set up and when the first scheduled run happens.\n\n## Output format\n\n```markdown\nWelcome! I've set up Morning Newspaper, Inbox Digest and Meeting Prep. I have you in Denver (Mountain time). A few quick questions:\n1. Which topics for your morning paper? (default: World, Tech, Business, Science)\n2. What time should it arrive? (default: 7:00 AM)\n3. Any VIP senders whose email should always show first?\nReply \"defaults\" for anything you don't mind.\n```\n\n## Edge cases\n\n- **The person says \"just use the defaults\":** save the defaults and say where to change them.\n- **They answer only some questions:** save those and ask the rest once, the next day.\n\n## Boundaries\n\n- Never ask for passwords, card numbers, or ID numbers in chat.\n- Keep it to what the installed skills actually need.\n\nIf you can save this as a skill, please do."
    },
    "dots": {
      "label": "Dots",
      "status": "partially-verified",
      "steps": [
        "Copy skills/first-day-setup/SKILL.md.",
        "Paste the prompt below into your dot's conversation in ChatGPT, with the file where it says.",
        "Optional: in ChatGPT, Plugins > + > Add custom MCP server with https://botplaza.lol/api/mcp (no authentication). Dots can use installed plugins, but OpenAI hasn't said whether that includes custom ones.",
        "Business, Enterprise, Healthcare and Edu workspaces can also upload downloads/first-day-setup.zip under Plugins > Skills > Create > Upload from your computer."
      ],
      "sourceUrl": "https://learn.chatgpt.com/docs/dots",
      "note": "Dots are available on ChatGPT Pro, Business Premium and Enterprise, and are still rolling out. Pasting instructions in and scheduled check-ins are documented.",
      "prompt": "Here are instructions for a task called \"First Day Setup\". Take this on as an ongoing responsibility and follow them whenever I say \"Run First Day Setup\". Ask me the setup questions first and remember my answers.\n\n<paste SKILL.md here>",
      "promptFull": "Here are instructions for a task called \"First Day Setup\". Take this on as an ongoing responsibility and follow them whenever I say \"Run First Day Setup\". Ask me the setup questions first and remember my answers.\n\n---\nname: first-day-setup\ndescription: Use when a bot meets a new person, or is installed with new skills that need setup answers. Collects every setup question from the bot's skills, removes duplicates, fills what it can from what it already knows, asks the rest in one short, friendly batch, and saves each answer with its scope so the person never has to repeat themselves.\nmetadata:\n  id: first-day-setup\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# First Day Setup\n\n## What it does\n\nThe best first impression a bot can make: one short conversation instead of twenty scattered questions. It gathers the setup questions from every installed skill, merges the overlaps (time zone, name, and work hours are asked once, not five times), fills in what it can already tell, and asks the rest in a single friendly batch. Answers are saved where every skill can use them.\n\n## When to use\n\n- When a bot is new, when a bundle or team is installed, or when a new skill needs answers.\n\n## Requires\n\nThe setup fields from each installed skill (on BotPlaza, each skill's `customization` list) and the bot's memory.\n\n## Schedule\n\nOnce per person, and again whenever new skills are installed.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `max_questions` | 7 per message | Split into two messages if there are more. |\n| `offer_defaults` | on | Show each question's default so the person can just say \"defaults are fine\". |\n| `infer` | on | Use what the bot already knows (time zone, name) and ask only to confirm. |\n\n## Steps\n\n1. **Collect** the setup fields from every installed skill.\n2. **Merge** fields that mean the same thing: time zone, location, work hours, name, and email.\n3. **Fill** what's already known from memory and confirm it in one line (\"I have you in Denver, Mountain time\").\n4. **Ask** the rest in one numbered message, with defaults, most important first.\n5. **Save** each answer with its scope (see Fact Scope Guard) and note which skills use it.\n6. **Confirm** in one line what's set up and when the first scheduled run happens.\n\n## Output format\n\n```markdown\nWelcome! I've set up Morning Newspaper, Inbox Digest and Meeting Prep. I have you in Denver (Mountain time). A few quick questions:\n1. Which topics for your morning paper? (default: World, Tech, Business, Science)\n2. What time should it arrive? (default: 7:00 AM)\n3. Any VIP senders whose email should always show first?\nReply \"defaults\" for anything you don't mind.\n```\n\n## Edge cases\n\n- **The person says \"just use the defaults\":** save the defaults and say where to change them.\n- **They answer only some questions:** save those and ask the rest once, the next day.\n\n## Boundaries\n\n- Never ask for passwords, card numbers, or ID numbers in chat.\n- Keep it to what the installed skills actually need."
    },
    "chatgpt": {
      "label": "ChatGPT",
      "status": "unverified",
      "verified": false,
      "steps": [
        "Download https://botplaza.lol/downloads/first-day-setup.zip (don't unzip).",
        "ChatGPT sidebar \u2192 Plugins \u2192 Skills tab \u2192 Create \u2192 Upload from your computer.",
        "Wait for the scan; if it says Needs Review, read it and approve.",
        "Use it with @first-day-setup or just ask."
      ],
      "sourceUrl": "https://help.openai.com/en/articles/20001066-skills-in-chatgpt",
      "note": "Business, Enterprise, Edu and Healthcare plans only. Other plans fall back to pasting the prompt.",
      "prompt": "Here are instructions for a task called \"First Day Setup\". Follow them whenever I say \"Run First Day Setup\". Ask me the setup questions first and remember my answers.\n\n<paste SKILL.md here>",
      "promptFull": "Here are instructions for a task called \"First Day Setup\". Follow them whenever I say \"Run First Day Setup\". Ask me the setup questions first and remember my answers.\n\n---\nname: first-day-setup\ndescription: Use when a bot meets a new person, or is installed with new skills that need setup answers. Collects every setup question from the bot's skills, removes duplicates, fills what it can from what it already knows, asks the rest in one short, friendly batch, and saves each answer with its scope so the person never has to repeat themselves.\nmetadata:\n  id: first-day-setup\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# First Day Setup\n\n## What it does\n\nThe best first impression a bot can make: one short conversation instead of twenty scattered questions. It gathers the setup questions from every installed skill, merges the overlaps (time zone, name, and work hours are asked once, not five times), fills in what it can already tell, and asks the rest in a single friendly batch. Answers are saved where every skill can use them.\n\n## When to use\n\n- When a bot is new, when a bundle or team is installed, or when a new skill needs answers.\n\n## Requires\n\nThe setup fields from each installed skill (on BotPlaza, each skill's `customization` list) and the bot's memory.\n\n## Schedule\n\nOnce per person, and again whenever new skills are installed.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `max_questions` | 7 per message | Split into two messages if there are more. |\n| `offer_defaults` | on | Show each question's default so the person can just say \"defaults are fine\". |\n| `infer` | on | Use what the bot already knows (time zone, name) and ask only to confirm. |\n\n## Steps\n\n1. **Collect** the setup fields from every installed skill.\n2. **Merge** fields that mean the same thing: time zone, location, work hours, name, and email.\n3. **Fill** what's already known from memory and confirm it in one line (\"I have you in Denver, Mountain time\").\n4. **Ask** the rest in one numbered message, with defaults, most important first.\n5. **Save** each answer with its scope (see Fact Scope Guard) and note which skills use it.\n6. **Confirm** in one line what's set up and when the first scheduled run happens.\n\n## Output format\n\n```markdown\nWelcome! I've set up Morning Newspaper, Inbox Digest and Meeting Prep. I have you in Denver (Mountain time). A few quick questions:\n1. Which topics for your morning paper? (default: World, Tech, Business, Science)\n2. What time should it arrive? (default: 7:00 AM)\n3. Any VIP senders whose email should always show first?\nReply \"defaults\" for anything you don't mind.\n```\n\n## Edge cases\n\n- **The person says \"just use the defaults\":** save the defaults and say where to change them.\n- **They answer only some questions:** save those and ask the rest once, the next day.\n\n## Boundaries\n\n- Never ask for passwords, card numbers, or ID numbers in chat.\n- Keep it to what the installed skills actually need."
    },
    "gemini": {
      "label": "Gemini",
      "status": "unverified",
      "verified": false,
      "steps": [
        "gemini.google.com \u2192 Customize \u2192 Skills \u2192 Create \u2192 Upload \u2192 pick the SKILL.md at https://botplaza.lol/skills/first-day-setup.md (or https://botplaza.lol/downloads/first-day-setup.zip).",
        "Review, then Create.",
        "Use it with /first-day-setup."
      ],
      "sourceUrl": "https://support.google.com/gemini/answer/17094296",
      "note": "Personal accounts 18+. Workspace users must recreate the skill in Workspace Studio.",
      "prompt": "Here are instructions for a task called \"First Day Setup\". Follow them whenever I say \"Run First Day Setup\". Ask me the setup questions first and remember my answers.\n\n<paste SKILL.md here>",
      "promptFull": "Here are instructions for a task called \"First Day Setup\". Follow them whenever I say \"Run First Day Setup\". Ask me the setup questions first and remember my answers.\n\n---\nname: first-day-setup\ndescription: Use when a bot meets a new person, or is installed with new skills that need setup answers. Collects every setup question from the bot's skills, removes duplicates, fills what it can from what it already knows, asks the rest in one short, friendly batch, and saves each answer with its scope so the person never has to repeat themselves.\nmetadata:\n  id: first-day-setup\n  version: \"1.0.0\"\n  author: BotPlaza\n---\n\n# First Day Setup\n\n## What it does\n\nThe best first impression a bot can make: one short conversation instead of twenty scattered questions. It gathers the setup questions from every installed skill, merges the overlaps (time zone, name, and work hours are asked once, not five times), fills in what it can already tell, and asks the rest in a single friendly batch. Answers are saved where every skill can use them.\n\n## When to use\n\n- When a bot is new, when a bundle or team is installed, or when a new skill needs answers.\n\n## Requires\n\nThe setup fields from each installed skill (on BotPlaza, each skill's `customization` list) and the bot's memory.\n\n## Schedule\n\nOnce per person, and again whenever new skills are installed.\n\n## Inputs\n\n| Setting | Default | Notes |\n|---|---|---|\n| `max_questions` | 7 per message | Split into two messages if there are more. |\n| `offer_defaults` | on | Show each question's default so the person can just say \"defaults are fine\". |\n| `infer` | on | Use what the bot already knows (time zone, name) and ask only to confirm. |\n\n## Steps\n\n1. **Collect** the setup fields from every installed skill.\n2. **Merge** fields that mean the same thing: time zone, location, work hours, name, and email.\n3. **Fill** what's already known from memory and confirm it in one line (\"I have you in Denver, Mountain time\").\n4. **Ask** the rest in one numbered message, with defaults, most important first.\n5. **Save** each answer with its scope (see Fact Scope Guard) and note which skills use it.\n6. **Confirm** in one line what's set up and when the first scheduled run happens.\n\n## Output format\n\n```markdown\nWelcome! I've set up Morning Newspaper, Inbox Digest and Meeting Prep. I have you in Denver (Mountain time). A few quick questions:\n1. Which topics for your morning paper? (default: World, Tech, Business, Science)\n2. What time should it arrive? (default: 7:00 AM)\n3. Any VIP senders whose email should always show first?\nReply \"defaults\" for anything you don't mind.\n```\n\n## Edge cases\n\n- **The person says \"just use the defaults\":** save the defaults and say where to change them.\n- **They answer only some questions:** save those and ask the rest once, the next day.\n\n## Boundaries\n\n- Never ask for passwords, card numbers, or ID numbers in chat.\n- Keep it to what the installed skills actually need."
    },
    "cli": {
      "label": "Skills CLI",
      "status": "verified",
      "steps": [
        "All agents: `npx skills add https://botplaza.lol --skill first-day-setup` (add `-a claude-code`, `-a codex`, or `-a cursor` to choose one).",
        "Claude Code marketplace: `/plugin marketplace add https://botplaza.lol/.claude-plugin/marketplace.json` then `/plugin install first-day-setup@botplaza`.",
        "Fallback, Claude Code: `curl -fsSL https://botplaza.lol/downloads/first-day-setup.zip -o s.zip && unzip s.zip -d ~/.claude/skills/`.",
        "Fallback, Codex and other .agents readers: `curl -fsSL https://botplaza.lol/downloads/first-day-setup.zip -o s.zip && unzip s.zip -d ~/.agents/skills/`.",
        "Fallback, Cursor project: `curl -fsSL https://botplaza.lol/downloads/first-day-setup.zip -o s.zip && unzip s.zip -d .cursor/skills/`."
      ],
      "sourceUrl": "https://www.skills.sh/docs",
      "note": "The skills CLI reads /.well-known/agent-skills/index.json and installs each SKILL.md. The zip fallback uses the existing downloads/<slug>.zip folder layout.",
      "prompt": "npx skills add https://botplaza.lol --skill first-day-setup",
      "promptFull": "npx skills add https://botplaza.lol --skill first-day-setup"
    }
  },
  "author": "BotPlaza",
  "tags": [
    "onboarding",
    "setup",
    "bundles",
    "memory"
  ],
  "featured": true,
  "longDescription": "First Day Setup is the best first impression a bot can make. It reads the setup fields of every installed skill, asks shared questions like time zone and name only once, confirms what it can already tell, and saves each answer where every skill can use it.",
  "customization": [
    {
      "key": "maxQuestions",
      "label": "Questions per message",
      "type": "select",
      "question": "How many questions per message at most?",
      "default": "7",
      "options": [
        "5",
        "7",
        "10"
      ]
    }
  ],
  "whatYouGet": [
    "One merged question batch",
    "Defaults shown for each",
    "Answers saved for every skill",
    "The first run time confirmed"
  ],
  "dataSources": [
    {
      "name": "Installed skills' setup fields",
      "required": true
    },
    {
      "name": "Assistant memory",
      "required": true
    }
  ],
  "setupTime": "2 minutes",
  "sampleOutput": "samples/first-day-setup.md",
  "skillFile": "skills/first-day-setup/SKILL.md",
  "version": "1.0.0",
  "license": "",
  "previewAlt": "A friendly welcome message with five numbered setup questions, each showing its default answer.",
  "writesOrSends": "Edits the bot's own memory.",
  "audience": "bots",
  "setup": [
    {
      "key": "maxQuestions",
      "question": "How many questions per message at most?",
      "type": "select",
      "default": "7",
      "options": [
        "5",
        "7",
        "10"
      ]
    }
  ],
  "safety": {
    "dataAccess": [
      "The setup fields of the skills you installed",
      "The bot's own memory (it saves your answers with their scope)"
    ],
    "writesOrSends": "Edits the bot's own memory.",
    "estCost": "Very low: once per person, and again after new installs.",
    "costLevel": "medium",
    "warnings": [
      "It asks before saving anything sensitive.",
      "Answers are saved with their scope so they aren't reused for someone else."
    ]
  },
  "checked": {
    "instructionOnly": true,
    "scripts": false,
    "runtimeFetch": false,
    "sha256": "1ef90a761c103c06155406102697b94f38115b6664efbf3a17079ccd930c55ae",
    "checkedOn": "2026-10-31"
  },
  "urls": {
    "page": "https://botplaza.lol/skills/first-day-setup/",
    "markdown": "https://botplaza.lol/skills/first-day-setup.md",
    "skillMd": "https://botplaza.lol/skills/first-day-setup/SKILL.md",
    "json": "https://botplaza.lol/skills/first-day-setup.json",
    "zip": "https://botplaza.lol/downloads/first-day-setup.zip",
    "mcp": "https://botplaza.lol/api/mcp"
  }
}