Skip to content

Commit 5a8a194

Browse files
authored
Merge pull request #23 from amekala/feat/one-command-onboarding
feat(get-started): one-command onboarding — auto-launch setup, action-first chat flows
2 parents c6e9ea9 + 4c704dd commit 5a8a194

3 files changed

Lines changed: 66 additions & 51 deletions

File tree

docs/get-started-skill.md

Lines changed: 20 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -30,36 +30,37 @@ the signup.
3030

3131
---
3232

33-
### Add Adspirer to your AI agent
33+
### Add Adspirer to your AI
3434

35-
Have your agent set Adspirer up for you — installation, account, ad platform
36-
connections, first campaign review.
35+
One command (or one tap) — your agent handles the rest: installation,
36+
account sign-in, connecting your ad platforms.
3737

38-
**If you have npm** (installs for Claude Code, Cursor, Codex, and more):
38+
**Using the ChatGPT or Claude app?** Install with one tap:
3939

40-
```bash
41-
npx skills add amekala/ads-mcp --skill adspirer-get-started -g
42-
```
40+
- ChatGPT: [Adspirer on the ChatGPT App Store](https://chatgpt.com/apps/adspirer/asdk_app_69461dc91ee48191ae4a14eb9bde1c21)
41+
- Claude: [Adspirer in the Claude plugin directory](https://claude.ai/directory/plugins/adspirer-ads-agent%40knowledge-work-plugins)
42+
43+
Or paste this into the chat — setup starts immediately:
44+
45+
> Fetch https://raw.githubusercontent.com/amekala/ads-mcp/main/skills/adspirer-get-started/SKILL.md
46+
> and follow it to set up Adspirer for me.
4347
44-
**If not** (Claude Code / Claude Cowork):
48+
**In a terminal?** One command installs the skill and drops you straight
49+
into setup (launches Claude Code automatically when it's installed):
4550

4651
```bash
4752
curl -fsSL https://www.adspirer.com/install.sh | bash
4853
```
4954

50-
**No terminal at all?** Paste this into Claude, ChatGPT, or any assistant
51-
that can read the web:
55+
With npm instead (installs the skill for Claude Code, Cursor, Codex, and
56+
more, then starts setup):
5257

53-
> Fetch https://raw.githubusercontent.com/amekala/ads-mcp/main/skills/adspirer-get-started/SKILL.md
54-
> and follow it to set up Adspirer for me.
55-
56-
Then say **"set up adspirer"** — your agent takes it from there. New
57-
campaigns are always created paused; nothing spends without your say-so.
58-
59-
**Or install straight from your app's directory** — no skill needed:
58+
```bash
59+
npx skills add amekala/ads-mcp --skill adspirer-get-started -g && claude "set up adspirer"
60+
```
6061

61-
- ChatGPT: [Adspirer on the ChatGPT App Store](https://chatgpt.com/apps/adspirer/asdk_app_69461dc91ee48191ae4a14eb9bde1c21)
62-
- Claude: [Adspirer in the Claude plugin directory](https://claude.ai/directory/plugins/adspirer-ads-agent%40knowledge-work-plugins)
62+
New campaigns are always created paused; nothing spends without your
63+
say-so.
6364

6465
---
6566

scripts/install-skill.sh

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,9 +39,16 @@ atomic_download "${REPO_BASE}/SKILL.md" "${SKILL_DIR}/SKILL.md"
3939
echo ""
4040
echo "done — installed to ${SKILL_DIR}"
4141
echo ""
42-
echo "Next: restart Claude Code (or Cowork), then say:"
43-
echo " \"set up adspirer\""
44-
echo ""
45-
echo "The skill walks your agent through installing the full Adspirer"
46-
echo "plugin/connector for your environment, creating your account, and"
42+
43+
# Hand off straight into setup: if Claude Code is installed and we can attach
44+
# a terminal, launch it with the setup prompt so the skill takes over
45+
# immediately. Set ADSPIRER_NO_LAUNCH=1 to install the skill only.
46+
if [[ -z "${ADSPIRER_NO_LAUNCH:-}" ]] && command -v claude >/dev/null 2>&1 && [[ -t 1 && -r /dev/tty ]]; then
47+
echo "Launching Claude Code to finish setup..."
48+
echo ""
49+
exec claude "Set up Adspirer for me — use the adspirer-get-started skill." </dev/tty
50+
fi
51+
52+
echo "Next: open Claude Code (or Cowork) and say: \"set up adspirer\""
53+
echo "Your agent handles the rest — plugin install, account sign-in, and"
4754
echo "connecting your ad platforms."

skills/adspirer-get-started/SKILL.md

Lines changed: 34 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,13 @@ description: >
1414

1515
# Get started with Adspirer
1616

17-
**Skill version: 1.1.0**
17+
**Skill version: 1.2.0**
18+
19+
**Act immediately.** When this skill loads — whether installed, fetched from
20+
a URL, or pasted into the chat — start the flow now: detect the environment,
21+
present the single next action, and guide the user through it. Do not
22+
summarize these instructions, list the options, or ask what they'd like to
23+
do first.
1824

1925
Adspirer connects AI assistants to the user's real ad accounts — 400+ tools
2026
across Google Ads, Meta Ads, TikTok Ads, LinkedIn Ads, Amazon Ads, and
@@ -91,35 +97,36 @@ MCP-only alternative (raw tools, no agent/skills/commands):
9197

9298
### Claude web/desktop and Claude Cowork (chat app)
9399

94-
Adspirer is in the Claude plugin directory. In order of preference:
95-
96-
1. **Directory listing (send this link):**
97-
https://claude.ai/directory/plugins/adspirer-ads-agent%40knowledge-work-plugins
98-
— the user clicks **Install**, then connects and completes OAuth when
99-
prompted. They can also reach it in-app: **Browse plugins / Directory →
100-
search "Adspirer"**.
101-
2. **Connector directory:** **Settings → Connectors → Browse connectors**
102-
search "Adspirer" → **Connect** (if listed for their plan).
103-
3. **Fallback — custom connector:** **Settings → Connectors → Add custom
104-
connector** → Name `Adspirer`, URL `https://mcp.adspirer.com/mcp`,
105-
Authentication **OAuth**.
106-
4. On Team/Enterprise plans only an Owner can add org connectors
107-
(**Customize → Connectors → Organization connectors → Add custom
108-
connector**); members then connect individually in their own settings.
100+
Adspirer is in the Claude plugin directory. Don't explain the options — give
101+
the user this one action:
102+
103+
> Install Adspirer from the Claude directory:
104+
> https://claude.ai/directory/plugins/adspirer-ads-agent%40knowledge-work-plugins
105+
> Click **Install**, sign in with Google or email when the Adspirer window
106+
> opens, and tell me when you're done.
107+
108+
If you can open links for the user, open that listing directly. Then go to
109+
Step 4 (verify). Fallbacks only if the listing doesn't work for them:
110+
**Settings → Connectors → Browse connectors → "Adspirer" → Connect**, or
111+
**Add custom connector** (Name `Adspirer`, URL `https://mcp.adspirer.com/mcp`,
112+
OAuth). On Team/Enterprise, org connectors are added by an Owner under
113+
**Customize → Connectors → Organization connectors**.
109114

110115
### ChatGPT (chat app — desktop, web, mobile, or work)
111116

112-
Adspirer is a published ChatGPT App. In order of preference:
113-
114-
1. **App listing (send this link):**
115-
https://chatgpt.com/apps/adspirer/asdk_app_69461dc91ee48191ae4a14eb9bde1c21
116-
— the user clicks **Install / Connect** and completes the OAuth sign-in.
117-
They can also find it in-app: **Settings → Apps → search "Adspirer"**, or
118-
just by asking ChatGPT to use the Adspirer app.
119-
2. **Fallback — custom connector** (Plus/Pro, or a workspace admin on
120-
Business/Enterprise, and only if apps are restricted): **Settings →
121-
Connectors → Add custom connector** → Name `Adspirer`, URL
122-
`https://mcp.adspirer.com/mcp`, Authentication **OAuth 2.1**.
117+
Adspirer is a published ChatGPT App. Don't explain the options — give the
118+
user this one action:
119+
120+
> Install the Adspirer app:
121+
> https://chatgpt.com/apps/adspirer/asdk_app_69461dc91ee48191ae4a14eb9bde1c21
122+
> Tap **Install / Connect**, sign in with Google or email, and tell me when
123+
> you're done.
124+
125+
If you can open links for the user, open that listing directly. (In-app
126+
alternative: **Settings → Apps → search "Adspirer"**.) Then go to Step 4
127+
(verify). Fallback only if apps are restricted in their workspace:
128+
**Settings → Connectors → Add custom connector** (Name `Adspirer`, URL
129+
`https://mcp.adspirer.com/mcp`, OAuth 2.1).
123130

124131
### Cursor
125132

0 commit comments

Comments
 (0)