{
  "schemaVersion": "1.0",
  "item": {
    "slug": "ipo-alert",
    "name": "Ipo Alert",
    "source": "tencent",
    "type": "skill",
    "category": "通讯协作",
    "sourceUrl": "https://clawhub.ai/garibong-labs/ipo-alert",
    "canonicalUrl": "https://clawhub.ai/garibong-labs/ipo-alert",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/ipo-alert",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=ipo-alert",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "check_ipo.py"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-04-23T16:43:11.935Z",
      "expiresAt": "2026-04-30T16:43:11.935Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=4claw-imageboard",
        "contentDisposition": "attachment; filename=\"4claw-imageboard-1.0.1.zip\"",
        "redirectLocation": null,
        "bodySnippet": null
      },
      "scope": "source",
      "summary": "Source download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this source.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/ipo-alert"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/ipo-alert",
    "agentPageUrl": "https://openagent3.xyz/skills/ipo-alert/agent",
    "manifestUrl": "https://openagent3.xyz/skills/ipo-alert/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/ipo-alert/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "IPO Alert Skill",
        "body": "38.co.kr에서 공모주청약 일정과 신규상장 정보를 모니터링하고 알림을 보냅니다."
      },
      {
        "title": "포함 파일",
        "body": "파일설명SKILL.md이 문서check_ipo.py메인 스크립트 (Python 3.6+, 표준 라이브러리만 사용)"
      },
      {
        "title": "데이터 소스",
        "body": "공모주청약 일정: https://www.38.co.kr/html/fund/index.htm?o=k\n신규상장: https://www.38.co.kr/html/fund/index.htm?o=nw"
      },
      {
        "title": "의존성",
        "body": "Python 3.6+ (표준 라이브러리만 사용, 추가 패키지 불필요)\ncurl (38.co.kr 데이터 수집에 사용)"
      },
      {
        "title": "설치 후 설정",
        "body": "상태 파일 디렉토리 생성: mkdir -p ~/.config/ipo-alert\n크론잡 또는 HEARTBEAT.md에 체크 추가"
      },
      {
        "title": "스크립트",
        "body": "스킬 디렉토리 기준 상대경로로 실행합니다:\n\n# 스킬 경로 변수 (설치 위치에 맞게)\nSKILL_DIR=\"<workspace>/skills/ipo-alert\"\n\n# 일일 체크 (청약 D-1, 당일 알림)\npython3 \"$SKILL_DIR/check_ipo.py\" daily\n\n# 주간 요약 (다음주 일정)\npython3 \"$SKILL_DIR/check_ipo.py\" weekly\n\n# 현재 일정 확인 (테스트용)\npython3 \"$SKILL_DIR/check_ipo.py\" list"
      },
      {
        "title": "일일 알림 (daily)",
        "body": "청약 시작 하루 전 (D-1): \"⏰ [내일 청약 시작]\"\n청약 시작 당일 (D-day): \"🚀 [오늘 청약 시작]\"\n신규상장 하루 전: \"⏰ [내일 신규상장]\"\n신규상장 당일: \"🎉 [오늘 신규상장]\""
      },
      {
        "title": "주간 요약 (weekly)",
        "body": "매주 일요일 저녁에 실행\n다음주 월~금 청약/상장 일정 리스트"
      },
      {
        "title": "상태 파일",
        "body": "~/.config/ipo-alert/state.json - 이미 알림 보낸 종목 추적 (중복 알림 방지)"
      },
      {
        "title": "HEARTBEAT.md 설정 예시",
        "body": "## 공모주 알림 (every heartbeat)\nOn each heartbeat:\n1. Run `python3 <skill_dir>/check_ipo.py daily`\n2. If output contains alerts (not \"알림 없음\") → 사용자에게 알림 전송"
      },
      {
        "title": "Cron 설정 (주간 요약)",
        "body": "일요일 저녁 7시에 다음주 일정 요약:\n\n{\n  \"schedule\": { \"kind\": \"cron\", \"expr\": \"0 19 * * 0\", \"tz\": \"Asia/Seoul\" },\n  \"payload\": { \"kind\": \"agentTurn\", \"message\": \"공모주 주간 요약 발송해줘.\" }\n}"
      },
      {
        "title": "일일 알림",
        "body": "⏰ [내일 청약 시작]\n📋 [카나프테라퓨틱스](https://www.38.co.kr/html/fund/?o=v&no=2269)\n   청약: 03/05(목)~06(금)\n   공모가: 16,000~20,000\n   주간사: 한국투자증권"
      },
      {
        "title": "주간 요약",
        "body": "📅 다음주 공모주 일정 (03/03 ~ 03/07)\n\n【청약 일정】\n📋 [카나프테라퓨틱스](https://www.38.co.kr/html/fund/?o=v&no=2269)\n   청약: 03/05(목)~06(금)\n   공모가: 16,000~20,000\n   주간사: 한국투자증권\n\n【신규상장】\n🔔 [케이뱅크](https://www.38.co.kr/html/fund/?o=v&no=2271)\n   상장일: 03/05(수)\n   공모가: 8,300~9,500"
      },
      {
        "title": "라이선스",
        "body": "MIT"
      },
      {
        "title": "문의 / Feedback",
        "body": "버그 리포트, 기능 요청, 피드백은 아래로 보내주세요.\n\nEmail: contact@garibong.dev\nDeveloper: Garibong Labs (가리봉랩스)"
      }
    ],
    "body": "IPO Alert Skill\n\n38.co.kr에서 공모주청약 일정과 신규상장 정보를 모니터링하고 알림을 보냅니다.\n\n포함 파일\n파일\t설명\nSKILL.md\t이 문서\ncheck_ipo.py\t메인 스크립트 (Python 3.6+, 표준 라이브러리만 사용)\n데이터 소스\n공모주청약 일정: https://www.38.co.kr/html/fund/index.htm?o=k\n신규상장: https://www.38.co.kr/html/fund/index.htm?o=nw\n의존성\nPython 3.6+ (표준 라이브러리만 사용, 추가 패키지 불필요)\ncurl (38.co.kr 데이터 수집에 사용)\n설치 후 설정\n상태 파일 디렉토리 생성: mkdir -p ~/.config/ipo-alert\n크론잡 또는 HEARTBEAT.md에 체크 추가\n스크립트\n\n스킬 디렉토리 기준 상대경로로 실행합니다:\n\n# 스킬 경로 변수 (설치 위치에 맞게)\nSKILL_DIR=\"<workspace>/skills/ipo-alert\"\n\n# 일일 체크 (청약 D-1, 당일 알림)\npython3 \"$SKILL_DIR/check_ipo.py\" daily\n\n# 주간 요약 (다음주 일정)\npython3 \"$SKILL_DIR/check_ipo.py\" weekly\n\n# 현재 일정 확인 (테스트용)\npython3 \"$SKILL_DIR/check_ipo.py\" list\n\n알림 규칙\n일일 알림 (daily)\n청약 시작 하루 전 (D-1): \"⏰ [내일 청약 시작]\"\n청약 시작 당일 (D-day): \"🚀 [오늘 청약 시작]\"\n신규상장 하루 전: \"⏰ [내일 신규상장]\"\n신규상장 당일: \"🎉 [오늘 신규상장]\"\n주간 요약 (weekly)\n매주 일요일 저녁에 실행\n다음주 월~금 청약/상장 일정 리스트\n상태 파일\n\n~/.config/ipo-alert/state.json - 이미 알림 보낸 종목 추적 (중복 알림 방지)\n\nHEARTBEAT.md 설정 예시\n## 공모주 알림 (every heartbeat)\nOn each heartbeat:\n1. Run `python3 <skill_dir>/check_ipo.py daily`\n2. If output contains alerts (not \"알림 없음\") → 사용자에게 알림 전송\n\nCron 설정 (주간 요약)\n\n일요일 저녁 7시에 다음주 일정 요약:\n\n{\n  \"schedule\": { \"kind\": \"cron\", \"expr\": \"0 19 * * 0\", \"tz\": \"Asia/Seoul\" },\n  \"payload\": { \"kind\": \"agentTurn\", \"message\": \"공모주 주간 요약 발송해줘.\" }\n}\n\n알림 예시\n일일 알림\n⏰ [내일 청약 시작]\n📋 [카나프테라퓨틱스](https://www.38.co.kr/html/fund/?o=v&no=2269)\n   청약: 03/05(목)~06(금)\n   공모가: 16,000~20,000\n   주간사: 한국투자증권\n\n주간 요약\n📅 다음주 공모주 일정 (03/03 ~ 03/07)\n\n【청약 일정】\n📋 [카나프테라퓨틱스](https://www.38.co.kr/html/fund/?o=v&no=2269)\n   청약: 03/05(목)~06(금)\n   공모가: 16,000~20,000\n   주간사: 한국투자증권\n\n【신규상장】\n🔔 [케이뱅크](https://www.38.co.kr/html/fund/?o=v&no=2271)\n   상장일: 03/05(수)\n   공모가: 8,300~9,500\n\n라이선스\n\nMIT\n\n문의 / Feedback\n\n버그 리포트, 기능 요청, 피드백은 아래로 보내주세요.\n\nEmail: contact@garibong.dev\nDeveloper: Garibong Labs (가리봉랩스)"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/garibong-labs/ipo-alert",
    "publisherUrl": "https://clawhub.ai/garibong-labs/ipo-alert",
    "owner": "garibong-labs",
    "version": "0.1.2",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/ipo-alert",
    "downloadUrl": "https://openagent3.xyz/downloads/ipo-alert",
    "agentUrl": "https://openagent3.xyz/skills/ipo-alert/agent",
    "manifestUrl": "https://openagent3.xyz/skills/ipo-alert/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/ipo-alert/agent.md"
  }
}