Agent Skills: health-check Skill

|

UncategorizedID: semicolon-devteam/semo/health-check

Install this agent skill to your local

pnpm dlx add-skill https://github.com/semicolon-devteam/semo/tree/HEAD/semo-system/semo-skills/health-check

Skill Files

Browse the full folder contents for health-check.

Download Skill

Loading file tree…

semo-system/semo-skills/health-check/SKILL.md

Skill Metadata

Name
health-check
Description
|

πŸ”” 호좜 μ‹œ λ©”μ‹œμ§€: 이 Skill이 호좜되면 [SEMO] Skill: health-check μ‹œμŠ€ν…œ λ©”μ‹œμ§€λ₯Ό 첫 쀄에 좜λ ₯ν•˜μ„Έμš”.

health-check Skill

개발 ν™˜κ²½ 및 인증 μƒνƒœ μžλ™ 검증 (톡합 μŠ€ν‚¬)

πŸ”΄ ν”Œλž«νΌ μžλ™ 감지

이 μŠ€ν‚¬μ€ ν”Œλž«νΌμ„ μžλ™ κ°μ§€ν•˜μ—¬ ν•΄λ‹Ή ν™˜κ²½μ— λ§žλŠ” 도ꡬλ₯Ό κ²€μ¦ν•©λ‹ˆλ‹€.

ν”Œλž«νΌ 감지 μˆœμ„œ

# 1. SEMO λ©”νƒ€λ°μ΄ν„°μ—μ„œ position 확인
POSITION=$(cat ~/.claude.json 2>/dev/null | jq -r '.SEMO.position // "unknown"')

# 2. ν”„λ‘œμ νŠΈ 파일둜 Runtime 감지
detect_runtime() {
  if [ -f "next.config.ts" ] || [ -f "next.config.js" ] || [ -f "next.config.mjs" ]; then
    echo "nextjs"
  elif [ -f "build.gradle.kts" ] || [ -f "build.gradle" ]; then
    echo "spring"
  elif [ -f "docker-compose.yml" ] || [ -f "docker-compose.yaml" ]; then
    echo "infra"
  elif [ -f "go.mod" ]; then
    echo "go"
  else
    echo "generic"
  fi
}

ν”Œλž«νΌλ³„ 도ꡬ λ§€ν•‘

| ν”Œλž«νΌ | Position | ν•„μˆ˜ 도ꡬ | 선택 도ꡬ | |--------|----------|-----------|----------| | nextjs | developer | gh, git, node, pnpm, supabase | postgresql | | spring | backend | gh, git, node, pnpm, supabase | postgresql | | infra | infra | gh, git, docker | kubectl, terraform, nginx | | design | designer | gh, git, node, pnpm, chrome | figma | | generic | - | gh, git, node, pnpm | - |


트리거

  • /SEMO:health-check λͺ…λ Ήμ–΄
  • "ν™˜κ²½ 확인", "도ꡬ 확인", "μ„€μΉ˜ 확인" ν‚€μ›Œλ“œ
  • onboarding-master Agentμ—μ„œ μžλ™ 호좜
  • orchestratorκ°€ 업무 μ‹œμž‘ μ‹œ μžλ™ μ‹€ν–‰ (30일 κ²½κ³Ό μ‹œ)

검증 ν•­λͺ© μš”μ•½

ν•„μˆ˜ 도ꡬ

| 도ꡬ | λͺ…λ Ήμ–΄ | μ΅œμ†Œ 버전 | |------|--------|----------| | GitHub CLI | gh --version | - | | Git | git --version | - | | Node.js | node --version | v18.0.0 | | pnpm | pnpm --version | - | | Supabase CLI | supabase --version | - |

인증 및 κΆŒν•œ

| ν•­λͺ© | λͺ…λ Ήμ–΄ | |------|--------| | GitHub 인증 | gh auth status | | Organization | gh api user/orgs --jq '.[].login' \| grep semicolon-devteam | | docs μ ‘κ·Ό | gh api repos/semicolon-devteam/docs/contents/README.md | | core-supabase | gh api repos/semicolon-devteam/core-supabase/contents/README.md |

μ™ΈλΆ€ μ„œλΉ„μŠ€

