Loading...
Loading...
s-skills 설치 후 MCP 서버(Linear/Slack/Notion)와 GitHub CLI를 대화형으로 설정하는 스킬. 사용 중인 도구만 골라 설정하고, 이미 돼 있으면 스킵, 안 돼 있으면 단계별 안내·검증까지 전부 끌고 간다. Use when asked "셋업", "setup", "처음 설정", "s-skills 설치했어요", or after installing s-skills.
npx skill4agent add salesmap-tech/s-skill s-skill-setup.mcp.json안녕하세요! s-skills 설정을 도와드릴게요. 🛠
몇 가지 질문 드리면서 필요한 것만 골라서 설정해드릴게요.
이미 되어 있는 건 자동으로 건너뜁니다.AskUserQuestion./.mcp.json~/.claude/.mcp.json$MCP_PATH# 프로젝트 선택 시 (기본 추천)
MCP_PATH="./.mcp.json"
# 전역 선택 시
MCP_PATH="$HOME/.claude/.mcp.json"# gh 설치/로그인
which gh >/dev/null 2>&1 && gh auth status 2>&1 | head -3
# 대상 .mcp.json 존재 및 서버 목록
[ -f "$MCP_PATH" ] && cat "$MCP_PATH" | jq '.mcpServers | keys' 2>/dev/null
# Shiftee CLI 바이너리 탐색 (캐시 → 전역 스킬 → 프로젝트 스킬 → Universal)
SHIFTEE_BIN=""
for p in \
"$HOME/.cache/s-skill-shiftee/shiftee" \
"$HOME/.claude/skills/s-skill-shiftee/shiftee" \
"./.claude/skills/s-skill-shiftee/shiftee" \
"$HOME/.agents/skills/s-skill-shiftee/shiftee"; do
if [ -x "$p" ]; then SHIFTEE_BIN="$p"; break; fi
done
[ -n "$SHIFTEE_BIN" ] && echo "shiftee found at $SHIFTEE_BIN"
[ -f "$HOME/.config/shiftee-cli/config.json" ] && echo "shiftee logged in"ToolSearch "+linear" → Linear MCP 도구 있는지
ToolSearch "+slack" → Slack MCP 도구 있는지
ToolSearch "+notion" → Notion MCP 도구 있는지📋 현재 상태
GitHub CLI : ✅ (jongbeomlee로 로그인됨) / ❌ (미설치 또는 로그인 안 됨)
Linear MCP : ✅ 연결됨 / ❌ 미설정
Slack MCP : ✅ 연결됨 / ❌ 미설정
Notion MCP : ✅ 연결됨 / ❌ 미설정
Shiftee CLI : ✅ 로그인됨 / ⚠️ 번들은 있지만 로그인 안 됨 / ❌ 바이너리 없음 (자동 다운로드 시도 예정)AskUserQuestionwhich ghGitHub CLI가 없네요. 터미널에서 다음 명령어를 실행해주세요:
macOS: brew install gh
Windows: winget install --id GitHub.cli
Linux: https://github.com/cli/cli/blob/trunk/docs/install_linux.md 참고
설치 끝나셨나요?AskUserQuestionwhich ghgh auth status이제 로그인할게요. 터미널에 이거 치시고, 기본값으로 엔터 엔터 쭉 누르시면 됩니다:
gh auth login
브라우저가 열리고 one-time code 입력하라고 나와요. 완료하셨나요?AskUserQuestiongh auth statusAskUserQuestion$MCP_PATH{
"mcpServers": {
"linear-server": {
"type": "http",
"url": "https://mcp.linear.app/mcp"
}
}
}jqmcpServers["linear-server"]✅ Linear 설정 추가 완료!
Claude Code를 한 번 재시작해주세요 (Cmd+Q 후 다시 열기).
재시작 후 Linear에 처음 접근할 때 브라우저가 뜨면 Linear 계정으로 로그인해주세요.ToolSearch "+linear"AskUserQuestionSlack은 토큰 발급이 필요해서 5분 정도 걸려요.
브라우저에서 Slack 앱 하나 만들어주셔야 하는데, 제가 단계별로 안내할게요.
준비되셨으면 시작할게요!👉 https://api.slack.com/apps 열어주세요.
👉 'Create New App' → 'From scratch' 클릭
👉 App Name: `s-skills-mcp` (아무거나 OK)
👉 Pick a workspace: 회사 워크스페이스 선택
👉 'Create App' 클릭
생성 완료하셨어요?AskUserQuestion👉 왼쪽 메뉴에서 'OAuth & Permissions' 클릭
👉 페이지 하단의 'User Token Scopes' 섹션으로 스크롤
👉 'Add an OAuth Scope' 버튼을 눌러서 아래 스코프를 **하나씩 추가**해주세요
읽기 계열:
channels:history, channels:read, groups:history, groups:read,
im:history, im:read, mpim:history, mpim:read, search:read,
users:read, users:read.email, usergroups:read, files:read,
reactions:read, team:read, emoji:read, links:read
쓰기 계열:
chat:write, files:write, reactions:write, usergroups:write, links:write
(많아 보이지만 미리 넓게 잡아두면 나중에 스킬 추가돼도 재발급할 필요 없어요.)
다 추가하셨어요?AskUserQuestion👉 같은 페이지 맨 위로 스크롤해서 'Install to Workspace' 클릭
👉 브라우저 새 탭에서 권한 승인 화면 → 'Allow' 클릭
(주의: 워크스페이스에 따라 관리자 승인이 필요할 수 있어요.
"요청을 보냈습니다"가 뜨면 관리자한테 승인 요청이 간 거예요. 승인받으시면 계속 진행.)
설치 완료하셨어요?AskUserQuestion👉 설치 후 'OAuth & Permissions' 페이지로 돌아가면
👉 상단에 'User OAuth Token' 이라는 필드가 생겨있어요
👉 `xoxp-` 로 시작하는 긴 토큰을 복사해서 여기에 붙여넣어주세요
(이 토큰은 당신의 Slack 계정처럼 동작하니까 깃에 올리거나 공유하지 마세요.)AskUserQuestionxoxp-$MCP_PATH{
"mcpServers": {
"slack": {
"type": "stdio",
"command": "npx",
"args": ["-y", "slack-mcp-server"],
"env": {
"SLACK_MCP_XOXP_TOKEN": "xoxp-...사용자가_준_값...",
"SLACK_MCP_ADD_MESSAGE_TOOL": "true"
}
}
}
}✅ Slack 토큰 저장 완료!
Claude Code를 재시작해주세요. 재시작 후에 Slack MCP가 도구 목록에 나타나면 성공이에요.ToolSearch "+slack"xoxb-xoxp-AskUserQuestion$MCP_PATH{
"mcpServers": {
"notion": {
"type": "http",
"url": "https://mcp.notion.com/mcp"
}
}
}✅ Notion 설정 추가 완료!
Claude Code를 재시작해주세요.
재시작 후 Notion MCP에 처음 접근할 때 브라우저가 뜨면 Notion 계정으로 로그인하고
'Allow access' 눌러주세요. 어떤 페이지에 접근 권한을 줄지 선택하는 화면이 나옵니다.ToolSearch "+notion"AskUserQuestionSHIFTEE_BIN=""
for p in \
"$HOME/.cache/s-skill-shiftee/shiftee" \
"$HOME/.claude/skills/s-skill-shiftee/shiftee" \
"./.claude/skills/s-skill-shiftee/shiftee" \
"$HOME/.agents/skills/s-skill-shiftee/shiftee"; do
if [ -x "$p" ]; then SHIFTEE_BIN="$p"; break; fi
done
if [ -z "$SHIFTEE_BIN" ]; then
mkdir -p "$HOME/.cache/s-skill-shiftee"
SHIFTEE_BIN="$HOME/.cache/s-skill-shiftee/shiftee"
curl -fsSL https://raw.githubusercontent.com/Salesmap-tech/s-skill/main/bin/shiftee \
-o "$SHIFTEE_BIN" && chmod +x "$SHIFTEE_BIN"
ficurlshiftee 바이너리를 받지 못했어요. 네트워크를 확인하거나 아래 수동 명령을 써주세요:
git clone https://github.com/Salesmap-tech/s-skill.git /tmp/s-skill
mkdir -p ~/.cache/s-skill-shiftee
cp /tmp/s-skill/bin/shiftee ~/.cache/s-skill-shiftee/shiftee
chmod +x ~/.cache/s-skill-shiftee/shiftee[ -f "$HOME/.config/shiftee-cli/config.json" ]Shiftee 로그인을 진행할게요. 아래 명령을 터미널에서 직접 실행해주세요:
$SHIFTEE_BIN login
토큰은 브라우저에서 가져옵니다:
1. shiftee.io에 로그인된 상태에서 F12 → Application(또는 Storage) → Cookies → https://shiftee.io
2. `shiftee_account_auth_token` 값 복사해서 첫 번째 입력란에 붙여넣기
3. `shiftee_employee_auth_token` 값 복사해서 두 번째 입력란에 붙여넣기
토큰은 ~/.config/shiftee-cli/config.json (0600)에 저장됩니다. 완료하셨나요?AskUserQuestion$SHIFTEE_BIN mepython3 --versionbrew install python| 항목 | 검증 호출 |
|---|---|
| gh | |
| Linear | |
| Slack | |
| Notion | |
| Shiftee | |
🎉 s-skills 세팅 완료!
설정된 항목:
- ✅ GitHub CLI (@username)
- ✅ Linear MCP
- ✅ Slack MCP
- ✅ Notion MCP
- ✅ Shiftee CLI
이제 아래 스킬들을 쓸 수 있어요:
- /s-skill-linkedin-scrap [키워드] — 링크드인 포스트 수집
- /s-skill-work-log-scrap [기간] — 내가 한 일 요약
- /s-skill-slack [요청] — 슬랙 조회·작성
- /s-skill-shiftee [요청] — 근태·휴가 조회
뭐 도와드릴까요?🎉 부분 세팅 완료!
- ✅ GitHub CLI
- ✅ Linear MCP
- ⏭️ Slack MCP (스킵)
- ⏭️ Notion MCP (스킵)
- ⏭️ Shiftee (스킵)
나중에 추가하고 싶으시면 다시 /s-skill-setup 실행하시면 됩니다..mcp.json# $MCP_PATH 없으면 생성
if [ ! -f "$MCP_PATH" ]; then
echo '{"mcpServers": {}}' > "$MCP_PATH"
fi
# 서버 추가 (기존 있으면 덮어쓸지 먼저 묻고)
EXISTING=$(jq ".mcpServers[\"$SERVER_NAME\"] // empty" "$MCP_PATH")
if [ -n "$EXISTING" ]; then
# AskUserQuestion: "기존 $SERVER_NAME 설정이 있네요. 덮어쓸까요?"
# Y: 아래로 진행. N: skip.
:
fi
# jq로 merge (in-place 아니니 temp 파일 쓰기)
jq --argjson new "$NEW_BLOCK" ".mcpServers[\"$SERVER_NAME\"] = \$new" "$MCP_PATH" > "$MCP_PATH.tmp" \
&& mv "$MCP_PATH.tmp" "$MCP_PATH"jqbrew install jq$MCP_PATH.bakAskUserQuestion.mcp.json