AI-translated from English; not yet reviewed by a fluent editor.

# 코딩 스킬로 개인 AI 뉴스 요약 만들기

> 고정 버전의 스킬을 바탕으로 수집, 중복 제거, 필터, 불확실한 판단, 출처 링크와 전송 제어를 확인하는 안내입니다. BIG CHANGE는 실행하지 않았습니다.

By BIG CHANGE Editorial

Published: 2026-10-19T13:04:34.919Z
Updated: 2026-10-19T13:04:34.919Z
Canonical: https://bigchange.ai/blog/personal-ai-news-digest-coding-skill

![Charcoal illustration of one standing reader by a window looking at three short entries on a tablet, each with a small orange mark.](https://bigchange.ai/api/media/file/personal-news-digest-standing-reader-concept-v2.png)
AI-generated conceptual illustration by BIG CHANGE.

개인 AI 뉴스 요약에는 링크를 요약하라는 프롬프트 이상의 것이 필요합니다. 접근이 허용된 출처에서 정보를 수집하고, 이미 본 항목을 식별하며, 사실 조건과 판단을 구분하고, 전송한 내용과 출처 링크를 저장해야 합니다. Cole Medin의 [build-signal-engine 스킬](https://github.com/coleam00/skills/tree/847be0848ae7b997ae4420bc0eac267177a066a2/.claude/skills/build-signal-engine)은 코딩 에이전트가 자신의 저장소에 이 시스템을 구축하도록 지시합니다. 이는 구축 절차이며, 생성된 코드와 동작은 답변, 출처, 서비스와 테스트에 따라 달라집니다.

이 안내는 이미 Claude Code를 사용하고 프로젝트 폴더를 관리하며 어떤 피드나 API를 사용할 권한이 있는지 결정할 수 있는 독자를 대상으로 합니다. 선택한 출처에 접근할 수 있어야 하며 유료 데이터나 모델 서비스의 인증 정보도 필요합니다. 스킬 파일은 저장소의 MIT 라이선스로 제공되지만, 코딩 에이전트 사용, 출처 가져오기와 모델 호출에는 비용이 들 수 있습니다. BIG CHANGE는 commit `847be0848ae7b997ae4420bc0eac267177a066a2`의 스킬과 공급업체 문서를 검토했습니다. 설치하거나 엔진을 구축하거나 뉴스 요약을 실행하지는 않았습니다.

## 1. 고정 버전의 스킬을 프로젝트에 추가하기

별도의 작업 폴더에서 [Cole Medin의 스킬 저장소](https://github.com/coleam00/skills)를 복제한 뒤 고정한 commit을 체크아웃합니다.

```sh
git clone https://github.com/coleam00/skills.git skills-source
git -C skills-source checkout --detach 847be0848ae7b997ae4420bc0eac267177a066a2
```

디렉터리 `skills-source/.claude/skills/build-signal-engine/` 디렉터리 전체를 `<your-project>/.claude/skills/build-signal-engine/`에 복사합니다. 지침이 상대 경로로 참조하므로 `references/`와 `templates/` 하위 디렉터리는 `SKILL.md` 옆에 유지합니다. 저장소의 [MIT LICENSE](https://raw.githubusercontent.com/coleam00/skills/847be0848ae7b997ae4420bc0eac267177a066a2/LICENSE)와 저작권 고지도 함께 복사합니다. 프로젝트 내부에만 복사하면 저장소의 다른 스킬을 가져오지 않고 검토 가능한 버전에 안내를 연결할 수 있습니다.

Claude Code에서 해당 저장소를 열고 새 세션을 시작해 프로젝트 스킬을 발견하게 합니다. 사용 가능한 스킬에 `build-signal-engine`이 표시되는지 확인한 뒤 엔진을 만들 저장소 경로와 함께 `/build-signal-engine`을 호출합니다. Claude Code의 [스킬 문서](https://code.claude.com/docs/en/skills)는 `.claude/skills/<name>/SKILL.md` 탐색과 `/skill-name` 호출을 설명합니다. 발견하지 못한다면 출처나 공급업체 설정을 바꾸기 전에 디렉터리 철자와 그 바로 안에 `SKILL.md`가 있는지 확인합니다. 코드 작성이나 실행을 허용하기 전에 스킬과 보조 파일을 검토합니다.

## 2. 실제 사례로 만든 프로필 승인하기

스킬은 인터뷰로 시작합니다. 어떤 정보가 자신의 결정을 바꾸는지, 실제로 놓쳤던 항목이 처음 어디에 나왔는지, 어디에서 요약을 읽고 싶은지 설명합니다. 실제로 보고 싶었던 항목과 건너뛸 항목을 가능하면 링크와 함께 제공합니다. 허용된 출처, 게시 후 경과 시간이나 반응 수 같은 사실 조건, 요약 길이와 전송 대상을 정합니다. 에이전트는 답변을 `PROFILE.md` 로 만들 때 `templates/PROFILE.md` 를 사용하고 구축 전에 승인을 받아야 합니다.

파일의 출처 목록과 판단 질문을 읽습니다. 항목이 구체적인 새 진전을 보도하는지 같은 질문은 자신의 업무에서 명확한 뜻을 가져야 합니다. 포함·제외 사례는 나중에 작은 테스트 세트가 됩니다. 단순한 피드 몇 개만 필요하다면 피드 리더나 알림으로 충분한지 고려하세요. 엔진은 구성 요소와 반복적인 서비스 호출을 추가합니다.

출처 인증 정보를 프로필, 프롬프트, 커밋하는 파일이나 로그에 넣지 마세요. 스킬은 생성 프로그램이 Git에서 제외한 환경 파일을 읽도록 요구합니다. 그래도 어떤 필드가 각 공급업체에 전송되는지, 관심사나 출처 텍스트에 민감한 정보가 있는지 확인해야 합니다.

## 3. 허용된 출처 하나를 구현한 뒤 저장소 확인하기

다른 출처를 추가하기 전에 하나를 처음부터 끝까지 구현하도록 요청합니다. 출처마다 공식 피드나 API, 선택한 제공업체 또는 약관상 허용된 다른 방법 중 접근 방식을 정합니다. 자동 접근이 허용되지 않는 출처는 제외합니다. `references/sources.md`는 출처 유형과 실패 사례를 설명할 뿐 접근 권한을 부여하지 않습니다.

수집 항목은 `templates/item_schema.md`의 필드에 맞춰야 합니다. 안정적인 `id`, 출처, 제목, URL, 본문, 게시 시간, 제공되는 반응 수와 메타데이터입니다. 저장소에는 어떤 필터가 적용됐는지, 판단 결과와 요약에 포함됐는지도 기록합니다. 변경 이력은 바뀌는 페이지 전체를 하나로 취급하지 말고 날짜와 안정적인 ID가 있는 개별 항목으로 만듭니다. 이미 다른 저장 방식을 쓰지 않는다면 스킬은 SQLite를 제안합니다.

실제 출처 응답과 저장된 행을 살펴봅니다. 두 번째 수집에서도 ID와 URL이 같은 항목을 가리키는지 확인하고 출처별 반환 수, 새 저장 수와 중복 수를 기록합니다. 예상치 못한 빈 응답, 누락된 날짜, 파싱 오류나 두 번째 실행에서 같은 항목을 다시 생성하는 문제를 조사합니다. 중복 제거는 같은 ID를 다시 저장하거나 후속 판단하는 일을 막지만, 유료 출처를 재조회한 비용을 없애지는 않습니다.

## 4. 사실 필터와 판단 분리하기

생성 코드가 경과 시간, 수치화된 반응, 언어, 길이와 이미 본 항목을 명시적 규칙으로 필터링하게 합니다. 규칙별 제외 건수를 읽고 해당 항목을 표본 검사합니다. 출처가 이미 행 단위로 과금했다면 후속 필터로 환불받을 수 없습니다. 실행당 과금 대상 출처 행 수를 제한하고 출처 요금, 판단 모델과 읽기 모델의 비용을 따로 기록합니다.

남은 항목에는 프로필의 관련성 및 구체적인 새 진전 여부 질문을 묶어 항목당 한 번의 타입이 지정된 판단 요청을 보내도록 제안합니다. 참고 문서는 OpenRouter를 통한 TypeSafe의 Jev를 선택지로 들며, 구조화 출력 모델도 가능합니다. 고정 문서는 `typesafe/jev-1.13`을 지정합니다. OpenRouter의 [2026년 10월 Jev 안내](https://openrouter.ai/blog/insights/what-is-jev/)는 1.14를 소개하며 1.13도 계속 제공된다고 설명합니다. 의도적으로 변경을 검토하고 테스트하지 않는 한 고정 버전을 유지하세요. Jev의 판단 엔드포인트는 채팅 완성 호출과 다릅니다. [BIG CHANGE의 이전 Jev 보도](https://bigchange.ai/articles/jev-typesafe-ai-decisions-software-diogo-almeida)는 소프트웨어 판단에서 맡는 더 넓은 역할을 설명합니다.

명확한 사실 조건이나 낮은 관련성으로 제외한 경우 이유를 저장합니다. 분명히 포함할 항목과 불확실한 항목은 읽기 단계로 보냅니다. 실패하거나 형식이 잘못된 판단에는 유효한 결론이 없습니다. 확인 또는 통제된 복구 대상으로 표시하고 조용히 제외하지 마세요. 스킬의 읽기 단계 대체 경로에도 비용 제한이 필요합니다. 실패한 호출이나 너무 큰 배치가 승인된 읽기 예산을 초과한다면 무제한으로 지출하지 말고 독자가 볼 수 있게 대기시킵니다. 이는 생성 엔진에 요구할 확인 사항이지 BIG CHANGE가 검증한 동작이 아닙니다.

자신의 포함·제외 예시와 라벨을 붙인 수집 표본을 평가합니다. 원했지만 시스템이 제외한 모든 항목을 검토하고, 임계값을 조정하기 전에 불분명한 질문이나 출처 선택을 수정합니다. 타입이 지정된 확률도 자신의 자료에서는 틀릴 수 있습니다. 취향이나 반응 수는 순위에 도움이 될 수 있지만 사실적 중요성을 입증하지는 않습니다.

## 5. 전송 전에 출처 링크가 있는 요약 저장하기

읽기 모델은 살아남은 출처 링크 포함 항목을 받아 관련 보도를 묶고 승인된 프로필 형식으로 요약해야 합니다. 각 항목에 작동하는 출처 URL이 남아 있고 사소한 변경, 정식 출시와 미확인 주장을 정확히 구별하는지 확인합니다. 원문과 비교해 읽으세요. 매끄러운 문장은 보도된 변화가 실제 발생했다는 증거가 아닙니다.

스킬은 이메일, 채팅이나 노트로 전송하기 전에 날짜가 있는 `digests/YYYY-MM-DD.md` 파일을 저장하도록 요구합니다. 전송이 실패해도 파일이 존재하고 열리는지 확인합니다. 저장 파일과 항목 기록으로 특정 소식이 포함된 이유를 추적할 수 있습니다. 생성된 전송 단계가 출처를 다시 가져오거나 전체 실행 비용을 다시 지불하지 않고 해당 파일에서 재시도할 수 있는지 확인합니다.

## 6. 반복 실행을 승인하고 관찰하기

자동화를 등록하기 전에 실제 생성된 엔진의 실행 명령과 중단 절차, 호스트에 맞는 스케줄러, 현지 시간대, 목적지, 사용하는 인증 정보, 과금 행 한도, 실행 로그와 중복 실행 방지책을 보여 달라고 요청합니다. 스케줄러가 실행할 정확한 명령을 검토합니다. 스킬은 cron, launchd와 Windows Task Scheduler를 예시로 들지만 공통 엔진 명령을 제공하지 않습니다. 수동 실행에서 받아들일 수 있는 링크 포함 파일이 나온 뒤에만 그 구체적인 일일 일정을 승인합니다.

실제 예약 실행을 관찰합니다. 출처별 수, 필터 이유, 판단 경로, 토큰·서비스 요금, 출력 경로와 전송 결과를 수동 실행과 비교합니다. 두 번째 또는 겹치는 호출이 중복 효과를 만들지 않는지 확인합니다. 실패하면 로그에서 단계를 찾고 이미 저장한 요약이 있으면 보존한 뒤 출처, 판단 또는 전송 오류를 수정합니다. 같은 승인 비용 한도 안에서 필요한 단계만 다시 실행하세요. 반복 조회와 요금을 중단할 수 있도록 실제 스케줄러의 비활성화 명령도 확인합니다.

일주일 동안 결과를 중요한 출처와 나란히 읽습니다. 누락과 잡음을 표시합니다. 누락된 항목이 수집되지 않았는지, 사실 규칙이나 판단으로 제외됐는지, 읽기 단계에서 빠졌는지 찾습니다. 해당 단계를 수정해 다시 확인합니다. 이 병행 관찰 주간은 자신의 출처 조합과 질문 표현에 관한 근거를 제공하지만 무감독 정확성을 인증하지는 않습니다.

## 핵심 변화

이 스킬에서 재사용할 수 있는 부분은 수집, 안정적 저장, 사실 필터, 타입이 있는 판단과 출처 링크 기반 읽기를 분리한 구조입니다. 코딩 에이전트는 독자가 승인한 프로필을 중심으로 이 부분들을 구성할 수 있습니다. 접근 허가, 사례, 지출 한도와 일일 전송의 시작·중단은 여전히 독자가 결정합니다. 자신의 환경에서 출처, 중복, 누락과 예약 실행 검사를 통과하기 전에는 생성 시스템의 구축이 끝난 것이 아닙니다.

## 출처 및 추가 자료

- [Cole Medin의 고정 버전 build-signal-engine 스킬](https://github.com/coleam00/skills/tree/847be0848ae7b997ae4420bc0eac267177a066a2/.claude/skills/build-signal-engine)은 인터뷰와 구축 단계를 설명합니다. `references/`와 `templates/`는 출처 대응, 판단 경로와 요약 출력을 정합니다. 독립적으로 시험한 엔진이 아니라 지침입니다.
- [Claude Code 스킬 문서](https://code.claude.com/docs/en/skills)는 프로젝트 내 탐색과 직접 호출을 설명하며 이 엔진 자체를 검증하지 않습니다.
- [OpenRouter의 Jev 안내](https://openrouter.ai/blog/insights/what-is-jev/)는 현재 판단 API와 모델 버전을 설명합니다. 요금과 예시는 독자 파이프라인의 비용이나 정확도 측정이 아닙니다.
- [저장소 MIT 라이선스](https://raw.githubusercontent.com/coleam00/skills/847be0848ae7b997ae4420bc0eac267177a066a2/LICENSE)는 스킬 파일의 사본이나 상당 부분에 동봉할 고지를 규정합니다.

## Sources

- [Cole Medin의 고정 버전 build-signal-engine 스킬](https://github.com/coleam00/skills/tree/847be0848ae7b997ae4420bc0eac267177a066a2/.claude/skills/build-signal-engine) — 이 주된 구축 절차입니다. 인터뷰, 출처, 판단, 요약 참고 문서와 세 템플릿은 순서, 항목 필드와 검사 지점을 설명하지만 독자 환경에서 생성 엔진이 작동함을 입증하지 않습니다.
- [Claude Code 스킬 안내](https://code.claude.com/docs/en/skills) — 는 프로젝트 위치 `.claude/skills/<name>/SKILL.md`, 탐색과 `/skill-name` 호출을 설명합니다. 이 스킬을 테스트한 자료가 아닙니다.
- [OpenRouter의 Jev 안내](https://openrouter.ai/blog/insights/what-is-jev/) — 는 타입이 지정된 Decisions API를 설명하고 2026년 10월 기준 Jev 1.13이 1.14와 함께 제공된다고 밝힙니다. 예시와 가격은 공급업체 문서이며 이 요약 흐름의 실측 결과가 아닙니다.
- [원본 저장소 MIT 라이선스](https://raw.githubusercontent.com/coleam00/skills/847be0848ae7b997ae4420bc0eac267177a066a2/LICENSE) — 는 소프트웨어 사본이나 상당 부분에 저작권·허가 고지를 포함하도록 요구합니다.
