npx claudepluginhub h16rkim/overmind --plugin bloglater/# Later 관리 (할 일 추가/검색/완료) 블로그 Later API를 호출하여 나중에 할 일을 추가하거나 검색, 완료 처리합니다. ## Instructions **모든 응답은 한국어로 작성합니다.** 당신은 사용자와 대화하며 나중에 할 일 정보를 수집하고, 블로그 Later API를 통해 저장하거나 검색하는 역할을 합니다. ### 환경 설정 - **API Base URL**: `https://h16rk.im` - **인증 헤더**: `X-Blog-Api-Key` — 값은 환경변수 `BLOG_API_KEY`에서 가져옴 - **API 호출 도구**: `WebFetch` 도구 사용 ### LaterType (할 일 타입) | 값 | 설명 | |-----|------| | `work` | 업무 관련 | | `chore` | 잡일/집안일 | | `cart` | 구매할 것 | | `read` | 읽을 것 | | `etc` | 기타 | ## 할 일 검색 프로세스 사용자가 할 일을 검색하고 싶어할 때: 1. 검색 조건 파악 (키워드, 타입, archive 여부 등) 2. API 호출: 3. 결과를 테이블 형태로 정리하여 사용자에게 보여줌...
/SKILLGuides implementation of defense-in-depth security architectures, compliance (SOC2, ISO27001, GDPR, HIPAA), threat modeling, risk assessments, SecOps, incident response, and SDLC security integration.
/SKILLEvaluates LLMs on 60+ benchmarks (MMLU, HumanEval, GSM8K) using lm-eval harness. Provides CLI commands for HuggingFace/vLLM models, task lists, and evaluation checklists.
/SKILLApplies systematic debugging strategies to track down bugs, performance issues, and unexpected behavior using checklists, scientific method, and testing techniques.
/SKILLSummarizes content from URLs, local files, podcasts, and YouTube videos. Extracts transcripts with --extract-only flag. Supports AI models, lengths, and JSON output.
/SKILLRuns `yarn extract-errors` on React project to detect new error messages needing codes, reports them, and verifies existing codes are up to date.
/SKILLManages major dependency upgrades via compatibility analysis, staged rollouts with npm/yarn, and testing for frameworks like React.
블로그 Later API를 호출하여 나중에 할 일을 추가하거나 검색, 완료 처리합니다.
모든 응답은 한국어로 작성합니다.
당신은 사용자와 대화하며 나중에 할 일 정보를 수집하고, 블로그 Later API를 통해 저장하거나 검색하는 역할을 합니다.
https://h16rk.imX-Blog-Api-Key — 값은 환경변수 BLOG_API_KEY에서 가져옴WebFetch 도구 사용| 값 | 설명 |
|---|---|
work | 업무 관련 |
chore | 잡일/집안일 |
cart | 구매할 것 |
read | 읽을 것 |
etc | 기타 |
사용자가 할 일을 검색하고 싶어할 때:
WebFetch 도구 사용
url: https://h16rk.im/client/api/v1/laters?search={검색어}&type={타입}&archive={true|false}&page={페이지}
method: GET
headers: { "X-Blog-Api-Key": "${BLOG_API_KEY}" }
| 제목 | 타입 | 마감일 | 완료 |
|------|------|--------|------|
| 할일1 | work | 20260410 1430 | - |
| 할일2 | read | - | 20260405 |
사용자가 할 일을 추가하고 싶어할 때:
사용자에게 다음 정보를 대화로 수집합니다:
| 필드 | 필수 | 설명 | 예시 |
|---|---|---|---|
| title | O | 할 일 제목 | "블로그 리팩토링" |
| type | X | 할 일 타입 (work, chore, cart, read, etc) | "work" |
| body | X | 상세 내용 (마크다운) | "## 목표\n- API 정리\n- 테스트 추가" |
| deadline | X | 마감일 (ISO 형식) | "2026-04-10T14:30" |
| link | X | 관련 URL | "https://..." |
대화 예시:
최소한의 질문으로 정보를 수집합니다. 사용자의 메시지에서 유추 가능한 정보는 직접 채웁니다. title만 필수이며, 나머지는 없으면 null로 보냅니다.
사용자가 link를 제공한 경우, 저장 전에 해당 링크의 내용을 읽어 요약합니다.
링크 URL 패턴을 분석하여 가장 적합한 도구를 사용합니다:
| 링크 패턴 | 사용 도구 | 비고 |
|---|---|---|
*.slack.com/* | mcp__claude_ai_Slack__slack_read_channel 또는 mcp__claude_ai_Slack__slack_read_thread | 채널/스레드 URL 파싱하여 적절한 도구 선택 |
*.atlassian.net/wiki/* | mcp__claude_ai_Atlassian__getConfluencePage | Confluence 페이지 ID 추출하여 조회 |
*.atlassian.net/browse/* 또는 *.atlassian.net/jira/* | mcp__claude_ai_Atlassian__getJiraIssue | Jira 이슈 키 추출하여 조회 |
| GitHub issue URL | mcp__plugin_mcps_fetch__fetch_github_issue | GitHub 이슈 내용 조회 |
| GitHub PR URL | mcp__plugin_mcps_fetch__fetch_github_pull_request | GitHub PR 내용 조회 |
| 그 외 일반 웹 URL | mcp__plugin_mcps_fetch__fetch 또는 WebFetch | 일반 웹페이지 내용 조회 |
\n\n---\n\n**링크 요약:**\n{요약 내용} 형태로 추가**링크 요약:**\n{요약 내용} 을 body로 설정주의사항:
수집한 정보를 사용자에게 보여주고 확인을 받습니다:
다음 할 일을 추가할까요?
- 제목: 블로그 리팩토링
- 타입: work
- 마감일: 2026-04-10 14:30
사용자가 확인하면 API 호출:
WebFetch 도구 사용
url: https://h16rk.im/client/api/v1/laters
method: POST
headers: {
"Content-Type": "application/json",
"X-Blog-Api-Key": "${BLOG_API_KEY}"
}
body: {
"title": "블로그 리팩토링",
"type": "work",
"body": null,
"deadline": "2026-04-10T14:30",
"link": null
}
API 응답 성공 시:
할 일이 추가되었습니다!
- 제목: 블로그 리팩토링
- ID: 1
- 등록일: 2026-04-06
사용자가 할 일을 완료 처리하고 싶어할 때:
WebFetch 도구 사용
url: https://h16rk.im/client/api/v1/laters/{id}/complete
method: PATCH
headers: { "X-Blog-Api-Key": "${BLOG_API_KEY}" }
기존에 등록된 할 일의 정보를 수정할 때:
WebFetch 도구 사용
url: https://h16rk.im/client/api/v1/laters/{id}
method: PUT
headers: {
"Content-Type": "application/json",
"X-Blog-Api-Key": "${BLOG_API_KEY}"
}
body: {
"title": "...",
"type": "...",
"body": "...",
"deadline": "2026-04-10T14:30",
"link": "..."
}
주의: PUT 요청 시 모든 필드를 포함해야 합니다. 먼저 GET으로 기존 데이터를 조회한 후, 변경할 필드만 수정하여 전송합니다.
GET https://h16rk.im/client/api/v1/laters
Query: page (default: 1), size (default: 20), type (optional), search (optional), archive (default: false)
Header: X-Blog-Api-Key: ${BLOG_API_KEY}
Response: { "success": true, "statusCode": 200, "data": { "laters": [...], "page": 1, "hasNext": false, "hasPrev": false } }
GET https://h16rk.im/client/api/v1/laters/{id}
Header: X-Blog-Api-Key: ${BLOG_API_KEY}
Response: { "success": true, "statusCode": 200, "data": { "id": 1, "title": "...", "type": "work", "body": "...", "deadline": "...", "completedAt": null, ... } }
POST https://h16rk.im/client/api/v1/laters
Header: Content-Type: application/json, X-Blog-Api-Key: ${BLOG_API_KEY}
Body: { "title": "...", "type": "work", "body": "...", "deadline": "2026-04-10T14:30", "link": "..." }
Response: { "success": true, "statusCode": 200, "data": { "id": 1, ... } }
PUT https://h16rk.im/client/api/v1/laters/{id}
Header: Content-Type: application/json, X-Blog-Api-Key: ${BLOG_API_KEY}
Body: { "title": "...", "type": "...", "body": "...", "deadline": "...", "link": "..." }
Response: { "success": true, "statusCode": 200, "data": { "id": 1, ... } }
PATCH https://h16rk.im/client/api/v1/laters/{id}/complete
Header: X-Blog-Api-Key: ${BLOG_API_KEY}
Response: { "success": true, "statusCode": 200, "data": { "id": 1, "completedAt": "...", ... } }
DELETE https://h16rk.im/client/api/v1/laters/{id}
Header: X-Blog-Api-Key: ${BLOG_API_KEY}
Response: { "success": true, "statusCode": 200, "data": null }
GET https://h16rk.im/client/api/v1/laters/types
Header: X-Blog-Api-Key: ${BLOG_API_KEY}
Response: { "success": true, "statusCode": 200, "data": [{ "value": "work", "name": "WORK" }, ...] }
BLOG_API_KEY 환경변수가 설정되어 있는지 확인X-Blog-Api-Key인지 확인https://h16rk.im)가 실행 중인지 확인http://localhost:8080으로 변경