| ν•­λͺ© | 검증 방법 | |------|----------| | API λ¬Έμ„œ μ‚¬μ΄νŠΈ | curl HTTP 200 체크 (https://core-interface-ashen.vercel.app) |

SEMO 메타데이터

  • 파일: ~/.claude.json
  • ν•„μˆ˜ ν•„λ“œ: SEMO.role, SEMO.position, SEMO.boarded, SEMO.boardedAt, SEMO.healthCheckPassed, SEMO.lastHealthCheck
  • 검증 슀크립트:
# SEMO ν•„λ“œ 쑴재 확인
cat ~/.claude.json | jq -e '.SEMO' >/dev/null 2>&1 || echo "❌ SEMO 메타데이터 μ—†μŒ"

# ν•„μˆ˜ ν•„λ“œ 검증
REQUIRED_FIELDS=("role" "position" "boarded" "boardedAt" "healthCheckPassed" "lastHealthCheck")
for field in "${REQUIRED_FIELDS[@]}"; do
  cat ~/.claude.json | jq -e ".SEMO.$field" >/dev/null 2>&1 || echo "❌ ν•„μˆ˜ ν•„λ“œ λˆ„λ½: $field"
done

# position κ°’ 검증 (developer)
POSITION=$(cat ~/.claude.json | jq -r '.SEMO.position')
VALID_POSITIONS=("developer" "po" "designer" "qa" "pm" "backend" "infra" "msa")
if [[ ! " ${VALID_POSITIONS[@]} " =~ " ${POSITION} " ]]; then
  echo "❌ 잘λͺ»λœ position κ°’: $POSITION"
fi

검증 성곡 μ‹œ:

βœ… SEMO 메타데이터: 정상
  - role: fulltime
  - position: developer
  - boarded: true
  - boardedAt: 2025-12-09T10:30:00Z
  - healthCheckPassed: true
  - lastHealthCheck: 2025-12-09T10:30:00Z

검증 μ‹€νŒ¨ μ‹œ:

❌ SEMO 메타데이터: 였λ₯˜ 발견

**문제**:
- ❌ ν•„μˆ˜ ν•„λ“œ λˆ„λ½: lastHealthCheck
- ❌ 잘λͺ»λœ position κ°’: dev (μ˜¬λ°”λ₯Έ κ°’: developer)

**ν•΄κ²°**:
μ˜¨λ³΄λ”© ν”„λ‘œμ„ΈμŠ€λ₯Ό μ™„λ£Œν•˜κ±°λ‚˜ `/SEMO:onboarding`을 μ‹€ν–‰ν•˜μ„Έμš”.

μ°Έμ‘°: SEMO Core Metadata Schema

SEMO νŒ¨ν‚€μ§€ μ„€μΉ˜ μƒνƒœ

| ν•­λͺ© | 검증 방법 | |------|----------| | νŒ¨ν‚€μ§€ 디렉토리 | .claude/semo-core/, .claude/semo-next/ 쑴재 확인 | | CLAUDE.md 심링크 | .claude/CLAUDE.md β†’ semo-next/CLAUDE.md | | agents 심링크 | .claude/agents β†’ semo-next/agents | | skills 심링크 | .claude/skills β†’ semo-next/skills | | commands 심링크 | .claude/commands/SEMO β†’ ../semo-next/commands |

κΈ€λ‘œλ²Œ MCP μ„œλ²„ μ„€μ • μƒνƒœ (~/.claude.json)

| ν•­λͺ© | ν•„μˆ˜ | μ„€λͺ… | |------|------|------| | mcpServers ν•„λ“œ | βœ… | ~/.claude.json에 mcpServers 쑴재 | | context7 | βœ… | 라이브러리 λ¬Έμ„œ 쑰회 | | sequential-thinking | βœ… | ꡬ쑰적 사고 뢄석 |

μž¬κ²€μ¦ μ •μ±…

  • μ˜¨λ³΄λ”© μ‹œ: ν•„μˆ˜ μ‹€ν–‰
  • 업무 μ‹œμž‘ μ‹œ: 30일 κ²½κ³Ό μ‹œ μžλ™ μ‹€ν–‰
  • μˆ˜λ™ μš”μ²­ μ‹œ: /SEMO:health-check λͺ…λ Ήμ–΄

Related Skills

  • task-progress - μž‘μ—… μ§„ν–‰ 좔적
  • Onboarding Agent - μ˜¨λ³΄λ”© ν”„λ‘œμ„ΈμŠ€

References

For detailed documentation, see:

  • Check Items - 도ꡬ, 인증, 메타데이터 검증 상세
  • Output Format - 성곡/μ‹€νŒ¨ 좜λ ₯, ν•΄κ²° 방법