Pulls the latest Daishin Securities reports from a public GitHub Pages mirror and returns them as clean JSON with titles, headings, rating tables, and direct links. You can list the newest reports, filter by keyword, or fetch a specific report's full text and optional explanation page. It uses GitHub's tree API to enumerate timestamped HTML files, so no directory scraping or auth is required, though you can pass a GitHub token to avoid rate limits. Pure read-only lookup, no trading or recommendations. Useful when you need structured access to Korean brokerage research without parsing PDFs or hitting paywalls, but be aware the mirror's HTML structure could shift and timestamps come from filenames, not publication metadata.
npx -y skills add nomadamas/k-skill --skill daishin-report-search --agent claude-codeInstalls into .claude/skills of the current project.
대신증권 리포트 HTML 미러(jay-jo-0/github_pages_repo)에서 최신 리포트 목록을 찾고, 특정 리포트의 원문 텍스트·제목·헤딩·Rating/Target 표·원문 링크를 에이전트가 재사용하기 쉬운 JSON으로 반환한다.
이 스킬은 투자 조언, 매매 자동화, 추천을 하지 않는다. 공개 HTML 리포트를 읽어 요약 가능한 자료로 정리하는 조회 전용 스킬이다.
daishin-report-search npm package 또는 동일 로직https://api.github.com/repos/jay-jo-0/github_pages_repo/git/trees/main?recursive=1YYYYMMDDHHMMSS.htmlYYYYMMDDHHMMSS_explain.htmlhttps://raw.githubusercontent.com/Jay-jo-0/github_pages_repo/main/<path>https://jay-jo-0.github.io/github_pages_repo/<path>https://api.github.com/repos/jay-jo-0/github_pages_repo/contents/<path>?ref=mainNo k-skill-proxy route is used because the upstream is public and does not require an API key.
const { listReports } = require("daishin-report-search")
const result = await listReports({
limit: 10,
query: "반도체", // optional; matches title/headings/detail text
maxInspect: 100, // optional query crawl budget among newest pages
githubToken: process.env.GITHUB_TOKEN // optional; raises GitHub API limits when caller has one
})
console.log(result.items)
CLI:
node packages/daishin-report-search/src/cli.js --limit 10
node packages/daishin-report-search/src/cli.js 반도체 --limit 5 --max-inspect 100
Return each item with:
id (YYYYMMDDHHMMSS)date, time, timestamp (filename-derived KST timestamp)titleheadingsexcerptratingTargets when a Rating/Target table is presentpageUrl, rawUrl, apiUrlhasExplain, explainUrl when a companion explanation page existsconst { fetchReport } = require("daishin-report-search")
const report = await fetchReport("20260511082352", {
includeExplain: true
})
console.log(report.title)
console.log(report.text)
console.log(report.explain?.text)
CLI:
node packages/daishin-report-search/src/cli.js --id 20260511082352 --include-explain
When answering a user, show:
- 제목: ...
게시 추정 시각: 2026-05-11 08:23:52 KST (파일명 기준)
주요 헤딩: ...
Rating/Target: ... (있는 경우)
원문: https://jay-jo-0.github.io/github_pages_repo/...
설명 페이지: ... (있는 경우)
Always state that the timestamp is filename-derived and that report contents can change in the public mirror.
maxInspect until enough matches are found or the budget is exhausted; return a warning if the budget is exhausted.<id>_explain.html; if absent, return the original report plus a warning.githubToken / githubHeaders in library calls or set DAISHIN_GITHUB_TOKEN / GITHUB_TOKEN for the CLI; these credentials are scoped to api.github.com requests and are not sent to raw detail URLs. Do not require or proxy a token by default.items plus source.error.kind = "rate_limit" and rate-limit reset metadata when GitHub exposes it. Retry later or use caller-supplied authenticated GitHub access if appropriate.juliusbrussee/caveman
mattpocock/skills
shadcn/improve
obra/superpowers
forrestchang/andrej-karpathy-skills
vercel-labs/skills